It is recommended to use the CppDepend interactive UI capabilities
to make the most of CppDepend by mastering all aspects of your code.
Diagrams
Application Metrics
Note: Further Application Statistics are available.
|
Rules summary
31530This section lists all Rules violated, and Rules or Queries with Error- Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
- Number of Rules violated: 56
Summary of Rules violated

development-time, from within Visual
Studio. Online documentation.

on existing code base? Use the option
Recent Violations Only!

can be used to break the build process if
violated. Online documentation.
Application Statistics
Stat | # Occurences | Avg | StdDev | Max |
---|---|---|---|---|
Public properties on classes | 7,804 Classes | 0.15 | 6.77 | 505 public properties on __Globals |
Public methods on classes | 7,804 classes | 10.46 | 29.84 | 1310 public methods on clang.Sema |
Arguments on public methods on classes | 81,666 methods | 1.23 | 1.47 | 18 arguments on __Globals.InsertLDR_STR(llvm::MachineBasicBlock&,MachineBasicBlock::iterator&,int,bool,llvm::DebugLoc,unsignedint,unsignedint,bool,bool,unsignedint,bool,bool,bool,bool,ARMCC::CondCodes,unsignedint,constllvm::TargetInstrInfo*,bool) |
Cyclomatic complexity on non abstract Methods | 113,040 Methods | 1.66 | 9.16 | CC = 1199 for clang.AttributeList.getAttributeSpellingListIndex() |
Projects Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Projects | # lines of code | # Types | # Abstract Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|
ALL_BUILD v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
AArch64CommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ADTTests v1.0.0.0 | 8009 | 347 | 0 | 969 | 10 | 0 | 157 | 0.62 | 1 | 0 | 0 |
AMDGPUCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ARMCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ASTMatchersTests v1.0.0.0 | 1963 | 346 | 0 | 195 | 9 | 0 | 107 | 1.1 | 1 | 0 | 0 |
ASTTests v1.0.0.0 | 2844 | 335 | 0 | 375 | 11 | 0 | 144 | 1.34 | 1 | 0 | 0 |
AnalysisTests v1.0.0.0 | 656 | 32 | 0 | 97 | 12 | 0 | 81 | 0.88 | 1 | 0 | 0 |
BasicTests v1.0.0.0 | 1387 | 58 | 0 | 165 | 10 | 0 | 91 | 0.87 | 1 | 0 | 0 |
BitcodeTests v1.0.0.0 | 60 | 4 | 0 | 7 | 10 | 0 | 32 | 0.67 | 1 | 0 | 0 |
BrainF v1.0.0.0 | 244 | 4 | 0 | 87 | 26 | 0 | 62 | 0.83 | 1 | 0 | 0 |
BugpointPasses v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangARMNeon v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrClasses v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrDump v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrHasAttributeImpl v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrImpl v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrList v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrPCHRead v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrPCHWrite v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrParsedAttrImpl v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrParsedAttrKinds v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrParsedAttrList v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrParserStringSwitches v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrSpellingListIndex v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrTemplateInstantiate v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangAttrVisitor v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangCodeGenTests v1.0.0.0 | 15 | 2 | 0 | 0 | 0 | 0 | 23 | 0.5 | 1 | 0 | 0 |
ClangCommentCommandInfo v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangCommentCommandList v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangCommentHTMLNamedCharacterReferences v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangCommentHTMLTags v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangCommentHTMLTagsProperties v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangCommentNodes v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDeclNodes v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticAST v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticAnalysis v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticComment v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticCommon v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticDriver v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticFrontend v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticGroups v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticIndexName v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticLex v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticParse v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticSema v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDiagnosticSerialization v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDriverOptions v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangDriverTests v1.0.0.0 | 171 | 25 | 0 | 3 | 1 | 0 | 24 | 0.07 | 1 | 0 | 0 |
ClangSACheckers v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangStmtNodes v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ClangUnitTests v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
CodeGenTests v1.0.0.0 | 395 | 19 | 0 | 237 | 37 | 0 | 22 | 0.05 | 1 | 0 | 0 |
DebugIRTests v1.0.0.0 | 35 | 6 | 0 | 55 | 61 | 0 | 37 | 1.12 | 1 | 0 | 0 |
DebugInfoTests v1.0.0.0 | 28 | 3 | 0 | 3 | 9 | 0 | 12 | 0.4 | 1 | 0 | 0 |
DynamicASTMatchersTests v1.0.0.0 | 595 | 31 | 0 | 12 | 1 | 0 | 62 | 0.73 | 1 | 0 | 0 |
ExecutionEngineTests v1.0.0.0 | 58 | 5 | 0 | 7 | 10 | 0 | 25 | 0.71 | 1 | 0 | 0 |
Fibonacci v1.0.0.0 | 43 | 1 | 0 | 20 | 31 | 0 | 36 | 0.33 | 1 | 0 | 0 |
FileCheck v1.0.0.0 | 516 | 4 | 0 | 211 | 29 | 0 | 61 | 1.33 | 1 | 0 | 0 |
FormatTests v1.0.0.0 | 2998 | 279 | 0 | 345 | 10 | 0 | 43 | 1.07 | 1 | 0 | 0 |
FrontendTests v1.0.0.0 | 66 | 7 | 0 | 3 | 4 | 0 | 38 | 0.78 | 1 | 0 | 0 |
HexagonCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
HowToUseJIT v1.0.0.0 | 30 | 1 | 0 | 26 | 46 | 0 | 28 | 0.33 | 1 | 0 | 0 |
INSTALL v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
IRTests v1.0.0.0 | 3641 | 171 | 0 | 362 | 9 | 0 | 198 | 0.79 | 1 | 0 | 0 |
Kaleidoscope-Ch2 v1.0.0.0 | 170 | 9 | 0 | 78 | 31 | 0 | 12 | 1.36 | 1 | 0 | 0 |
Kaleidoscope-Ch3 v1.0.0.0 | 257 | 9 | 0 | 96 | 27 | 0 | 34 | 1.82 | 1 | 0.09 | 0.06 |
Kaleidoscope-Ch4 v1.0.0.0 | 277 | 9 | 0 | 106 | 27 | 0 | 44 | 1.82 | 1 | 0.09 | 0.06 |
Kaleidoscope-Ch5 v1.0.0.0 | 410 | 11 | 0 | 164 | 28 | 0 | 46 | 2 | 1 | 0.08 | 0.05 |
Kaleidoscope-Ch6 v1.0.0.0 | 480 | 12 | 0 | 178 | 27 | 0 | 48 | 2.07 | 1 | 0.07 | 0.05 |
Kaleidoscope-Ch7 v1.0.0.0 | 557 | 13 | 0 | 222 | 28 | 0 | 51 | 2.2 | 1 | 0.07 | 0.05 |
KillTheDoctor v1.0.0.0 | 230 | 10 | 0 | 41 | 15 | 0 | 56 | 0.83 | 1 | 0 | 0 |
LLVMAArch64AsmParser v1.0.0.0 | 2229 | 20 | 0 | 347 | 13 | 2 | 82 | 1.55 | 0.98 | 0 | 0.02 |
LLVMAArch64AsmPrinter v1.0.0.0 | 736 | 4 | 0 | 47 | 6 | 2 | 42 | 1 | 0.95 | 0 | 0.03 |
LLVMAArch64CodeGen v1.0.0.0 | 15252 | 56 | 0 | 4572 | 23 | 1 | 382 | 2.45 | 1 | 0 | 0 |
LLVMAArch64Desc v1.0.0.0 | 1472 | 23 | 0 | 715 | 32 | 121 | 111 | 1.92 | 0.48 | 0.04 | 0.34 |
LLVMAArch64Disassembler v1.0.0.0 | 923 | 3 | 0 | 77 | 7 | 1 | 38 | 0.8 | 0.97 | 0 | 0.02 |
LLVMAArch64Info v1.0.0.0 | 4 | 2 | 0 | 3 | 42 | 5 | 4 | 0.5 | 0.44 | 0 | 0.39 |
LLVMAArch64Utils v1.0.0.0 | 453 | 33 | 0 | 55 | 10 | 17 | 18 | 0.77 | 0.51 | 0 | 0.34 |
LLVMARMAsmParser v1.0.0.0 | 6192 | 33 | 0 | 1409 | 18 | 1 | 99 | 1.6 | 0.99 | 0 | 0.01 |
LLVMARMAsmPrinter v1.0.0.0 | 879 | 2 | 0 | 97 | 9 | 2 | 32 | 0.5 | 0.94 | 0 | 0.04 |
LLVMARMCodeGen v1.0.0.0 | 21360 | 83 | 0 | 6149 | 22 | 13 | 372 | 3.47 | 0.97 | 0.01 | 0.02 |
LLVMARMDesc v1.0.0.0 | 2867 | 52 | 0 | 1085 | 27 | 44 | 145 | 1.52 | 0.77 | 0.02 | 0.15 |
LLVMARMDisassembler v1.0.0.0 | 3285 | 4 | 0 | 254 | 7 | 1 | 27 | 1 | 0.96 | 0 | 0.03 |
LLVMARMInfo v1.0.0.0 | 4 | 2 | 0 | 0 | 0 | 5 | 3 | 0.5 | 0.38 | 0 | 0.44 |
LLVMAnalysis v1.0.0.0 | 21584 | 310 | 7 | 12719 | 37 | 746 | 344 | 3.97 | 0.32 | 0.03 | 0.47 |
LLVMAsmParser v1.0.0.0 | 4165 | 13 | 0 | 859 | 17 | 13 | 156 | 1.27 | 0.92 | 0 | 0.05 |
LLVMAsmPrinter v1.0.0.0 | 5726 | 72 | 3 | 2944 | 33 | 49 | 303 | 3.36 | 0.86 | 0.05 | 0.06 |
LLVMBitReader v1.0.0.0 | 2988 | 18 | 0 | 650 | 17 | 21 | 179 | 1.35 | 0.89 | 0 | 0.07 |
LLVMBitWriter v1.0.0.0 | 1836 | 10 | 0 | 451 | 19 | 13 | 153 | 1 | 0.92 | 0 | 0.06 |
LLVMCodeGen v1.0.0.0 | 34583 | 467 | 16 | 19379 | 35 | 441 | 474 | 5.74 | 0.52 | 0.04 | 0.32 |
LLVMCore v1.0.0.0 | 48244 | 500 | 16 | 12140 | 20 | 1690 | 174 | 5.41 | 0.09 | 0.03 | 0.62 |
LLVMCppBackendCodeGen v1.0.0.0 | 1740 | 5 | 0 | 96 | 5 | 1 | 127 | 1 | 0.99 | 0 | 0.01 |
LLVMCppBackendInfo v1.0.0.0 | 2 | 2 | 0 | 2 | 50 | 2 | 2 | 0.5 | 0.5 | 0 | 0.35 |
LLVMDebugInfo v1.0.0.0 | 2081 | 57 | 3 | 549 | 20 | 11 | 78 | 2.19 | 0.88 | 0.07 | 0.04 |
LLVMExecutionEngine v1.0.0.0 | 1070 | 20 | 2 | 554 | 34 | 64 | 109 | 1.45 | 0.63 | 0.14 | 0.17 |
LLVMHello v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
LLVMHexagonAsmPrinter v1.0.0.0 | 67 | 1 | 0 | 11 | 14 | 2 | 14 | 0.33 | 0.88 | 0 | 0.09 |
LLVMHexagonCodeGen v1.0.0.0 | 5675 | 46 | 0 | 2188 | 27 | 2 | 255 | 2.88 | 0.99 | 0 | 0.01 |
LLVMHexagonDesc v1.0.0.0 | 104 | 9 | 0 | 63 | 37 | 6 | 26 | 0.36 | 0.81 | 0 | 0.13 |
LLVMHexagonInfo v1.0.0.0 | 1 | 2 | 0 | 0 | 0 | 3 | 3 | 0.5 | 0.5 | 0 | 0.35 |
LLVMIRReader v1.0.0.0 | 42 | 2 | 0 | 22 | 34 | 9 | 24 | 0.75 | 0.73 | 0 | 0.19 |
LLVMInstCombine v1.0.0.0 | 11836 | 18 | 0 | 5056 | 29 | 10 | 194 | 1.65 | 0.95 | 0 | 0.03 |
LLVMInstrumentation v1.0.0.0 | 3894 | 44 | 0 | 1011 | 20 | 9 | 249 | 2.22 | 0.97 | 0.02 | 0.01 |
LLVMInterpreter v1.0.0.0 | 1595 | 7 | 0 | 242 | 13 | 0 | 115 | 1 | 1 | 0 | 0 |
LLVMLTO v1.0.0.0 | 579 | 4 | 0 | 186 | 24 | 2 | 118 | 0.67 | 0.98 | 0 | 0.01 |
LLVMLineEditor v1.0.0.0 | 63 | 9 | 1 | 35 | 35 | 7 | 20 | 1.36 | 0.74 | 0.18 | 0.05 |
LLVMLinker v1.0.0.0 | 796 | 8 | 0 | 341 | 29 | 7 | 90 | 1.1 | 0.93 | 0 | 0.05 |
LLVMMC v1.0.0.0 | 8122 | 152 | 14 | 3133 | 27 | 489 | 195 | 4.77 | 0.29 | 0.1 | 0.44 |
LLVMMCDisassembler v1.0.0.0 | 436 | 31 | 0 | 532 | 54 | 139 | 50 | 1.76 | 0.26 | 0.03 | 0.5 |
LLVMMCJIT v1.0.0.0 | 653 | 15 | 0 | 481 | 42 | 13 | 79 | 1.12 | 0.86 | 0.06 | 0.06 |
LLVMMCParser v1.0.0.0 | 4141 | 27 | 4 | 1085 | 20 | 26 | 107 | 2.69 | 0.8 | 0.17 | 0.02 |
LLVMMSP430AsmPrinter v1.0.0.0 | 50 | 1 | 0 | 9 | 15 | 2 | 10 | 0.33 | 0.83 | 0 | 0.12 |
LLVMMSP430CodeGen v1.0.0.0 | 1523 | 22 | 0 | 408 | 21 | 2 | 143 | 1.67 | 0.99 | 0 | 0.01 |
LLVMMSP430Desc v1.0.0.0 | 25 | 2 | 0 | 6 | 19 | 1 | 14 | 0.5 | 0.93 | 0 | 0.05 |
LLVMMSP430Info v1.0.0.0 | 1 | 2 | 0 | 0 | 0 | 3 | 3 | 0.5 | 0.5 | 0 | 0.35 |
LLVMMipsAsmParser v1.0.0.0 | 1755 | 14 | 0 | 408 | 18 | 1 | 62 | 1.44 | 0.98 | 0 | 0.01 |
LLVMMipsAsmPrinter v1.0.0.0 | 269 | 5 | 0 | 20 | 6 | 5 | 18 | 0.71 | 0.78 | 0 | 0.15 |
LLVMMipsCodeGen v1.0.0.0 | 9034 | 78 | 4 | 3075 | 25 | 2 | 291 | 2.59 | 0.99 | 0.06 | 0.04 |
LLVMMipsDesc v1.0.0.0 | 1468 | 26 | 0 | 333 | 18 | 15 | 91 | 1.57 | 0.86 | 0.04 | 0.07 |
LLVMMipsDisassembler v1.0.0.0 | 431 | 4 | 0 | 113 | 20 | 1 | 20 | 1.33 | 0.95 | 0 | 0.03 |
LLVMMipsInfo v1.0.0.0 | 4 | 2 | 0 | 0 | 0 | 5 | 3 | 0.5 | 0.38 | 0 | 0.44 |
LLVMNVPTXAsmPrinter v1.0.0.0 | 201 | 1 | 0 | 12 | 5 | 2 | 20 | 0.33 | 0.91 | 0 | 0.06 |
LLVMNVPTXCodeGen v1.0.0.0 | 10723 | 47 | 0 | 1173 | 9 | 2 | 292 | 1.88 | 0.99 | 0 | 0 |
LLVMNVPTXDesc v1.0.0.0 | 45 | 2 | 0 | 9 | 16 | 1 | 21 | 0.75 | 0.95 | 0 | 0.03 |
LLVMNVPTXInfo v1.0.0.0 | 2 | 2 | 0 | 0 | 0 | 3 | 3 | 0.5 | 0.5 | 0 | 0.35 |
LLVMObjCARCOpts v1.0.0.0 | 2228 | 19 | 0 | 837 | 27 | 5 | 127 | 3.05 | 0.96 | 0 | 0.03 |
LLVMObject v1.0.0.0 | 5486 | 156 | 2 | 633 | 10 | 58 | 206 | 1.95 | 0.78 | 0.02 | 0.14 |
LLVMOption v1.0.0.0 | 672 | 14 | 0 | 298 | 30 | 80 | 45 | 2.81 | 0.36 | 0.06 | 0.41 |
LLVMPowerPCAsmParser v1.0.0.0 | 1025 | 10 | 0 | 116 | 10 | 1 | 56 | 1.33 | 0.98 | 0 | 0.01 |
LLVMPowerPCAsmPrinter v1.0.0.0 | 234 | 2 | 0 | 21 | 8 | 2 | 26 | 0.5 | 0.93 | 0 | 0.05 |
LLVMPowerPCCodeGen v1.0.0.0 | 11304 | 40 | 0 | 3908 | 25 | 1 | 338 | 3.55 | 1 | 0 | 0 |
LLVMPowerPCDesc v1.0.0.0 | 1104 | 19 | 0 | 202 | 15 | 12 | 82 | 1.52 | 0.87 | 0.05 | 0.06 |
LLVMPowerPCDisassembler v1.0.0.0 | 68 | 2 | 0 | 12 | 15 | 1 | 14 | 0.5 | 0.93 | 0 | 0.05 |
LLVMPowerPCInfo v1.0.0.0 | 3 | 2 | 0 | 0 | 0 | 5 | 3 | 0.5 | 0.38 | 0 | 0.44 |
LLVMProfileData v1.0.0.0 | 1105 | 54 | 0 | 351 | 24 | 27 | 77 | 2 | 0.74 | 0.02 | 0.17 |
LLVMR600AsmPrinter v1.0.0.0 | 289 | 1 | 0 | 7 | 2 | 2 | 12 | 0.33 | 0.86 | 0 | 0.1 |
LLVMR600CodeGen v1.0.0.0 | 10689 | 74 | 0 | 1898 | 15 | 3 | 306 | 3.12 | 0.99 | 0.01 | 0 |
LLVMR600Desc v1.0.0.0 | 231 | 14 | 0 | 40 | 14 | 1 | 50 | 0.94 | 0.98 | 0 | 0.01 |
LLVMR600Info v1.0.0.0 | 1 | 2 | 0 | 1 | 50 | 3 | 3 | 0.5 | 0.5 | 0 | 0.35 |
LLVMRuntimeDyld v1.0.0.0 | 2086 | 33 | 2 | 707 | 25 | 3 | 105 | 2.11 | 0.97 | 0.09 | 0.04 |
LLVMScalarOpts v1.0.0.0 | 16003 | 130 | 0 | 8340 | 34 | 17 | 354 | 2.38 | 0.95 | 0 | 0.03 |
LLVMSelectionDAG v1.0.0.0 | 31623 | 154 | 2 | 12091 | 27 | 104 | 327 | 5.42 | 0.76 | 0.02 | 0.16 |
LLVMSparcAsmParser v1.0.0.0 | 444 | 11 | 0 | 48 | 9 | 1 | 48 | 1.46 | 0.98 | 0 | 0.01 |
LLVMSparcAsmPrinter v1.0.0.0 | 114 | 1 | 0 | 8 | 6 | 3 | 15 | 0.33 | 0.83 | 0 | 0.12 |
LLVMSparcCodeGen v1.0.0.0 | 2899 | 20 | 0 | 635 | 17 | 2 | 166 | 2.5 | 0.99 | 0 | 0.01 |
LLVMSparcDesc v1.0.0.0 | 602 | 13 | 0 | 64 | 9 | 7 | 62 | 1.8 | 0.9 | 0.07 | 0.02 |
LLVMSparcDisassembler v1.0.0.0 | 157 | 2 | 0 | 20 | 11 | 1 | 12 | 0.75 | 0.92 | 0 | 0.05 |
LLVMSparcInfo v1.0.0.0 | 2 | 2 | 0 | 0 | 0 | 5 | 3 | 0.5 | 0.38 | 0 | 0.44 |
LLVMSupport v1.0.0.0 | 19216 | 503 | 16 | 10447 | 35 | 5287 | 147 | 2.86 | 0.03 | 0.03 | 0.66 |
LLVMSystemZAsmParser v1.0.0.0 | 323 | 12 | 0 | 74 | 18 | 1 | 42 | 1.43 | 0.98 | 0 | 0.02 |
LLVMSystemZAsmPrinter v1.0.0.0 | 66 | 1 | 0 | 7 | 9 | 2 | 11 | 0.33 | 0.85 | 0 | 0.11 |
LLVMSystemZCodeGen v1.0.0.0 | 4165 | 42 | 0 | 1335 | 24 | 1 | 175 | 2.39 | 0.99 | 0 | 0 |
LLVMSystemZDesc v1.0.0.0 | 202 | 8 | 0 | 81 | 28 | 9 | 51 | 1.4 | 0.85 | 0 | 0.11 |
LLVMSystemZDisassembler v1.0.0.0 | 99 | 2 | 0 | 7 | 6 | 1 | 12 | 0.5 | 0.92 | 0 | 0.05 |
LLVMSystemZInfo v1.0.0.0 | 1 | 2 | 0 | 0 | 0 | 5 | 3 | 0.5 | 0.38 | 0 | 0.44 |
LLVMTableGen v1.0.0.0 | 3739 | 70 | 6 | 1115 | 22 | 95 | 65 | 7.31 | 0.41 | 0.1 | 0.35 |
LLVMTarget v1.0.0.0 | 823 | 18 | 1 | 475 | 36 | 362 | 154 | 1.35 | 0.3 | 0.1 | 0.43 |
LLVMTransformUtils v1.0.0.0 | 9116 | 100 | 5 | 5207 | 36 | 104 | 268 | 2.46 | 0.72 | 0.06 | 0.16 |
LLVMVectorize v1.0.0.0 | 6044 | 40 | 0 | 2177 | 26 | 3 | 202 | 2.36 | 0.99 | 0 | 0.01 |
LLVMX86AsmParser v1.0.0.0 | 2136 | 22 | 0 | 514 | 19 | 1 | 82 | 1.88 | 0.99 | 0.04 | 0.02 |
LLVMX86AsmPrinter v1.0.0.0 | 1056 | 3 | 0 | 114 | 9 | 3 | 28 | 0.6 | 0.9 | 0 | 0.07 |
LLVMX86CodeGen v1.0.0.0 | 24954 | 57 | 0 | 7700 | 23 | 2 | 386 | 2.81 | 0.99 | 0 | 0 |
LLVMX86Desc v1.0.0.0 | 2469 | 36 | 0 | 726 | 22 | 18 | 123 | 1.66 | 0.87 | 0 | 0.09 |
LLVMX86Disassembler v1.0.0.0 | 1328 | 28 | 0 | 507 | 27 | 5 | 27 | 1.57 | 0.84 | 0 | 0.11 |
LLVMX86Info v1.0.0.0 | 2 | 2 | 0 | 0 | 0 | 5 | 3 | 0.5 | 0.38 | 0 | 0.44 |
LLVMX86Utils v1.0.0.0 | 135 | 2 | 0 | 60 | 30 | 3 | 8 | 0.5 | 0.73 | 0 | 0.19 |
LLVMXCoreAsmPrinter v1.0.0.0 | 31 | 2 | 0 | 1 | 3 | 2 | 16 | 0.5 | 0.89 | 0 | 0.08 |
LLVMXCoreCodeGen v1.0.0.0 | 2176 | 22 | 0 | 554 | 20 | 1 | 211 | 2.29 | 1 | 0 | 0 |
LLVMXCoreDesc v1.0.0.0 | 50 | 4 | 0 | 9 | 15 | 2 | 25 | 0.67 | 0.93 | 0.17 | 0.07 |
LLVMXCoreDisassembler v1.0.0.0 | 377 | 2 | 0 | 14 | 3 | 1 | 15 | 0.75 | 0.94 | 0 | 0.04 |
LLVMXCoreInfo v1.0.0.0 | 1 | 2 | 0 | 0 | 0 | 4 | 3 | 0.5 | 0.43 | 0 | 0.4 |
LLVMipa v1.0.0.0 | 1312 | 26 | 0 | 832 | 38 | 19 | 157 | 2.39 | 0.89 | 0.04 | 0.05 |
LLVMipo v1.0.0.0 | 5760 | 42 | 0 | 2562 | 30 | 8 | 247 | 2.68 | 0.97 | 0.02 | 0.01 |
LTO v1.0.0.0 | 90 | 5 | 0 | 210 | 70 | 3 | 22 | 0.29 | 0.88 | 0 | 0.08 |
LTO_exports v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
LexTests v1.0.0.0 | 340 | 32 | 0 | 32 | 8 | 0 | 62 | 0.94 | 1 | 0 | 0 |
LineEditorTests v1.0.0.0 | 40 | 4 | 0 | 0 | 0 | 0 | 22 | 0.67 | 1 | 0 | 0 |
LinkerTests v1.0.0.0 | 70 | 3 | 0 | 11 | 13 | 0 | 42 | 0.6 | 1 | 0 | 0 |
MCJITTests v1.0.0.0 | 771 | 43 | 0 | 651 | 45 | 0 | 87 | 2.84 | 1 | 0 | 0 |
MCTests v1.0.0.0 | 25 | 4 | 0 | 6 | 19 | 0 | 20 | 0.5 | 1 | 0 | 0 |
MSP430CommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
MipsCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ModuleMaker v1.0.0.0 | 13 | 1 | 0 | 15 | 53 | 0 | 17 | 0.33 | 1 | 0 | 0 |
NVPTXCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
OptionTests v1.0.0.0 | 127 | 12 | 0 | 10 | 7 | 0 | 34 | 1.07 | 1 | 0 | 0 |
OptsTestTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PACKAGE v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
PowerPCCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
SemaTests v1.0.0.0 | 123 | 9 | 0 | 78 | 38 | 0 | 51 | 1.27 | 1 | 0 | 0 |
SparcCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
SupportTests v1.0.0.0 | 8243 | 398 | 0 | 1601 | 16 | 0 | 174 | 0.83 | 1 | 0 | 0 |
SystemZCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ToolingTests v1.0.0.0 | 1167 | 177 | 0 | 277 | 19 | 0 | 131 | 1.49 | 1 | 0 | 0 |
UnitTests v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
UtilsTests v1.0.0.0 | 467 | 23 | 0 | 70 | 13 | 0 | 80 | 0.48 | 1 | 0 | 0 |
X86CommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
XCoreCommonTableGen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ZERO_CHECK v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
arcmt-test v1.0.0.0 | 160 | 2 | 0 | 22 | 12 | 0 | 68 | 0.75 | 1 | 0 | 0 |
bugpoint v1.0.0.0 | 1940 | 30 | 1 | 837 | 30 | 0 | 143 | 2.81 | 1 | 0.06 | 0.04 |
c-arcmt-test v1.0.0.0 | 55 | 2 | 0 | 10 | 15 | 0 | 5 | 0.5 | 1 | 0 | 0 |
c-index-test v1.0.0.0 | 2614 | 9 | 0 | 145 | 5 | 0 | 69 | 1 | 1 | 0 | 0 |
check v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
check-all v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
check-clang v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
check-clang-tools v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
check-llvm v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
clang v1.0.0.0 | 439 | 4 | 0 | 163 | 27 | 0 | 97 | 1 | 1 | 0 | 0 |
clang-apply-replacements v1.0.0.0 | 82 | 2 | 0 | 54 | 39 | 0 | 66 | 0.5 | 1 | 0 | 0 |
clang-check v1.0.0.0 | 45 | 7 | 0 | 20 | 30 | 0 | 46 | 1.11 | 1 | 0 | 0 |
clang-format v1.0.0.0 | 125 | 2 | 0 | 6 | 4 | 0 | 60 | 0.75 | 1 | 0 | 0 |
clang-headers v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
clang-modernize v1.0.0.0 | 1284 | 48 | 0 | 1536 | 54 | 0 | 199 | 1.44 | 1 | 0 | 0 |
clang-query v1.0.0.0 | 26 | 1 | 0 | 0 | 0 | 0 | 28 | 0.33 | 1 | 0 | 0 |
clang-rename v1.0.0.0 | 9 | 1 | 0 | 8 | 47 | 0 | 5 | 0.33 | 1 | 0 | 0 |
clang-tblgen v1.0.0.0 | 3580 | 37 | 0 | 716 | 16 | 0 | 94 | 2.15 | 1 | 0.03 | 0.02 |
clang-test v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
clang-tidy v1.0.0.0 | 114 | 2 | 0 | 14 | 10 | 0 | 57 | 0.75 | 1 | 0 | 0 |
clangARCMigrate v1.0.0.0 | 3865 | 79 | 0 | 457 | 10 | 4 | 290 | 2.54 | 0.99 | 0.01 | 0 |
clangAST v1.0.0.0 | 61099 | 1126 | 8 | 21209 | 25 | 1813 | 356 | 7.67 | 0.16 | 0.01 | 0.59 |
clangASTMatchers v1.0.0.0 | 918 | 198 | 6 | 6510 | 87 | 542 | 193 | 3.68 | 0.26 | 0.04 | 0.5 |
clangAnalysis v1.0.0.0 | 10228 | 278 | 4 | 2989 | 22 | 159 | 311 | 3.78 | 0.66 | 0.02 | 0.23 |
clangApplyReplacements v1.0.0.0 | 93 | 2 | 0 | 98 | 51 | 2 | 48 | 0.5 | 0.96 | 0 | 0.03 |
clangBasic v1.0.0.0 | 10173 | 316 | 11 | 3837 | 27 | 1437 | 142 | 3.04 | 0.09 | 0.04 | 0.62 |
clangCodeGen v1.0.0.0 | 36799 | 337 | 8 | 14548 | 28 | 2 | 809 | 4.26 | 1 | 0.03 | 0.02 |
clangDriver v1.0.0.0 | 8423 | 117 | 4 | 2418 | 22 | 35 | 107 | 5.54 | 0.75 | 0.04 | 0.14 |
clangDynamicASTMatchers v1.0.0.0 | 1379 | 55 | 3 | 389 | 22 | 29 | 173 | 3.09 | 0.86 | 0.07 | 0.05 |
clangEdit v1.0.0.0 | 1092 | 10 | 0 | 115 | 9 | 10 | 106 | 1.83 | 0.91 | 0.08 | 0 |
clangFormat v1.0.0.0 | 4449 | 74 | 2 | 1207 | 21 | 87 | 98 | 3.32 | 0.53 | 0.04 | 0.3 |
clangFrontend v1.0.0.0 | 8393 | 144 | 4 | 3218 | 27 | 114 | 370 | 2.24 | 0.76 | 0.03 | 0.14 |
clangFrontendTool v1.0.0.0 | 132 | 2 | 0 | 26 | 16 | 1 | 73 | 0.5 | 0.99 | 0 | 0.01 |
clangIndex v1.0.0.0 | 1184 | 11 | 0 | 163 | 12 | 3 | 154 | 1.23 | 0.98 | 0 | 0.01 |
clangLex v1.0.0.0 | 10263 | 129 | 6 | 6247 | 37 | 213 | 157 | 2.99 | 0.42 | 0.05 | 0.37 |
clangParse v1.0.0.0 | 14428 | 83 | 0 | 8776 | 37 | 6 | 257 | 1.65 | 0.98 | 0 | 0.02 |
clangQuery v1.0.0.0 | 97 | 20 | 0 | 25 | 20 | 1 | 19 | 1.59 | 0.95 | 0 | 0.04 |
clangRename v1.0.0.0 | 49 | 7 | 0 | 55 | 52 | 1 | 14 | 0.33 | 0.93 | 0 | 0.05 |
clangRewrite v1.0.0.0 | 1027 | 23 | 0 | 676 | 39 | 23 | 62 | 2.32 | 0.73 | 0 | 0.19 |
clangRewriteFrontend v1.0.0.0 | 8015 | 28 | 1 | 2104 | 20 | 4 | 245 | 1.37 | 0.98 | 0.07 | 0.04 |
clangSema v1.0.0.0 | 81350 | 509 | 7 | 35635 | 30 | 60 | 1046 | 3.15 | 0.95 | 0.02 | 0.03 |
clangSerialization v1.0.0.0 | 18714 | 133 | 0 | 3653 | 16 | 28 | 983 | 2.39 | 0.97 | 0 | 0.02 |
clangStaticAnalyzerCheckers v1.0.0.0 | 9518 | 224 | 0 | 3041 | 24 | 2 | 422 | 0.98 | 1 | 0 | 0 |
clangStaticAnalyzerCore v1.0.0.0 | 13496 | 319 | 21 | 4958 | 26 | 140 | 352 | 5.28 | 0.72 | 0.07 | 0.15 |
clangStaticAnalyzerFrontend v1.0.0.0 | 380 | 12 | 0 | 150 | 28 | 3 | 120 | 1 | 0.98 | 0.07 | 0.03 |
clangTooling v1.0.0.0 | 706 | 35 | 5 | 622 | 46 | 120 | 131 | 1.73 | 0.52 | 0.16 | 0.22 |
count v1.0.0.0 | 24 | 1 | 0 | 0 | 0 | 0 | 1 | 0.33 | 1 | 0 | 0 |
diagtool v1.0.0.0 | 243 | 17 | 0 | 19 | 7 | 0 | 47 | 2.21 | 1 | 0.05 | 0.04 |
gtest v1.0.0.0 | 1992 | 18 | 0 | 0 | 0 | 1160 | 90 | 1.4 | 0.07 | 0 | 0.66 |
gtest_main v1.0.0.0 | 13 | 1 | 0 | 3 | 18 | 3 | 6 | 0.33 | 0.67 | 0 | 0.24 |
intrinsics_gen v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
libclang v1.0.0.0 | 8860 | 176 | 0 | 3483 | 28 | 10 | 531 | 3.19 | 0.98 | 0.01 | 0.01 |
llc v1.0.0.0 | 170 | 1 | 0 | 32 | 15 | 0 | 61 | 0.33 | 1 | 0 | 0 |
lli v1.0.0.0 | 540 | 10 | 0 | 238 | 30 | 0 | 95 | 0.92 | 1 | 0 | 0 |
lli-child-target v1.0.0.0 | 144 | 3 | 0 | 79 | 35 | 0 | 13 | 0.8 | 1 | 0 | 0 |
llvm-PerfectShuffle v1.0.0.0 | 217 | 13 | 0 | 59 | 21 | 0 | 8 | 2.2 | 1 | 0 | 0 |
llvm-ar v1.0.0.0 | 503 | 4 | 0 | 63 | 11 | 0 | 62 | 0.83 | 1 | 0 | 0 |
llvm-as v1.0.0.0 | 41 | 1 | 0 | 7 | 14 | 0 | 36 | 0.33 | 1 | 0 | 0 |
llvm-bcanalyzer v1.0.0.0 | 517 | 4 | 0 | 33 | 6 | 0 | 62 | 0.67 | 1 | 0 | 0 |
llvm-c-test v1.0.0.0 | 274 | 1 | 0 | 5 | 1 | 0 | 9 | 0.33 | 1 | 0 | 0 |
llvm-config v1.0.0.0 | 165 | 1 | 0 | 59 | 26 | 0 | 27 | 0.33 | 1 | 0 | 0 |
llvm-cov v1.0.0.0 | 943 | 34 | 0 | 160 | 14 | 0 | 100 | 2.17 | 1 | 0 | 0 |
llvm-diff v1.0.0.0 | 564 | 14 | 1 | 104 | 15 | 0 | 68 | 1.88 | 1 | 0.12 | 0.09 |
llvm-dis v1.0.0.0 | 90 | 3 | 0 | 11 | 10 | 0 | 45 | 0.6 | 1 | 0 | 0 |
llvm-dwarfdump v1.0.0.0 | 23 | 1 | 0 | 4 | 14 | 0 | 30 | 0.33 | 1 | 0 | 0 |
llvm-extract v1.0.0.0 | 111 | 1 | 0 | 19 | 14 | 0 | 49 | 0.33 | 1 | 0 | 0 |
llvm-link v1.0.0.0 | 47 | 1 | 0 | 6 | 11 | 0 | 34 | 0.33 | 1 | 0 | 0 |
llvm-lto v1.0.0.0 | 79 | 2 | 0 | 6 | 7 | 0 | 39 | 0.25 | 1 | 0 | 0 |
llvm-mc v1.0.0.0 | 376 | 5 | 0 | 43 | 10 | 0 | 68 | 0.86 | 1 | 0 | 0 |
llvm-mcmarkup v1.0.0.0 | 94 | 4 | 0 | 34 | 26 | 0 | 39 | 1 | 1 | 0 | 0 |
llvm-nm v1.0.0.0 | 764 | 5 | 0 | 55 | 6 | 0 | 96 | 0.86 | 1 | 0 | 0 |
llvm-objdump v1.0.0.0 | 2315 | 7 | 0 | 202 | 8 | 0 | 164 | 1.11 | 1 | 0 | 0 |
llvm-profdata v1.0.0.0 | 101 | 1 | 0 | 2 | 1 | 0 | 41 | 0.33 | 1 | 0 | 0 |
llvm-readobj v1.0.0.0 | 2372 | 28 | 0 | 140 | 5 | 0 | 149 | 2.73 | 1 | 0.03 | 0.02 |
llvm-rtdyld v1.0.0.0 | 212 | 3 | 0 | 66 | 23 | 0 | 78 | 0.6 | 1 | 0 | 0 |
llvm-size v1.0.0.0 | 441 | 3 | 0 | 56 | 11 | 0 | 64 | 0.6 | 1 | 0 | 0 |
llvm-stress v1.0.0.0 | 397 | 15 | 0 | 72 | 15 | 0 | 82 | 2.35 | 1 | 0.06 | 0.04 |
llvm-symbolizer v1.0.0.0 | 303 | 6 | 0 | 33 | 9 | 0 | 67 | 1.38 | 1 | 0 | 0 |
llvm-tblgen v1.0.0.0 | 14409 | 173 | 1 | 4825 | 25 | 0 | 147 | 3.95 | 1 | 0.01 | 0.01 |
llvm-vtabledump v1.0.0.0 | 108 | 6 | 0 | 14 | 11 | 0 | 58 | 0.88 | 1 | 0 | 0 |
macho-dump v1.0.0.0 | 222 | 1 | 0 | 24 | 9 | 0 | 55 | 0.33 | 1 | 0 | 0 |
modernizeCore v1.0.0.0 | 486 | 20 | 1 | 399 | 45 | 25 | 101 | 1.45 | 0.8 | 0.09 | 0.08 |
modularize v1.0.0.0 | 389 | 21 | 0 | 296 | 43 | 0 | 53 | 1.57 | 1 | 0.04 | 0.03 |
module-map-checker v1.0.0.0 | 40 | 7 | 0 | 153 | 79 | 0 | 28 | 0.78 | 1 | 0 | 0 |
not v1.0.0.0 | 22 | 1 | 0 | 4 | 15 | 0 | 8 | 0.33 | 1 | 0 | 0 |
obj2yaml v1.0.0.0 | 303 | 7 | 0 | 17 | 5 | 0 | 80 | 0.89 | 1 | 0 | 0 |
opt v1.0.0.0 | 590 | 19 | 0 | 145 | 19 | 0 | 142 | 1.05 | 1 | 0 | 0 |
pp-trace v1.0.0.0 | 54 | 7 | 0 | 76 | 58 | 0 | 31 | 0.67 | 1 | 0 | 0 |
remove-cstr-calls v1.0.0.0 | 24 | 2 | 0 | 26 | 52 | 0 | 15 | 0.5 | 1 | 0 | 0 |
tool-template v1.0.0.0 | 5 | 2 | 0 | 7 | 58 | 0 | 3 | 0.5 | 1 | 0 | 0 |
verify-uselistorder v1.0.0.0 | 240 | 3 | 0 | 48 | 16 | 0 | 70 | 0.8 | 1 | 0 | 0 |
yaml-bench v1.0.0.0 | 112 | 2 | 0 | 1 | 0 | 0 | 41 | 0.5 | 1 | 0 | 0 |
yaml2obj v1.0.0.0 | 409 | 8 | 0 | 50 | 10 | 0 | 83 | 0.8 | 1 | 0 | 0 |
CMakePredefinedTargets v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Clang executables v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Clang extra tools' tests v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Clang libraries v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Clang tablegenning v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Clang tests v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Examples v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Extra Tools Unit Tests v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Libraries v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Loadable modules v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Misc v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Tablegenning v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Tests v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Tools v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Utils v1.0.0.0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Types Metrics : Code Quality
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
CppDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if...
It is recommended to use the CppDepend interactive UI capabilities to browse large applications.
Types Metrics : Code Members and Inheritance
Type Name | # Instance Methods | Nb Static Methods | # Fields | # Children Classes | Depth Of Inheritance Tree | Type Namespace |
---|
Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes
Type Name | Lack Of Cohesion Of Methods | Lack Of Cohesion Of Methods HS | Association Between Classes | Type Namespace |
---|
Namespaces Metrics
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
CppDepend Project Properties > Report > Avoid too big report for large code base > Hide section Namespaces Metrics if...
It is recommended to use the CppDepend interactive UI capabilities to browse large applications.
Namespaces | # lines of code | # Types | # lines of comment | % Comment | Afferent Coupling | Efferent Coupling |
---|
Project Rules | 158550 |
|
Code Quality | 3100 |
|
![]() | Critical Rule warning: Types too big - critical |
• How to Fix Violations: Types with many lines of code should be split in a group of smaller types. To refactor a God Class you'll need patience, and you might even need to recreate everything from scratch. Here are a few advices: • Think before pulling out methods: on what data does this method operate? What responsibility does it have? • Try to maintain the interface of the god class at first and delegate calls to the new extracted classes. In the end the god class should be a pure facade without own logic. Then you can keep it for convenience or throw it away and start to use the new classes only. • Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality.
209 types matched
types | # lines of code (LOC) | # Methods | # Fields | Full Name |
---|---|---|---|---|
ConditionalExpansionInstance | 0 | 4 | 1 | Modularize.ConditionalExpansionInstance |
Sema | 37 907 | 1 368 | 120 | clang.Sema |
Function | 27 440 | 102 | 4 | llvm.Function |
Parser | 13 181 | 447 | 72 | clang.Parser |
CodeGenFunction | 11 992 | 486 | 67 | clang.CodeGen.CodeGenFunction |
InstCombiner | 8 867 | 146 | 10 | llvm.InstCombiner |
ASTReader | 6 401 | 218 | 121 | clang.ASTReader |
X86TargetLowering | 5 761 | 138 | 6 | llvm.X86TargetLowering |
DAGTypeLegalizer | 5 286 | 379 | 12 | llvm.DAGTypeLegalizer |
DAGCombiner | 5 016 | 144 | 11 | anonymous_namespace{dagcombiner.cpp}.DAGCombiner |
NVPTXDAGToDAGISel | 4 417 | 37 | 2 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel |
ASTWriter | 4 154 | 138 | 76 | clang.ASTWriter |
ASTContext | 4 087 | 358 | 175 | clang.ASTContext |
PPCTargetLowering | 3 976 | 99 | 1 | llvm.PPCTargetLowering |
ARMTargetLowering | 3 889 | 119 | 4 | llvm.ARMTargetLowering |
ARMAsmParser | 3 830 | 101 | 8 | anonymous_namespace{armasmparser.cpp}.ARMAsmParser |
RewriteModernObjC | 3 667 | 144 | 76 | anonymous_namespace{rewritemodernobjc.cpp}.RewriteModernObjC |
AArch64TargetLowering | 3 108 | 113 | 2 | llvm.AArch64TargetLowering |
LLParser | 3 101 | 126 | 17 | llvm.LLParser |
ScalarEvolution | 3 055 | 123 | 20 | llvm.ScalarEvolution |
SelectionDAG | 3 042 | 245 | 23 | llvm.SelectionDAG |
SelectionDAGBuilder | 2 845 | 126 | 24 | llvm.SelectionDAGBuilder |
Preprocessor | 2 797 | 218 | 122 | clang.Preprocessor |
ASTDumper | 2 643 | 137 | 10 | anonymous_namespace{astdumper.cpp}.ASTDumper |
RewriteObjC | 2 535 | 119 | 66 | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC |
AsmParser | 2 359 | 124 | 28 | anonymous_namespace{asmparser.cpp}.AsmParser |
NVPTXTargetLowering | 2 348 | 40 | 2 | llvm.NVPTXTargetLowering |
RecursiveASTVisitor<Derived> | 2 338 | 186 | 0 | clang.RecursiveASTVisitor<Derived> |
SelectionDAGLegalize | 2 312 | 40 | 5 | anonymous_namespace{legalizedag.cpp}.SelectionDAGLegalize |
AArch64FastISel | 2 271 | 79 | 2 | anonymous_namespace{aarch64fastisel.cpp}.AArch64FastISel |
ExprEngine | 2 270 | 116 | 14 | clang.ento.ExprEngine |
CodeGenModule | 2 251 | 192 | 73 | clang.CodeGen.CodeGenModule |
X86InstrInfo | 2 171 | 62 | 8 | llvm.X86InstrInfo |
BitcodeReader | 2 089 | 46 | 30 | llvm.BitcodeReader |
ARMBaseInstrInfo | 1 994 | 80 | 3 | llvm.ARMBaseInstrInfo |
CXXNameMangler | 1 963 | 105 | 7 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler |
X86FastISel | 1 950 | 47 | 3 | anonymous_namespace{x86fastisel.cpp}.X86FastISel |
TreeTransform<Derived> | 1 937 | 216 | 2 | clang.TreeTransform<Derived> |
ARMDAGToDAGISel | 1 850 | 74 | 1 | anonymous_namespace{armiseldagtodag.cpp}.ARMDAGToDAGISel |
DependenceAnalysis | 1 794 | 56 | 8 | llvm.DependenceAnalysis |
Lexer | 1 724 | 80 | 16 | clang.Lexer |
ASTDeclReader | 1 682 | 116 | 11 | clang.ASTDeclReader |
CppWriter | 1 677 | 45 | 12 | anonymous_namespace{cppbackend.cpp}.CppWriter |
ARMFastISel | 1 662 | 64 | 8 | anonymous_namespace{armfastisel.cpp}.ARMFastISel |
MipsTargetLowering | 1 648 | 78 | 2 | llvm.MipsTargetLowering |
APFloat | 1 625 | 125 | 12 | llvm.APFloat |
ASTNodeImporter | 1 623 | 99 | 1 | clang.ASTNodeImporter |
TargetLowering | 1 579 | 64 | 0 | llvm.TargetLowering |
CGDebugInfo | 1 575 | 103 | 33 | clang.CodeGen.CGDebugInfo |
Clang | 1 570 | 27 | 1 | clang.driver.tools.Clang |
CFGBuilder | 1 554 | 95 | 20 | anonymous_namespace{cfg.cpp}.CFGBuilder |
ScalarExprEmitter | 1 538 | 144 | 4 | anonymous_namespace{cgexprscalar.cpp}.ScalarExprEmitter |
ARMOperand | 1 527 | 302 | 5 | anonymous_namespace{armasmparser.cpp}.ARMOperand |
Expr | 1 515 | 92 | 1 | clang.Expr |
TGParser | 1 505 | 53 | 7 | llvm.TGParser |
SystemZTargetLowering | 1 501 | 63 | 1 | llvm.SystemZTargetLowering |
MipsAsmParser | 1 498 | 109 | 4 | anonymous_namespace{mipsasmparser.cpp}.MipsAsmParser |
AArch64DAGToDAGISel | 1 483 | 54 | 3 | anonymous_namespace{aarch64iseldagtodag.cpp}.AArch64DAGToDAGISel |
APInt | 1 479 | 218 | 1 | llvm.APInt |
LSRInstance | 1 458 | 59 | 17 | anonymous_namespace{loopstrengthreduce.cpp}.LSRInstance |
ScaledNumberHelpersTest_matchScales_Test | 1 448 | 5 | 1 | anonymous_namespace{scalednumbertest.cpp} .ScaledNumberHelpersTest_matchScales_Test |
AArch64AsmParser | 1 378 | 48 | 4 | anonymous_namespace{aarch64asmparser.cpp}.AArch64AsmParser |
BBVectorize | 1 374 | 43 | 7 | anonymous_namespace{bbvectorize.cpp}.BBVectorize |
AArch64InstrInfo | 1 318 | 46 | 2 | llvm.AArch64InstrInfo |
SparcTargetLowering | 1 308 | 41 | 1 | llvm.SparcTargetLowering |
SelectionDAGISel | 1 277 | 42 | 13 | llvm.SelectionDAGISel |
StmtPrinter | 1 259 | 170 | 4 | anonymous_namespace{stmtprinter.cpp}.StmtPrinter |
Type | 1 233 | 158 | 0 | clang.Type |
NVPTXAsmPrinter | 1 220 | 59 | 13 | llvm.NVPTXAsmPrinter |
MipsSETargetLowering | 1 215 | 36 | 0 | llvm.MipsSETargetLowering |
FastISel | 1 178 | 78 | 17 | llvm.FastISel |
X86DAGToDAGISel | 1 178 | 37 | 2 | anonymous_namespace{x86iseldagtodag.cpp}.X86DAGToDAGISel |
AMDGPUTargetLowering | 1 157 | 65 | 1 | llvm.AMDGPUTargetLowering |
AttributeList | 1 156 | 71 | 18 | clang.AttributeList |
Verifier | 1 153 | 77 | 6 | anonymous_namespace{verifier.cpp}.Verifier |
DwarfDebug | 1 150 | 104 | 67 | llvm.DwarfDebug |
MicrosoftCXXNameMangler | 1 142 | 77 | 7 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler |
PPCFastISel | 1 125 | 46 | 5 | anonymous_namespace{ppcfastisel.cpp}.PPCFastISel |
X86AsmParser | 1 124 | 50 | 5 | anonymous_namespace{x86asmparser.cpp}.X86AsmParser |
XMLDumper | 1 119 | 134 | 22 | XMLDumper |
Interpreter | 1 097 | 75 | 5 | llvm.Interpreter |
R600TargetLowering | 1 095 | 30 | 1 | llvm.R600TargetLowering |
InitializationSequence | 1 092 | 48 | 6 | clang.InitializationSequence |
ASTStmtWriter | 1 075 | 164 | 4 | clang.ASTStmtWriter |
MemorySanitizerVisitor | 1 065 | 122 | 15 | anonymous_namespace{memorysanitizer.cpp}.MemorySanitizerVisitor |
PPCDAGToDAGISel | 1 059 | 31 | 4 | anonymous_namespace{ppciseldagtodag.cpp}.PPCDAGToDAGISel |
Decl | 1 057 | 137 | 17 | clang.Decl |
SourceManager | 1 049 | 132 | 33 | clang.SourceManager |
BoUpSLP | 1 042 | 27 | 19 | anonymous_namespace{slpvectorizer.cpp}.BoUpSLP |
SITargetLowering | 1 039 | 46 | 0 | llvm.SITargetLowering |
FunctionAttrs | 1 034 | 20 | 3 | anonymous_namespace{functionattrs.cpp}.FunctionAttrs |
Stmt | 1 026 | 42 | 1 | clang.Stmt |
ASTStmtReader | 1 002 | 176 | 7 | clang.ASTStmtReader |
Driver | 1 000 | 45 | 34 | clang.driver.Driver |
SIInstrInfo | 998 | 63 | 1 | llvm.SIInstrInfo |
AsmPrinter | 982 | 85 | 20 | llvm.AsmPrinter |
CursorVisitor | 970 | 107 | 17 | clang.cxcursor.CursorVisitor |
MicrosoftCXXABI | 967 | 94 | 9 | anonymous_namespace{microsoftcxxabi.cpp}.MicrosoftCXXABI |
CGObjCGNU | 956 | 67 | 55 | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU |
TypePrinter | 942 | 99 | 3 | anonymous_namespace{typeprinter.cpp}.TypePrinter |
Statistics
Stat | # lines of code (LOC) | # Methods | # Fields |
---|---|---|---|
Sum: | 350 720 | 17 787 | 3 118 |
Average: | 20 551 760 | 85.11 | 14.92 |
Minimum: | 503 | 4 | 0 |
Maximum: | 0 | 1 368 | 175 |
Standard deviation: | 296 377 376 | 113.59 | 23.28 |
Variance: | 0 | 12 901 | 542.03 |
![]() | Critical Rule warning: Methods too complex - critical |
• How to Fix Violations: A large and complex method should be split in smaller methods, or even one or several classes can be created for that. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality.
478 methods matched
methods | Cyclomatic Complexity (CC) | NestingDepth | Full Name |
---|---|---|---|
lookupIntrinsicID() | 12 448 | 13 | llvm.Function.lookupIntrinsicID() |
dumpAttr(constclang::Attr*) | 407 | 6 | anonymous_namespace{astdumper.cpp}.ASTDumper.dumpAttr (constclang::Attr*) |
Select(llvm::SDNode*) | 404 | 6 | anonymous_namespace{aarch64iseldagtodag.cpp}.AArch64DAGToDAGISel .Select(llvm::SDNode*) |
ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) | 389 | 7 | clang.driver.tools.Clang.ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) |
lookupName(constchar*,unsignedint) | 335 | 6 | llvm.AMDGPUIntrinsicInfo.lookupName(constchar*,unsignedint) |
dataTraverseNode(clang::Stmt*,bool&) | 296 | 7 | clang.RecursiveASTVisitor<Derived>.dataTraverseNode(clang::Stmt*,bool& ) |
SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) | 274 | 8 | __Globals.SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) |
ExpandMI(llvm::MachineBasicBlock&,MachineBasicBlock::iterator) | 250 | 6 | anonymous_namespace{armexpandpseudoinsts.cpp}.ARMExpandPseudo.ExpandMI (llvm::MachineBasicBlock&,MachineBasicBlock::iterator) |
visitICmpInst(llvm::ICmpInst&) | 241 | 7 | llvm.InstCombiner.visitICmpInst(llvm::ICmpInst&) |
SelectLDGLDU(llvm::SDNode*) | 240 | 6 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectLDGLDU(llvm::SDNode*) |
CheckICE(constclang::Expr*,constclang::ASTContext&) | 239 | 8 | __Globals.CheckICE(constclang::Expr*,constclang::ASTContext&) |
LexTokenInternal(clang::Token&,bool) | 231 | 6 | clang.Lexer.LexTokenInternal(clang::Token&,bool) |
SelectCodeCommon(llvm::SDNode*,constunsignedchar*,unsignedint) | 223 | 8 | llvm.SelectionDAGISel.SelectCodeCommon(llvm::SDNode* ,constunsignedchar*,unsignedint) |
visitCallInst(llvm::CallInst&) | 214 | 10 | llvm.InstCombiner.visitCallInst(llvm::CallInst&) |
ParseFunctionBody(llvm::Function*) | 203 | 8 | llvm.BitcodeReader.ParseFunctionBody(llvm::Function*) |
ParseDeclarationSpecifiers(clang::DeclSpec& ,constclang::Parser::ParsedTemplateInfo&,clang::AccessSpecifier ,clang::Parser::DeclSpecContext,clang::Parser::LateParsedAttrList*) | 200 | 7 | clang.Parser.ParseDeclarationSpecifiers(clang::DeclSpec& ,constclang::Parser::ParsedTemplateInfo&,clang::AccessSpecifier ,clang::Parser::DeclSpecContext,clang::Parser::LateParsedAttrList*) |
SimplifySetCC(llvm::EVT,llvm::SDValue,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) | 198 | 7 | llvm.TargetLowering.SimplifySetCC(llvm::EVT,llvm::SDValue ,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) |
ExpandNode(llvm::SDNode*) | 195 | 7 | anonymous_namespace{legalizedag.cpp}.SelectionDAGLegalize.ExpandNode (llvm::SDNode*) |
visitIntrinsicCall(constllvm::CallInst&,unsignedint) | 191 | 9 | llvm.SelectionDAGBuilder.visitIntrinsicCall(constllvm::CallInst& ,unsignedint) |
Select(llvm::SDNode*) | 172 | 12 | anonymous_namespace{x86iseldagtodag.cpp}.X86DAGToDAGISel.Select (llvm::SDNode*) |
Visit(constclang::Stmt*,clang::ento::ExplodedNode* ,clang::ento::ExplodedNodeSet&) | 171 | 6 | clang.ento.ExprEngine.Visit(constclang::Stmt* ,clang::ento::ExplodedNode*,clang::ento::ExplodedNodeSet&) |
GetFullTypeForDeclarator((anonymousnamespace)::TypeProcessingState& ,clang::QualType,clang::TypeSourceInfo*) | 164 | 9 | __Globals.GetFullTypeForDeclarator((anonymousnamespace )::TypeProcessingState&,clang::QualType,clang::TypeSourceInfo*) |
visitICmpInstWithInstAndIntCst(llvm::ICmpInst&,llvm::Instruction* ,llvm::ConstantInt*) | 164 | 8 | llvm.InstCombiner.visitICmpInstWithInstAndIntCst(llvm::ICmpInst& ,llvm::Instruction*,llvm::ConstantInt*) |
printInstruction(constllvm::Instruction*,conststd::string&) | 164 | 6 | anonymous_namespace{cppbackend.cpp}.CppWriter.printInstruction (constllvm::Instruction*,conststd::string&) |
EmitARMBuiltinExpr(unsignedint,constclang::CallExpr*) | 163 | 6 | clang.CodeGen.CodeGenFunction.EmitARMBuiltinExpr(unsignedint ,constclang::CallExpr*) |
Select(llvm::SDNode*) | 160 | 7 | anonymous_namespace{armiseldagtodag.cpp}.ARMDAGToDAGISel.Select (llvm::SDNode*) |
TraverseStmt(clang::Stmt*) | 153 | 6 | clang.RecursiveASTVisitor<Derived>.TraverseStmt(clang::Stmt*) |
Perform(clang::Sema&,constclang::InitializedEntity& ,constclang::InitializationKind&,MultiExprArg,clang::QualType*) | 151 | 7 | clang.InitializationSequence.Perform(clang::Sema& ,constclang::InitializedEntity&,constclang::InitializationKind& ,MultiExprArg,clang::QualType*) |
ReadASTBlock(ModuleFile&,unsignedint) | 144 | 6 | clang.ASTReader.ReadASTBlock(ModuleFile&,unsignedint) |
Select(llvm::SDNode*) | 143 | 6 | anonymous_namespace{ppciseldagtodag.cpp}.PPCDAGToDAGISel.Select (llvm::SDNode*) |
getNode(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDValue,llvm::SDValue ,bool,bool,bool) | 139 | 6 | llvm.SelectionDAG.getNode(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDValue,llvm::SDValue,bool,bool,bool) |
ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) | 130 | 8 | clang.Sema.ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) |
getConstantValue(constllvm::Constant*) | 130 | 7 | llvm.ExecutionEngine.getConstantValue(constllvm::Constant*) |
ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) | 129 | 10 | clang.Sema.ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) |
DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) | 125 | 9 | __Globals.DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) |
ConstantFoldBinaryInstruction(unsignedint,llvm::Constant* ,llvm::Constant*) | 124 | 6 | llvm.__Globals.ConstantFoldBinaryInstruction(unsignedint ,llvm::Constant*,llvm::Constant*) |
SimplifyDemandedUseBits(llvm::Value*,llvm::APInt,llvm::APInt& ,llvm::APInt&,unsignedint,llvm::Instruction*) | 123 | 8 | llvm.InstCombiner.SimplifyDemandedUseBits(llvm::Value*,llvm::APInt ,llvm::APInt&,llvm::APInt&,unsignedint,llvm::Instruction*) |
SimplifyDemandedBits(llvm::SDValue,constllvm::APInt&,llvm::APInt& ,llvm::APInt&,llvm::TargetLowering::TargetLoweringOpt&,unsignedint) | 120 | 8 | llvm.TargetLowering.SimplifyDemandedBits(llvm::SDValue ,constllvm::APInt&,llvm::APInt&,llvm::APInt& ,llvm::TargetLowering::TargetLoweringOpt&,unsignedint) |
computeKnownBits(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) | 118 | 8 | __Globals.computeKnownBits(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) |
emitInstructionSpecifier() | 117 | 6 | llvm.X86Disassembler.RecognizableInstr.emitInstructionSpecifier() |
ParseConstants() | 116 | 7 | llvm.BitcodeReader.ParseConstants() |
PerformSELECTCombine(llvm::SDNode*,llvm::SelectionDAG& ,TargetLowering::DAGCombinerInfo&,constllvm::X86Subtarget*) | 114 | 6 | __Globals.PerformSELECTCombine(llvm::SDNode*,llvm::SelectionDAG& ,TargetLowering::DAGCombinerInfo&,constllvm::X86Subtarget*) |
isCXXDeclarationSpecifier(clang::Parser::TPResult,bool*) | 111 | 7 | clang.Parser.isCXXDeclarationSpecifier(clang::Parser::TPResult,bool*) |
BuildInstanceMessage(clang::Expr*,clang::QualType ,clang::SourceLocation,clang::Selector,clang::ObjCMethodDecl* ,clang::SourceLocation,ArrayRef<clang::SourceLocation> ,clang::SourceLocation,MultiExprArg,bool) | 110 | 9 | clang.Sema.BuildInstanceMessage(clang::Expr*,clang::QualType ,clang::SourceLocation,clang::Selector,clang::ObjCMethodDecl* ,clang::SourceLocation,ArrayRef<clang::SourceLocation> ,clang::SourceLocation,MultiExprArg,bool) |
ConstantFoldScalarCall(llvm::StringRef,unsignedint,llvm::Type* ,ArrayRef<llvm::Constant*>,constllvm::TargetLibraryInfo*) | 109 | 7 | __Globals.ConstantFoldScalarCall(llvm::StringRef,unsignedint ,llvm::Type*,ArrayRef<llvm::Constant*>,constllvm::TargetLibraryInfo*) |
PeepholeCROps() | 109 | 6 | anonymous_namespace{ppciseldagtodag.cpp}.PPCDAGToDAGISel.PeepholeCROps () |
buildTree_rec(ArrayRef<llvm::Value*>,unsignedint) | 105 | 7 | anonymous_namespace{slpvectorizer.cpp}.BoUpSLP.buildTree_rec(ArrayRef <llvm::Value*>,unsignedint) |
ActOnVariableDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) | 102 | 7 | clang.Sema.ActOnVariableDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) |
MatchAndEmitInstruction(llvm::SMLoc,unsignedint&,OperandVector& ,llvm::MCStreamer&,uint64_t&,bool) | 100 | 12 | anonymous_namespace{aarch64asmparser.cpp}.AArch64AsmParser .MatchAndEmitInstruction(llvm::SMLoc,unsignedint&,OperandVector& ,llvm::MCStreamer&,uint64_t&,bool) |
ConvertDeclSpecToType((anonymousnamespace)::TypeProcessingState&) | 97 | 7 | __Globals.ConvertDeclSpecToType((anonymousnamespace )::TypeProcessingState&) |
SimplifyDemandedVectorElts(llvm::Value*,llvm::APInt,llvm::APInt& ,unsignedint) | 94 | 7 | llvm.InstCombiner.SimplifyDemandedVectorElts(llvm::Value*,llvm::APInt ,llvm::APInt&,unsignedint) |
ActOnFields(clang::Scope*,clang::SourceLocation,clang::Decl*,ArrayRef <clang::Decl*>,clang::SourceLocation,clang::SourceLocation ,clang::AttributeList*) | 90 | 8 | clang.Sema.ActOnFields(clang::Scope*,clang::SourceLocation ,clang::Decl*,ArrayRef<clang::Decl*>,clang::SourceLocation ,clang::SourceLocation,clang::AttributeList*) |
ParseOperation(llvm::Record*,llvm::RecTy*) | 88 | 7 | llvm.TGParser.ParseOperation(llvm::Record*,llvm::RecTy*) |
isUnusedResultAWarning(constclang::Expr*&,clang::SourceLocation& ,clang::SourceRange&,clang::SourceRange&,clang::ASTContext&) | 88 | 6 | clang.Expr.isUnusedResultAWarning(constclang::Expr*& ,clang::SourceLocation&,clang::SourceRange&,clang::SourceRange& ,clang::ASTContext&) |
readPrefixes(structInternalInstruction*) | 87 | 9 | __Globals.readPrefixes(structInternalInstruction*) |
ResolvedUndefsIn(llvm::Function&) | 87 | 6 | anonymous_namespace{sccp.cpp}.SCCPSolver.ResolvedUndefsIn (llvm::Function&) |
EmitMatcher(constllvm::Matcher*,unsignedint,unsignedint ,llvm::formatted_raw_ostream&) | 87 | 6 | anonymous_namespace{dagiselmatcheremitter.cpp}.MatcherTableEmitter .EmitMatcher(constllvm::Matcher*,unsignedint,unsignedint ,llvm::formatted_raw_ostream&) |
addedMember(clang::Decl*) | 86 | 10 | clang.CXXRecordDecl.addedMember(clang::Decl*) |
mightUseCTR(constllvm::Triple&,llvm::BasicBlock*) | 86 | 6 | anonymous_namespace{ppcctrloops.cpp}.PPCCTRLoops.mightUseCTR (constllvm::Triple&,llvm::BasicBlock*) |
PerformDAGCombine(llvm::SDNode*,llvm::TargetLowering::DAGCombinerInfo& ) | 85 | 8 | llvm.PPCTargetLowering.PerformDAGCombine(llvm::SDNode* ,llvm::TargetLowering::DAGCombinerInfo&) |
optimizeCompareInstr(llvm::MachineInstr*,unsignedint,unsignedint,int ,int,constllvm::MachineRegisterInfo*) | 85 | 7 | llvm.ARMBaseInstrInfo.optimizeCompareInstr(llvm::MachineInstr* ,unsignedint,unsignedint,int,int,constllvm::MachineRegisterInfo*) |
getObjCEncodingForTypeImpl(clang::QualType,std::string&,bool,bool ,constclang::FieldDecl*,bool,bool,bool,bool,bool,bool,clang::QualType* ) | 85 | 7 | clang.ASTContext.getObjCEncodingForTypeImpl(clang::QualType ,std::string&,bool,bool,constclang::FieldDecl*,bool,bool,bool,bool ,bool,bool,clang::QualType*) |
VisitCallExpr(constclang::CallExpr*) | 85 | 6 | anonymous_namespace{exprconstant.cpp}.IntExprEvaluator.VisitCallExpr (constclang::CallExpr*) |
getNode(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDValue) | 82 | 6 | llvm.SelectionDAG.getNode(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDValue) |
vectorizeTree((anonymousnamespace)::BoUpSLP::TreeEntry*) | 82 | 6 | anonymous_namespace{slpvectorizer.cpp}.BoUpSLP.vectorizeTree( (anonymousnamespace)::BoUpSLP::TreeEntry*) |
ActOnPropertyImplDecl(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,bool,clang::IdentifierInfo* ,clang::IdentifierInfo*,clang::SourceLocation) | 81 | 8 | clang.Sema.ActOnPropertyImplDecl(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,bool,clang::IdentifierInfo* ,clang::IdentifierInfo*,clang::SourceLocation) |
visitGetElementPtrInst(llvm::GetElementPtrInst&) | 81 | 7 | llvm.InstCombiner.visitGetElementPtrInst(llvm::GetElementPtrInst&) |
LegalizeOp(llvm::SDNode*) | 81 | 6 | anonymous_namespace{legalizedag.cpp}.SelectionDAGLegalize.LegalizeOp (llvm::SDNode*) |
BuildDeclarationNameExpr(constclang::CXXScopeSpec& ,constclang::DeclarationNameInfo&,clang::NamedDecl*,clang::NamedDecl* ,constclang::TemplateArgumentListInfo*) | 81 | 6 | clang.Sema.BuildDeclarationNameExpr(constclang::CXXScopeSpec& ,constclang::DeclarationNameInfo&,clang::NamedDecl*,clang::NamedDecl* ,constclang::TemplateArgumentListInfo*) |
getReplacementInput(llvm::LLVMContext&,llvm::Instruction* ,llvm::Instruction*,unsignedint,bool) | 80 | 7 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.getReplacementInput (llvm::LLVMContext&,llvm::Instruction*,llvm::Instruction*,unsignedint ,bool) |
visitAnd(llvm::BinaryOperator&) | 80 | 6 | llvm.InstCombiner.visitAnd(llvm::BinaryOperator&) |
PrintFileSectionSizes(llvm::StringRef) | 79 | 11 | __Globals.PrintFileSectionSizes(llvm::StringRef) |
PerformImplicitConversion(clang::Expr*,clang::QualType ,constclang::StandardConversionSequence&,clang::Sema::AssignmentAction ,clang::Sema::CheckedConversionKind) | 79 | 8 | clang.Sema.PerformImplicitConversion(clang::Expr*,clang::QualType ,constclang::StandardConversionSequence&,clang::Sema::AssignmentAction ,clang::Sema::CheckedConversionKind) |
evalBinOpNN(ProgramStateRef,BinaryOperator::Opcode,clang::ento::NonLoc ,clang::ento::NonLoc,clang::QualType) | 79 | 8 | anonymous_namespace{simplesvalbuilder.cpp}.SimpleSValBuilder .evalBinOpNN(ProgramStateRef,BinaryOperator::Opcode ,clang::ento::NonLoc,clang::ento::NonLoc,clang::QualType) |
RunVisitorWorkList(VisitorWorkList&) | 79 | 7 | clang.cxcursor.CursorVisitor.RunVisitorWorkList(VisitorWorkList&) |
visitXor(llvm::BinaryOperator&) | 79 | 6 | llvm.InstCombiner.visitXor(llvm::BinaryOperator&) |
GetInstructionClass(constllvm::Value*) | 79 | 6 | llvm.objcarc.__Globals.GetInstructionClass(constllvm::Value*) |
ParseSimpleValue(llvm::Record*,llvm::RecTy* ,llvm::TGParser::IDParseMode) | 77 | 6 | llvm.TGParser.ParseSimpleValue(llvm::Record*,llvm::RecTy* ,llvm::TGParser::IDParseMode) |
findBestDAGFor(DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet <ValuePair>&,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair ,std::vector<ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet <ValuePair>&,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) | 76 | 8 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.findBestDAGFor (DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet<ValuePair>& ,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet<ValuePair>& ,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair,std::vector <ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet<ValuePair>& ,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) |
computeKnownBits(llvm::SDValue,llvm::APInt&,llvm::APInt&,unsignedint) | 76 | 7 | llvm.SelectionDAG.computeKnownBits(llvm::SDValue,llvm::APInt& ,llvm::APInt&,unsignedint) |
GetDeclSpecTypeForDeclarator((anonymousnamespace )::TypeProcessingState&,clang::TypeSourceInfo*&) | 76 | 6 | __Globals.GetDeclSpecTypeForDeclarator((anonymousnamespace )::TypeProcessingState&,clang::TypeSourceInfo*&) |
getAddExpr(SmallVectorImpl<constllvm::SCEV*>&,SCEV::NoWrapFlags) | 75 | 7 | llvm.ScalarEvolution.getAddExpr(SmallVectorImpl<constllvm::SCEV*>& ,SCEV::NoWrapFlags) |
ActOnFinishSwitchStmt(clang::SourceLocation,clang::Stmt*,clang::Stmt*) | 75 | 7 | clang.Sema.ActOnFinishSwitchStmt(clang::SourceLocation,clang::Stmt* ,clang::Stmt*) |
evaluateICmpRelation(llvm::Constant*,llvm::Constant*,bool) | 74 | 8 | __Globals.evaluateICmpRelation(llvm::Constant*,llvm::Constant*,bool) |
VisitCast(constclang::CastExpr*,constclang::Expr* ,clang::ento::ExplodedNode*,clang::ento::ExplodedNodeSet&) | 74 | 6 | clang.ento.ExprEngine.VisitCast(constclang::CastExpr* ,constclang::Expr*,clang::ento::ExplodedNode* ,clang::ento::ExplodedNodeSet&) |
LowerCall(llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 71 | 8 | llvm.NVPTXTargetLowering.LowerCall (llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl<llvm::SDValue >&) |
LexToken() | 71 | 6 | llvm.TGLexer.LexToken() |
buildSchedGraph(llvm::AliasAnalysis*,llvm::RegPressureTracker* ,llvm::PressureDiffs*) | 70 | 7 | llvm.ScheduleDAGInstrs.buildSchedGraph(llvm::AliasAnalysis* ,llvm::RegPressureTracker*,llvm::PressureDiffs*) |
UnrollLoop(llvm::Loop*,unsignedint,unsignedint,bool,unsignedint ,llvm::LoopInfo*,llvm::Pass*,llvm::LPPassManager* ,llvm::AssumptionTracker*) | 70 | 7 | llvm.__Globals.UnrollLoop(llvm::Loop*,unsignedint,unsignedint,bool ,unsignedint,llvm::LoopInfo*,llvm::Pass*,llvm::LPPassManager* ,llvm::AssumptionTracker*) |
mangleUnresolvedPrefix(clang::NestedNameSpecifier*,clang::NamedDecl* ,bool) | 69 | 7 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler .mangleUnresolvedPrefix(clang::NestedNameSpecifier*,clang::NamedDecl* ,bool) |
parseStructuralElement() | 69 | 7 | clang.format.UnwrappedLineParser.parseStructuralElement() |
depends(llvm::Instruction*,llvm::Instruction*,bool) | 67 | 13 | llvm.DependenceAnalysis.depends(llvm::Instruction*,llvm::Instruction* ,bool) |
tryCaptureVariable(clang::VarDecl*,clang::SourceLocation ,clang::Sema::TryCaptureKind,clang::SourceLocation,bool ,clang::QualType&,clang::QualType&,constunsignedint*const) | 67 | 9 | clang.Sema.tryCaptureVariable(clang::VarDecl*,clang::SourceLocation ,clang::Sema::TryCaptureKind,clang::SourceLocation,bool ,clang::QualType&,clang::QualType&,constunsignedint*const) |
ReadSubmoduleBlock(ModuleFile&,unsignedint) | 67 | 8 | clang.ASTReader.ReadSubmoduleBlock(ModuleFile&,unsignedint) |
visitAND(llvm::SDNode*) | 67 | 7 | anonymous_namespace{dagcombiner.cpp}.DAGCombiner.visitAND (llvm::SDNode*) |
AddInitializerToDecl(clang::Decl*,clang::Expr*,bool,bool) | 67 | 7 | clang.Sema.AddInitializerToDecl(clang::Decl*,clang::Expr*,bool,bool) |
VisitNode(constclang::ento::ExplodedNode* ,constclang::ento::ExplodedNode*,clang::ento::BugReporterContext& ,clang::ento::BugReport&) | 67 | 7 | clang.ento.FindLastStoreBRVisitor.VisitNode (constclang::ento::ExplodedNode*,constclang::ento::ExplodedNode* ,clang::ento::BugReporterContext&,clang::ento::BugReport&) |
visitSelectInst(llvm::SelectInst&) | 67 | 6 | llvm.InstCombiner.visitSelectInst(llvm::SelectInst&) |
LowerOperation(llvm::SDValue,llvm::SelectionDAG&) | 67 | 6 | llvm.R600TargetLowering.LowerOperation(llvm::SDValue ,llvm::SelectionDAG&) |
VisitCastExpr(clang::CastExpr*) | 67 | 6 | anonymous_namespace{cgexpragg.cpp}.AggExprEmitter.VisitCastExpr (clang::CastExpr*) |
Statistics
Stat | Cyclomatic Complexity (CC) | NestingDepth |
---|---|---|
Sum: | 38 710 | 3 363 |
Average: | 80.98 | 7.04 |
Minimum: | 21 | 6 |
Maximum: | 12 448 | 58 |
Standard deviation: | 568.61 | 2.92 |
Variance: | 323 322 | 8.51 |
![]() | Critical Rule warning: Methods with too many parameters - critical |
• How to Fix Violations: More properties/fields can be added to the declaring type to handle numerous states. An alternative is to provide a class or a structure dedicated to handle arguments passing.
423 methods matched
methods | # Parameters | Full Name |
---|---|---|
getFunction(bool,bool,clang::SourceLocation ,clang::DeclaratorChunk::ParamInfo*,unsignedint,clang::SourceLocation ,clang::SourceLocation,unsignedint,bool,clang::SourceLocation ,clang::SourceLocation,clang::SourceLocation,clang::SourceLocation ,clang::ExceptionSpecificationType,clang::SourceLocation,ParsedType* ,clang::SourceRange*,unsignedint,clang::Expr*,clang::SourceLocation ,clang::SourceLocation,clang::Declarator&,TypeResult) | 23 | clang.DeclaratorChunk.getFunction(bool,bool,clang::SourceLocation ,clang::DeclaratorChunk::ParamInfo*,unsignedint,clang::SourceLocation ,clang::SourceLocation,unsignedint,bool,clang::SourceLocation ,clang::SourceLocation,clang::SourceLocation,clang::SourceLocation ,clang::ExceptionSpecificationType,clang::SourceLocation,ParsedType* ,clang::SourceRange*,unsignedint,clang::Expr*,clang::SourceLocation ,clang::SourceLocation,clang::Declarator&,TypeResult) |
ASTRecordLayout(constclang::ASTContext&,clang::CharUnits ,clang::CharUnits,clang::CharUnits,bool,bool,clang::CharUnits ,clang::CharUnits,constuint64_t*,unsignedint,clang::CharUnits ,clang::CharUnits,clang::CharUnits,constclang::CXXRecordDecl*,bool ,constclang::CXXRecordDecl*,bool,bool,constBaseOffsetsMapTy& ,constVBaseOffsetsMapTy&) | 20 | clang.ASTRecordLayout.ASTRecordLayout(constclang::ASTContext& ,clang::CharUnits,clang::CharUnits,clang::CharUnits,bool,bool ,clang::CharUnits,clang::CharUnits,constuint64_t*,unsignedint ,clang::CharUnits,clang::CharUnits,clang::CharUnits ,constclang::CXXRecordDecl*,bool,constclang::CXXRecordDecl*,bool,bool ,constBaseOffsetsMapTy&,constVBaseOffsetsMapTy&) |
InsertLDR_STR(llvm::MachineBasicBlock&,MachineBasicBlock::iterator& ,int,bool,llvm::DebugLoc,unsignedint,unsignedint,bool,bool,unsignedint ,bool,bool,bool,bool,ARMCC::CondCodes,unsignedint ,constllvm::TargetInstrInfo*,bool) | 18 | __Globals.InsertLDR_STR(llvm::MachineBasicBlock& ,MachineBasicBlock::iterator&,int,bool,llvm::DebugLoc,unsignedint ,unsignedint,bool,bool,unsignedint,bool,bool,bool,bool ,ARMCC::CondCodes,unsignedint,constllvm::TargetInstrInfo*,bool) |
findBestDAGFor(DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet <ValuePair>&,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair ,std::vector<ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet <ValuePair>&,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) | 18 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.findBestDAGFor (DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet<ValuePair>& ,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet<ValuePair>& ,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair,std::vector <ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet<ValuePair>& ,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) |
LoadFromCommandLine(constchar**,constchar**,IntrusiveRefCntPtr <clang::DiagnosticsEngine>,llvm::StringRef,bool,bool,ArrayRef <RemappedFile>,bool,bool,clang::TranslationUnitKind,bool,bool,bool ,bool,bool,bool,std::unique_ptr<ASTUnit>*) | 17 | clang.ASTUnit.LoadFromCommandLine(constchar**,constchar** ,IntrusiveRefCntPtr<clang::DiagnosticsEngine>,llvm::StringRef,bool ,bool,ArrayRef<RemappedFile>,bool,bool,clang::TranslationUnitKind,bool ,bool,bool,bool,bool,bool,std::unique_ptr<ASTUnit>*) |
ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) | 17 | clang.Sema.ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) |
PrintSection(constchar*,constchar*,uint64_t,uint64_t,uint32_t,uint32_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,constchar* ,uint32_t,uint32_t,bool) | 16 | __Globals.PrintSection(constchar*,constchar*,uint64_t,uint64_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t ,uint32_t,constchar*,uint32_t,uint32_t,bool) |
createMethod(llvm::DIDescriptor,llvm::StringRef,llvm::StringRef ,llvm::DIFile,unsignedint,llvm::DICompositeType,bool,bool,unsignedint ,unsignedint,llvm::DIType,unsignedint,bool,llvm::Function* ,llvm::MDNode*) | 15 | llvm.DIBuilder.createMethod(llvm::DIDescriptor,llvm::StringRef ,llvm::StringRef,llvm::DIFile,unsignedint,llvm::DICompositeType,bool ,bool,unsignedint,unsignedint,llvm::DIType,unsignedint,bool ,llvm::Function*,llvm::MDNode*) |
getLoad(ISD::MemIndexedMode,ISD::LoadExtType,llvm::EVT,llvm::SDLoc ,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::MachinePointerInfo ,llvm::EVT,bool,bool,bool,unsignedint,constllvm::AAMDNodes& ,constllvm::MDNode*) | 15 | llvm.SelectionDAG.getLoad(ISD::MemIndexedMode,ISD::LoadExtType ,llvm::EVT,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachinePointerInfo,llvm::EVT,bool,bool,bool,unsignedint ,constllvm::AAMDNodes&,constllvm::MDNode*) |
ActOnMethodDeclaration(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,tok::TokenKind,clang::ObjCDeclSpec&,ParsedType ,ArrayRef<clang::SourceLocation>,clang::Selector ,clang::Sema::ObjCArgInfo*,DeclaratorChunk::ParamInfo*,unsignedint ,clang::AttributeList*,tok::ObjCKeywordKind,bool,bool) | 15 | clang.Sema.ActOnMethodDeclaration(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,tok::TokenKind,clang::ObjCDeclSpec&,ParsedType ,ArrayRef<clang::SourceLocation>,clang::Selector ,clang::Sema::ObjCArgInfo*,DeclaratorChunk::ParamInfo*,unsignedint ,clang::AttributeList*,tok::ObjCKeywordKind,bool,bool) |
MergeOpsUpdate(llvm::MachineBasicBlock&,MemOpQueue&,unsignedint ,unsignedint,unsignedint,int,unsignedint,bool,int,ARMCC::CondCodes ,unsignedint,unsignedint,llvm::DebugLoc,SmallVectorImpl <MachineBasicBlock::iterator>&) | 14 | anonymous_namespace{armloadstoreoptimizer.cpp}.ARMLoadStoreOpt .MergeOpsUpdate(llvm::MachineBasicBlock&,MemOpQueue&,unsignedint ,unsignedint,unsignedint,int,unsignedint,bool,int,ARMCC::CondCodes ,unsignedint,unsignedint,llvm::DebugLoc,SmallVectorImpl <MachineBasicBlock::iterator>&) |
createFunction(llvm::DIDescriptor,llvm::StringRef,llvm::StringRef ,llvm::DIFile,unsignedint,llvm::DICompositeType,bool,bool,unsignedint ,unsignedint,bool,llvm::Function*,llvm::MDNode*,llvm::MDNode*) | 14 | llvm.DIBuilder.createFunction(llvm::DIDescriptor,llvm::StringRef ,llvm::StringRef,llvm::DIFile,unsignedint,llvm::DICompositeType,bool ,bool,unsignedint,unsignedint,bool,llvm::Function*,llvm::MDNode* ,llvm::MDNode*) |
createFunction(DIScopeRef,llvm::StringRef,llvm::StringRef,llvm::DIFile ,unsignedint,llvm::DICompositeType,bool,bool,unsignedint,unsignedint ,bool,llvm::Function*,llvm::MDNode*,llvm::MDNode*) | 14 | llvm.DIBuilder.createFunction(DIScopeRef,llvm::StringRef ,llvm::StringRef,llvm::DIFile,unsignedint,llvm::DICompositeType,bool ,bool,unsignedint,unsignedint,bool,llvm::Function*,llvm::MDNode* ,llvm::MDNode*) |
InitMCRegisterInfo(constllvm::MCRegisterDesc*,unsignedint,unsignedint ,unsignedint,constllvm::MCRegisterClass*,unsignedint,constMCPhysReg(* )[2],unsignedint,constMCPhysReg*,constchar*,constuint16_t*,unsignedint ,constllvm::MCRegisterInfo::SubRegCoveredBits*,constuint16_t*) | 14 | llvm.MCRegisterInfo.InitMCRegisterInfo(constllvm::MCRegisterDesc* ,unsignedint,unsignedint,unsignedint,constllvm::MCRegisterClass* ,unsignedint,constMCPhysReg(*)[2],unsignedint,constMCPhysReg* ,constchar*,constuint16_t*,unsignedint ,constllvm::MCRegisterInfo::SubRegCoveredBits*,constuint16_t*) |
Create(clang::ASTContext&,clang::SourceLocation,clang::SourceLocation ,clang::Selector,clang::QualType,clang::TypeSourceInfo* ,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) | 14 | clang.ObjCMethodDecl.Create(clang::ASTContext&,clang::SourceLocation ,clang::SourceLocation,clang::Selector,clang::QualType ,clang::TypeSourceInfo*,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) |
CXXNewExpr(constclang::ASTContext&,bool,clang::FunctionDecl* ,clang::FunctionDecl*,bool,ArrayRef<clang::Expr*>,clang::SourceRange ,clang::Expr*,clang::CXXNewExpr::InitializationStyle,clang::Expr* ,clang::QualType,clang::TypeSourceInfo*,clang::SourceRange ,clang::SourceRange) | 14 | clang.CXXNewExpr.CXXNewExpr(constclang::ASTContext&,bool ,clang::FunctionDecl*,clang::FunctionDecl*,bool,ArrayRef<clang::Expr*> ,clang::SourceRange,clang::Expr* ,clang::CXXNewExpr::InitializationStyle,clang::Expr*,clang::QualType ,clang::TypeSourceInfo*,clang::SourceRange,clang::SourceRange) |
GenerateClassStructure(llvm::Constant*,llvm::Constant*,unsignedint ,constchar*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,llvm::Constant*,bool) | 14 | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU.GenerateClassStructure (llvm::Constant*,llvm::Constant*,unsignedint,constchar* ,llvm::Constant*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,bool) |
CodeComplete(llvm::StringRef,unsignedint,unsignedint,ArrayRef <RemappedFile>,bool,bool,bool,clang::CodeCompleteConsumer& ,clang::DiagnosticsEngine&,clang::LangOptions&,clang::SourceManager& ,clang::FileManager&,SmallVectorImpl<clang::StoredDiagnostic>& ,SmallVectorImpl<constllvm::MemoryBuffer*>&) | 14 | clang.ASTUnit.CodeComplete(llvm::StringRef,unsignedint,unsignedint ,ArrayRef<RemappedFile>,bool,bool,bool,clang::CodeCompleteConsumer& ,clang::DiagnosticsEngine&,clang::LangOptions&,clang::SourceManager& ,clang::FileManager&,SmallVectorImpl<clang::StoredDiagnostic>& ,SmallVectorImpl<constllvm::MemoryBuffer*>&) |
CreatePropertyDecl(clang::Scope*,clang::ObjCContainerDecl* ,clang::SourceLocation,clang::SourceLocation,clang::FieldDeclarator& ,clang::Selector,clang::Selector,constbool,constbool,constunsignedint ,constunsignedint,clang::TypeSourceInfo*,tok::ObjCKeywordKind ,clang::DeclContext*) | 14 | clang.Sema.CreatePropertyDecl(clang::Scope*,clang::ObjCContainerDecl* ,clang::SourceLocation,clang::SourceLocation,clang::FieldDeclarator& ,clang::Selector,clang::Selector,constbool,constbool,constunsignedint ,constunsignedint,clang::TypeSourceInfo*,tok::ObjCKeywordKind ,clang::DeclContext*) |
CheckClassTemplate(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList* ,clang::TemplateParameterList*,clang::AccessSpecifier ,clang::SourceLocation,clang::SourceLocation,unsignedint ,clang::TemplateParameterList**) | 14 | clang.Sema.CheckClassTemplate(clang::Scope*,unsignedint ,clang::Sema::TagUseKind,clang::SourceLocation,clang::CXXScopeSpec& ,clang::IdentifierInfo*,clang::SourceLocation,clang::AttributeList* ,clang::TemplateParameterList*,clang::AccessSpecifier ,clang::SourceLocation,clang::SourceLocation,unsignedint ,clang::TemplateParameterList**) |
DumpSectionData(constllvm::object::MachOObjectFile&,unsignedint ,llvm::StringRef,llvm::StringRef,uint64_t,uint64_t,uint32_t,uint32_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint64_t) | 14 | __Globals.DumpSectionData(constllvm::object::MachOObjectFile& ,unsignedint,llvm::StringRef,llvm::StringRef,uint64_t,uint64_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t ,uint64_t) |
createClassType(llvm::DIDescriptor,llvm::StringRef,llvm::DIFile ,unsignedint,uint64_t,uint64_t,uint64_t,unsignedint,llvm::DIType ,DIArray,llvm::DIType,llvm::MDNode*,llvm::StringRef) | 13 | llvm.DIBuilder.createClassType(llvm::DIDescriptor,llvm::StringRef ,llvm::DIFile,unsignedint,uint64_t,uint64_t,uint64_t,unsignedint ,llvm::DIType,DIArray,llvm::DIType,llvm::MDNode*,llvm::StringRef) |
LLVMDisasmContext(std::string,void*,int,LLVMOpInfoCallback ,LLVMSymbolLookupCallback,constllvm::Target*,constllvm::MCAsmInfo* ,constllvm::MCRegisterInfo*,constllvm::MCSubtargetInfo* ,constllvm::MCInstrInfo*,llvm::MCContext*,constllvm::MCDisassembler* ,llvm::MCInstPrinter*) | 13 | llvm.LLVMDisasmContext.LLVMDisasmContext(std::string,void*,int ,LLVMOpInfoCallback,LLVMSymbolLookupCallback,constllvm::Target* ,constllvm::MCAsmInfo*,constllvm::MCRegisterInfo* ,constllvm::MCSubtargetInfo*,constllvm::MCInstrInfo*,llvm::MCContext* ,constllvm::MCDisassembler*,llvm::MCInstPrinter*) |
LowerMemOpCallTo(llvm::SelectionDAG&,llvm::MachineFunction& ,llvm::SDValue,llvm::SDValue,llvm::SDValue,int,unsignedint,bool,bool ,bool,SmallVectorImpl<llvm::SDValue>&,SmallVectorImpl< (anonymousnamespace)::TailCallArgumentInfo>&,llvm::SDLoc) | 13 | __Globals.LowerMemOpCallTo(llvm::SelectionDAG&,llvm::MachineFunction& ,llvm::SDValue,llvm::SDValue,llvm::SDValue,int,unsignedint,bool,bool ,bool,SmallVectorImpl<llvm::SDValue>&,SmallVectorImpl< (anonymousnamespace)::TailCallArgumentInfo>&,llvm::SDLoc) |
FinishCall(CallingConv::ID,llvm::SDLoc,bool,bool,llvm::SelectionDAG& ,SmallVector<std::pair<unsignedint,SDValue>,8>&,llvm::SDValue ,llvm::SDValue,llvm::SDValue&,int,unsignedint,constSmallVectorImpl <ISD::InputArg>&,SmallVectorImpl<llvm::SDValue>&) | 13 | llvm.PPCTargetLowering.FinishCall(CallingConv::ID,llvm::SDLoc,bool ,bool,llvm::SelectionDAG&,SmallVector<std::pair<unsignedint,SDValue>,8 >&,llvm::SDValue,llvm::SDValue,llvm::SDValue&,int,unsignedint ,constSmallVectorImpl<ISD::InputArg>&,SmallVectorImpl<llvm::SDValue>&) |
getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDVTList ,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachinePointerInfo,unsignedint,llvm::AtomicOrdering ,llvm::AtomicOrdering,llvm::SynchronizationScope) | 13 | llvm.SelectionDAG.getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDVTList,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::MachinePointerInfo,unsignedint ,llvm::AtomicOrdering,llvm::AtomicOrdering,llvm::SynchronizationScope) |
GCCAsmStmt(constclang::ASTContext&,clang::SourceLocation,bool,bool ,unsignedint,unsignedint,clang::IdentifierInfo** ,clang::StringLiteral**,clang::Expr**,clang::StringLiteral* ,unsignedint,clang::StringLiteral**,clang::SourceLocation) | 13 | clang.GCCAsmStmt.GCCAsmStmt(constclang::ASTContext& ,clang::SourceLocation,bool,bool,unsignedint,unsignedint ,clang::IdentifierInfo**,clang::StringLiteral**,clang::Expr** ,clang::StringLiteral*,unsignedint,clang::StringLiteral** ,clang::SourceLocation) |
MSAsmStmt(constclang::ASTContext&,clang::SourceLocation ,clang::SourceLocation,bool,bool,ArrayRef<clang::Token>,unsignedint ,unsignedint,ArrayRef<llvm::StringRef>,ArrayRef<clang::Expr*> ,llvm::StringRef,ArrayRef<llvm::StringRef>,clang::SourceLocation) | 13 | clang.MSAsmStmt.MSAsmStmt(constclang::ASTContext& ,clang::SourceLocation,clang::SourceLocation,bool,bool,ArrayRef <clang::Token>,unsignedint,unsignedint,ArrayRef<llvm::StringRef> ,ArrayRef<clang::Expr*>,llvm::StringRef,ArrayRef<llvm::StringRef> ,clang::SourceLocation) |
ObjCMethodDecl(clang::SourceLocation,clang::SourceLocation ,clang::Selector,clang::QualType,clang::TypeSourceInfo* ,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) | 13 | clang.ObjCMethodDecl.ObjCMethodDecl(clang::SourceLocation ,clang::SourceLocation,clang::Selector,clang::QualType ,clang::TypeSourceInfo*,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) |
CXXConstructExpr(constclang::ASTContext&,clang::Stmt::StmtClass ,clang::QualType,clang::SourceLocation,clang::CXXConstructorDecl*,bool ,ArrayRef<clang::Expr*>,bool,bool,bool,bool ,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) | 13 | clang.CXXConstructExpr.CXXConstructExpr(constclang::ASTContext& ,clang::Stmt::StmtClass,clang::QualType,clang::SourceLocation ,clang::CXXConstructorDecl*,bool,ArrayRef<clang::Expr*>,bool,bool,bool ,bool,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) |
Create(constclang::ASTContext&,clang::CXXRecordDecl* ,clang::SourceRange,clang::LambdaCaptureDefault,clang::SourceLocation ,ArrayRef<Capture>,bool,bool,ArrayRef<clang::Expr*>,ArrayRef <clang::VarDecl*>,ArrayRef<unsignedint>,clang::SourceLocation,bool) | 13 | clang.LambdaExpr.Create(constclang::ASTContext&,clang::CXXRecordDecl* ,clang::SourceRange,clang::LambdaCaptureDefault,clang::SourceLocation ,ArrayRef<Capture>,bool,bool,ArrayRef<clang::Expr*>,ArrayRef <clang::VarDecl*>,ArrayRef<unsignedint>,clang::SourceLocation,bool) |
ObjCMessageExpr(clang::QualType,clang::ExprValueKind ,clang::SourceLocation,clang::SourceLocation,bool,clang::QualType ,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::SelectorLocationsKind,clang::ObjCMethodDecl*,ArrayRef <clang::Expr*>,clang::SourceLocation,bool) | 13 | clang.ObjCMessageExpr.ObjCMessageExpr(clang::QualType ,clang::ExprValueKind,clang::SourceLocation,clang::SourceLocation,bool ,clang::QualType,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::SelectorLocationsKind,clang::ObjCMethodDecl*,ArrayRef <clang::Expr*>,clang::SourceLocation,bool) |
Create(constclang::ASTContext&,clang::QualType,clang::ExprValueKind ,clang::SourceLocation,clang::SourceLocation,bool,clang::QualType ,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::ObjCMethodDecl*,ArrayRef<clang::Expr*>,clang::SourceLocation ,bool) | 13 | clang.ObjCMessageExpr.Create(constclang::ASTContext&,clang::QualType ,clang::ExprValueKind,clang::SourceLocation,clang::SourceLocation,bool ,clang::QualType,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::ObjCMethodDecl*,ArrayRef<clang::Expr*>,clang::SourceLocation ,bool) |
LoadFromCompilerInvocationAction(clang::CompilerInvocation* ,IntrusiveRefCntPtr<clang::DiagnosticsEngine> ,clang::ASTFrontendAction*,clang::ASTUnit*,bool,llvm::StringRef,bool ,bool,bool,bool,bool,bool,std::unique_ptr<ASTUnit>*) | 13 | clang.ASTUnit.LoadFromCompilerInvocationAction (clang::CompilerInvocation*,IntrusiveRefCntPtr <clang::DiagnosticsEngine>,clang::ASTFrontendAction*,clang::ASTUnit* ,bool,llvm::StringRef,bool,bool,bool,bool,bool,bool,std::unique_ptr <ASTUnit>*) |
BuildMemberExpr(clang::Sema&,clang::ASTContext&,clang::Expr*,bool ,constclang::CXXScopeSpec&,clang::SourceLocation,clang::ValueDecl* ,clang::DeclAccessPair,constclang::DeclarationNameInfo& ,clang::QualType,clang::ExprValueKind,clang::ExprObjectKind ,constclang::TemplateArgumentListInfo*) | 13 | __Globals.BuildMemberExpr(clang::Sema&,clang::ASTContext&,clang::Expr* ,bool,constclang::CXXScopeSpec&,clang::SourceLocation ,clang::ValueDecl*,clang::DeclAccessPair ,constclang::DeclarationNameInfo&,clang::QualType,clang::ExprValueKind ,clang::ExprObjectKind,constclang::TemplateArgumentListInfo*) |
HandlePropertyInClassExtension(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,clang::FieldDeclarator&,clang::Selector ,clang::Selector,constbool,constbool,constunsignedint,constunsignedint ,bool*,clang::TypeSourceInfo*,tok::ObjCKeywordKind) | 13 | clang.Sema.HandlePropertyInClassExtension(clang::Scope* ,clang::SourceLocation,clang::SourceLocation,clang::FieldDeclarator& ,clang::Selector,clang::Selector,constbool,constbool,constunsignedint ,constunsignedint,bool*,clang::TypeSourceInfo*,tok::ObjCKeywordKind) |
CheckPrintfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,bool,constchar*,bool ,ArrayRef<constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) | 13 | anonymous_namespace{semachecking.cpp}.CheckPrintfHandler .CheckPrintfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,bool,constchar*,bool ,ArrayRef<constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) |
PrintSegmentCommand(uint32_t,uint32_t,llvm::StringRef,uint64_t ,uint64_t,uint64_t,uint64_t,uint32_t,uint32_t,uint32_t,uint32_t ,uint32_t,bool) | 13 | __Globals.PrintSegmentCommand(uint32_t,uint32_t,llvm::StringRef ,uint64_t,uint64_t,uint64_t,uint64_t,uint32_t,uint32_t,uint32_t ,uint32_t,uint32_t,bool) |
StoreByValRegs(llvm::CCState&,llvm::SelectionDAG&,llvm::SDLoc ,llvm::SDValue&,constllvm::Value*,unsignedint,unsignedint,unsignedint ,unsignedint,bool,unsignedint,unsignedint) | 12 | llvm.ARMTargetLowering.StoreByValRegs(llvm::CCState& ,llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue&,constllvm::Value* ,unsignedint,unsignedint,unsignedint,unsignedint,bool,unsignedint ,unsignedint) |
MergeOps(llvm::MachineBasicBlock&,MachineBasicBlock::iterator,int ,unsignedint,bool,int,ARMCC::CondCodes,unsignedint,unsignedint ,llvm::DebugLoc,ArrayRef<std::pair<unsignedint,bool>>,ArrayRef <unsignedint>) | 12 | anonymous_namespace{armloadstoreoptimizer.cpp}.ARMLoadStoreOpt .MergeOps(llvm::MachineBasicBlock&,MachineBasicBlock::iterator,int ,unsignedint,bool,int,ARMCC::CondCodes,unsignedint,unsignedint ,llvm::DebugLoc,ArrayRef<std::pair<unsignedint,bool>>,ArrayRef <unsignedint>) |
createObjCIVar(llvm::StringRef,llvm::DIFile,unsignedint,uint64_t ,uint64_t,uint64_t,unsignedint,llvm::DIType,llvm::StringRef ,llvm::StringRef,llvm::StringRef,unsignedint) | 12 | llvm.DIBuilder.createObjCIVar(llvm::StringRef,llvm::DIFile,unsignedint ,uint64_t,uint64_t,uint64_t,unsignedint,llvm::DIType,llvm::StringRef ,llvm::StringRef,llvm::StringRef,unsignedint) |
createStructType(llvm::DIDescriptor,llvm::StringRef,llvm::DIFile ,unsignedint,uint64_t,uint64_t,unsignedint,llvm::DIType,DIArray ,unsignedint,llvm::DIType,llvm::StringRef) | 12 | llvm.DIBuilder.createStructType(llvm::DIDescriptor,llvm::StringRef ,llvm::DIFile,unsignedint,uint64_t,uint64_t,unsignedint,llvm::DIType ,DIArray,unsignedint,llvm::DIType,llvm::StringRef) |
InitMCSubtargetInfo(llvm::StringRef,llvm::StringRef,llvm::StringRef ,ArrayRef<llvm::SubtargetFeatureKV>,ArrayRef<llvm::SubtargetFeatureKV> ,constllvm::SubtargetInfoKV*,constllvm::MCWriteProcResEntry* ,constllvm::MCWriteLatencyEntry*,constllvm::MCReadAdvanceEntry* ,constllvm::InstrStage*,constunsignedint*,constunsignedint*) | 12 | llvm.MCSubtargetInfo.InitMCSubtargetInfo(llvm::StringRef ,llvm::StringRef,llvm::StringRef,ArrayRef<llvm::SubtargetFeatureKV> ,ArrayRef<llvm::SubtargetFeatureKV>,constllvm::SubtargetInfoKV* ,constllvm::MCWriteProcResEntry*,constllvm::MCWriteLatencyEntry* ,constllvm::MCReadAdvanceEntry*,constllvm::InstrStage* ,constunsignedint*,constunsignedint*) |
passByValArg(llvm::SDValue,llvm::SDLoc,std::deque<std::pair <unsignedint,SDValue>>&,SmallVectorImpl<llvm::SDValue>&,llvm::SDValue ,llvm::MachineFrameInfo*,llvm::SelectionDAG&,llvm::SDValue ,constllvm::MipsTargetLowering::MipsCC& ,constllvm::MipsTargetLowering::ByValArgInfo&,constISD::ArgFlagsTy& ,bool) | 12 | llvm.MipsTargetLowering.passByValArg(llvm::SDValue,llvm::SDLoc ,std::deque<std::pair<unsignedint,SDValue>>&,SmallVectorImpl <llvm::SDValue>&,llvm::SDValue,llvm::MachineFrameInfo* ,llvm::SelectionDAG&,llvm::SDValue ,constllvm::MipsTargetLowering::MipsCC& ,constllvm::MipsTargetLowering::ByValArgInfo&,constISD::ArgFlagsTy& ,bool) |
ConnectTDBUTraversals(DenseMap<constllvm::BasicBlock*, (anonymousnamespace)::BBState>&,MapVector<llvm::Value*, (anonymousnamespace)::RRInfo>&,DenseMap<llvm::Value*, (anonymousnamespace)::RRInfo>&,llvm::Module*,SmallVectorImpl <llvm::Instruction*>&,SmallVectorImpl<llvm::Instruction*>& ,SmallVectorImpl<llvm::Instruction*>&,(anonymousnamespace)::RRInfo&, (anonymousnamespace)::RRInfo&,llvm::Value*,bool,bool&) | 12 | anonymous_namespace{objcarcopts.cpp}.ObjCARCOpt.ConnectTDBUTraversals (DenseMap<constllvm::BasicBlock*,(anonymousnamespace)::BBState>& ,MapVector<llvm::Value*,(anonymousnamespace)::RRInfo>&,DenseMap <llvm::Value*,(anonymousnamespace)::RRInfo>&,llvm::Module* ,SmallVectorImpl<llvm::Instruction*>&,SmallVectorImpl <llvm::Instruction*>&,SmallVectorImpl<llvm::Instruction*>&, (anonymousnamespace)::RRInfo&,(anonymousnamespace)::RRInfo& ,llvm::Value*,bool,bool&) |
LoopPromoter(llvm::Value*,constSmallVectorImpl<llvm::Instruction*>& ,llvm::SSAUpdater&,SmallPtrSetImpl<llvm::Value*>&,SmallVectorImpl <llvm::BasicBlock*>&,SmallVectorImpl<llvm::Instruction*>& ,llvm::PredIteratorCache&,llvm::AliasSetTracker&,llvm::LoopInfo& ,llvm::DebugLoc,int,constllvm::AAMDNodes&) | 12 | anonymous_namespace{licm.cpp}.LoopPromoter.LoopPromoter(llvm::Value* ,constSmallVectorImpl<llvm::Instruction*>&,llvm::SSAUpdater& ,SmallPtrSetImpl<llvm::Value*>&,SmallVectorImpl<llvm::BasicBlock*>& ,SmallVectorImpl<llvm::Instruction*>&,llvm::PredIteratorCache& ,llvm::AliasSetTracker&,llvm::LoopInfo&,llvm::DebugLoc,int ,constllvm::AAMDNodes&) |
getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDVTList ,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 12 | llvm.SelectionDAG.getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDVTList,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::AtomicOrdering,llvm::SynchronizationScope) |
getExtLoad(ISD::LoadExtType,llvm::SDLoc,llvm::EVT,llvm::SDValue ,llvm::SDValue,llvm::MachinePointerInfo,llvm::EVT,bool,bool,bool ,unsignedint,constllvm::AAMDNodes&) | 12 | llvm.SelectionDAG.getExtLoad(ISD::LoadExtType,llvm::SDLoc,llvm::EVT ,llvm::SDValue,llvm::SDValue,llvm::MachinePointerInfo,llvm::EVT,bool ,bool,bool,unsignedint,constllvm::AAMDNodes&) |
AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc,llvm::SDVTList ,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 12 | llvm.AtomicSDNode.AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc ,llvm::SDVTList,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) |
AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc,llvm::SDVTList ,llvm::EVT,constllvm::SDValue*,llvm::SDUse*,unsignedint ,llvm::MachineMemOperand*,llvm::AtomicOrdering,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 12 | llvm.AtomicSDNode.AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc ,llvm::SDVTList,llvm::EVT,constllvm::SDValue*,llvm::SDUse*,unsignedint ,llvm::MachineMemOperand*,llvm::AtomicOrdering,llvm::AtomicOrdering ,llvm::SynchronizationScope) |
doConversion(clang::ASTContext*,constclang::VarDecl* ,constclang::VarDecl*,llvm::StringRef,constUsageResult& ,constclang::DeclStmt*,bool,bool,constclang::ForStmt*,bool,bool,bool) | 12 | LoopFixer.doConversion(clang::ASTContext*,constclang::VarDecl* ,constclang::VarDecl*,llvm::StringRef,constUsageResult& ,constclang::DeclStmt*,bool,bool,constclang::ForStmt*,bool,bool,bool) |
getObjCEncodingForTypeImpl(clang::QualType,std::string&,bool,bool ,constclang::FieldDecl*,bool,bool,bool,bool,bool,bool,clang::QualType* ) | 12 | clang.ASTContext.getObjCEncodingForTypeImpl(clang::QualType ,std::string&,bool,bool,constclang::FieldDecl*,bool,bool,bool,bool ,bool,bool,clang::QualType*) |
Create(constclang::ASTContext&,clang::Expr*,bool ,clang::NestedNameSpecifierLoc,clang::SourceLocation,clang::ValueDecl* ,clang::DeclAccessPair,clang::DeclarationNameInfo ,constclang::TemplateArgumentListInfo*,clang::QualType ,clang::ExprValueKind,clang::ExprObjectKind) | 12 | clang.MemberExpr.Create(constclang::ASTContext&,clang::Expr*,bool ,clang::NestedNameSpecifierLoc,clang::SourceLocation,clang::ValueDecl* ,clang::DeclAccessPair,clang::DeclarationNameInfo ,constclang::TemplateArgumentListInfo*,clang::QualType ,clang::ExprValueKind,clang::ExprObjectKind) |
Create(constclang::ASTContext&,clang::DeclContext* ,clang::SourceLocation,clang::SourceLocation,unsignedint,unsignedint ,clang::IdentifierInfo*,clang::QualType,clang::TypeSourceInfo* ,constclang::QualType*,unsignedint,clang::TypeSourceInfo**) | 12 | clang.NonTypeTemplateParmDecl.Create(constclang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,unsignedint,unsignedint,clang::IdentifierInfo*,clang::QualType ,clang::TypeSourceInfo*,constclang::QualType*,unsignedint ,clang::TypeSourceInfo**) |
Create(clang::ASTContext&,TagKind,clang::DeclContext* ,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::ClassTemplateDecl* ,constclang::TemplateArgument*,unsignedint ,constclang::TemplateArgumentListInfo&,clang::QualType ,clang::ClassTemplatePartialSpecializationDecl*) | 12 | clang.ClassTemplatePartialSpecializationDecl.Create(clang::ASTContext& ,TagKind,clang::DeclContext*,clang::SourceLocation ,clang::SourceLocation,clang::TemplateParameterList* ,clang::ClassTemplateDecl*,constclang::TemplateArgument*,unsignedint ,constclang::TemplateArgumentListInfo&,clang::QualType ,clang::ClassTemplatePartialSpecializationDecl*) |
VarTemplatePartialSpecializationDecl(clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::VarTemplateDecl*,clang::QualType ,clang::TypeSourceInfo*,StorageClass,constclang::TemplateArgument* ,unsignedint,constclang::ASTTemplateArgumentListInfo*) | 12 | clang.VarTemplatePartialSpecializationDecl .VarTemplatePartialSpecializationDecl(clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::VarTemplateDecl*,clang::QualType ,clang::TypeSourceInfo*,StorageClass,constclang::TemplateArgument* ,unsignedint,constclang::ASTTemplateArgumentListInfo*) |
Create(clang::ASTContext&,clang::DeclContext*,clang::SourceLocation ,clang::SourceLocation,clang::TemplateParameterList* ,clang::VarTemplateDecl*,clang::QualType,clang::TypeSourceInfo* ,StorageClass,constclang::TemplateArgument*,unsignedint ,constclang::TemplateArgumentListInfo&) | 12 | clang.VarTemplatePartialSpecializationDecl.Create(clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::VarTemplateDecl*,clang::QualType ,clang::TypeSourceInfo*,StorageClass,constclang::TemplateArgument* ,unsignedint,constclang::TemplateArgumentListInfo&) |
Create(constclang::ASTContext&,clang::QualType,clang::SourceLocation ,clang::CXXConstructorDecl*,bool,ArrayRef<clang::Expr*>,bool,bool,bool ,bool,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) | 12 | clang.CXXConstructExpr.Create(constclang::ASTContext&,clang::QualType ,clang::SourceLocation,clang::CXXConstructorDecl*,bool,ArrayRef <clang::Expr*>,bool,bool,bool,bool ,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) |
LambdaExpr(clang::QualType,clang::SourceRange ,clang::LambdaCaptureDefault,clang::SourceLocation,ArrayRef<Capture> ,bool,bool,ArrayRef<clang::Expr*>,ArrayRef<clang::VarDecl*>,ArrayRef <unsignedint>,clang::SourceLocation,bool) | 12 | clang.LambdaExpr.LambdaExpr(clang::QualType,clang::SourceRange ,clang::LambdaCaptureDefault,clang::SourceLocation,ArrayRef<Capture> ,bool,bool,ArrayRef<clang::Expr*>,ArrayRef<clang::VarDecl*>,ArrayRef <unsignedint>,clang::SourceLocation,bool) |
UnresolvedMemberExpr(constclang::ASTContext&,bool,clang::Expr* ,clang::QualType,bool,clang::SourceLocation ,clang::NestedNameSpecifierLoc,clang::SourceLocation ,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) | 12 | clang.UnresolvedMemberExpr.UnresolvedMemberExpr (constclang::ASTContext&,bool,clang::Expr*,clang::QualType,bool ,clang::SourceLocation,clang::NestedNameSpecifierLoc ,clang::SourceLocation,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) |
Create(constclang::ASTContext&,bool,clang::Expr*,clang::QualType,bool ,clang::SourceLocation,clang::NestedNameSpecifierLoc ,clang::SourceLocation,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) | 12 | clang.UnresolvedMemberExpr.Create(constclang::ASTContext&,bool ,clang::Expr*,clang::QualType,bool,clang::SourceLocation ,clang::NestedNameSpecifierLoc,clang::SourceLocation ,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) |
isOneOf(tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind) | 12 | clang.format.FormatToken.isOneOf(tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind) |
BuildNonArrayForRange(clang::Sema&,clang::Scope*,clang::Expr* ,clang::Expr*,clang::QualType,clang::VarDecl*,clang::VarDecl* ,clang::SourceLocation,clang::OverloadCandidateSet*,ExprResult* ,ExprResult*,Sema::BeginEndFunction*) | 12 | __Globals.BuildNonArrayForRange(clang::Sema&,clang::Scope* ,clang::Expr*,clang::Expr*,clang::QualType,clang::VarDecl* ,clang::VarDecl*,clang::SourceLocation,clang::OverloadCandidateSet* ,ExprResult*,ExprResult*,Sema::BeginEndFunction*) |
FinishOverloadedCallExpr(clang::Sema&,clang::Scope*,clang::Expr* ,clang::UnresolvedLookupExpr*,clang::SourceLocation,MultiExprArg ,clang::SourceLocation,clang::Expr*,clang::OverloadCandidateSet* ,OverloadCandidateSet::iterator*,clang::OverloadingResult,bool) | 12 | clang.__Globals.FinishOverloadedCallExpr(clang::Sema&,clang::Scope* ,clang::Expr*,clang::UnresolvedLookupExpr*,clang::SourceLocation ,MultiExprArg,clang::SourceLocation,clang::Expr* ,clang::OverloadCandidateSet*,OverloadCandidateSet::iterator* ,clang::OverloadingResult,bool) |
CheckFieldDecl(clang::DeclarationName,clang::QualType ,clang::TypeSourceInfo*,clang::RecordDecl*,clang::SourceLocation,bool ,clang::Expr*,clang::InClassInitStyle,clang::SourceLocation ,clang::AccessSpecifier,clang::NamedDecl*,clang::Declarator*) | 12 | clang.Sema.CheckFieldDecl(clang::DeclarationName,clang::QualType ,clang::TypeSourceInfo*,clang::RecordDecl*,clang::SourceLocation,bool ,clang::Expr*,clang::InClassInitStyle,clang::SourceLocation ,clang::AccessSpecifier,clang::NamedDecl*,clang::Declarator*) |
BuildCXXNew(clang::SourceRange,bool,clang::SourceLocation,MultiExprArg ,clang::SourceLocation,clang::SourceRange,clang::QualType ,clang::TypeSourceInfo*,clang::Expr*,clang::SourceRange,clang::Expr* ,bool) | 12 | clang.Sema.BuildCXXNew(clang::SourceRange,bool,clang::SourceLocation ,MultiExprArg,clang::SourceLocation,clang::SourceRange,clang::QualType ,clang::TypeSourceInfo*,clang::Expr*,clang::SourceRange,clang::Expr* ,bool) |
ActOnExplicitInstantiation(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,unsignedint,clang::SourceLocation ,constclang::CXXScopeSpec&,TemplateTy,clang::SourceLocation ,clang::SourceLocation,ASTTemplateArgsPtr,clang::SourceLocation ,clang::AttributeList*) | 12 | clang.Sema.ActOnExplicitInstantiation(clang::Scope* ,clang::SourceLocation,clang::SourceLocation,unsignedint ,clang::SourceLocation,constclang::CXXScopeSpec&,TemplateTy ,clang::SourceLocation,clang::SourceLocation,ASTTemplateArgsPtr ,clang::SourceLocation,clang::AttributeList*) |
CheckMessageArgumentTypes(clang::QualType,MultiExprArg,clang::Selector ,ArrayRef<clang::SourceLocation>,clang::ObjCMethodDecl*,bool,bool ,clang::SourceLocation,clang::SourceLocation,clang::SourceRange ,clang::QualType&,clang::ExprValueKind&) | 12 | clang.Sema.CheckMessageArgumentTypes(clang::QualType,MultiExprArg ,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::ObjCMethodDecl*,bool,bool,clang::SourceLocation ,clang::SourceLocation,clang::SourceRange,clang::QualType& ,clang::ExprValueKind&) |
CheckFormatHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) | 12 | anonymous_namespace{semachecking.cpp}.CheckFormatHandler .CheckFormatHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) |
CheckScanfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) | 12 | anonymous_namespace{semachecking.cpp}.CheckScanfHandler .CheckScanfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) |
CheckDesignatedInitializer(constclang::InitializedEntity& ,clang::InitListExpr*,clang::DesignatedInitExpr*,unsignedint ,clang::QualType&,RecordDecl::field_iterator*,llvm::APSInt* ,unsignedint&,clang::InitListExpr*,unsignedint&,bool,bool) | 12 | anonymous_namespace{semainit.cpp}.InitListChecker .CheckDesignatedInitializer(constclang::InitializedEntity& ,clang::InitListExpr*,clang::DesignatedInitExpr*,unsignedint ,clang::QualType&,RecordDecl::field_iterator*,llvm::APSInt* ,unsignedint&,clang::InitListExpr*,unsignedint&,bool,bool) |
clang_indexSourceFile(CXIndexAction,CXClientData,IndexerCallbacks* ,unsignedint,unsignedint,constchar*,constchar*const*,int ,structCXUnsavedFile*,unsignedint,CXTranslationUnit*,unsignedint) | 12 | __Globals.clang_indexSourceFile(CXIndexAction,CXClientData ,IndexerCallbacks*,unsignedint,unsignedint,constchar*,constchar*const* ,int,structCXUnsavedFile*,unsignedint,CXTranslationUnit*,unsignedint) |
emitRegPlusImmediate(bool,llvm::MachineBasicBlock& ,MachineBasicBlock::iterator&,llvm::DebugLoc ,constllvm::ARMBaseInstrInfo&,unsignedint,unsignedint,int,unsignedint ,ARMCC::CondCodes,unsignedint) | 11 | __Globals.emitRegPlusImmediate(bool,llvm::MachineBasicBlock& ,MachineBasicBlock::iterator&,llvm::DebugLoc ,constllvm::ARMBaseInstrInfo&,unsignedint,unsignedint,int,unsignedint ,ARMCC::CondCodes,unsignedint) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.ARMSelectionDAGInfo.EmitTargetCodeForMemcpy(llvm::SelectionDAG& ,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,unsignedint,bool,bool,llvm::MachinePointerInfo ,llvm::MachinePointerInfo) |
CanFormLdStDWord(llvm::MachineInstr*,llvm::MachineInstr* ,llvm::DebugLoc&,unsignedint&,unsignedint&,unsignedint&,unsignedint& ,int&,unsignedint&,ARMCC::CondCodes&,bool&) | 11 | anonymous_namespace{armloadstoreoptimizer.cpp}.ARMPreAllocLoadStoreOpt .CanFormLdStDWord(llvm::MachineInstr*,llvm::MachineInstr* ,llvm::DebugLoc&,unsignedint&,unsignedint&,unsignedint&,unsignedint& ,int&,unsignedint&,ARMCC::CondCodes&,bool&) |
computeKnownBitsAddSub(bool,llvm::Value*,llvm::Value*,bool ,llvm::APInt&,llvm::APInt&,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) | 11 | __Globals.computeKnownBitsAddSub(bool,llvm::Value*,llvm::Value*,bool ,llvm::APInt&,llvm::APInt&,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.HexagonSelectionDAGInfo.EmitTargetCodeForMemcpy (llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
LowerCCCCallTo(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.MSP430TargetLowering.LowerCCCCallTo(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
PrepareTailCall(llvm::SelectionDAG&,llvm::SDValue&,llvm::SDValue& ,llvm::SDLoc,bool,int,unsignedint,llvm::SDValue,llvm::SDValue,bool ,SmallVectorImpl<(anonymousnamespace)::TailCallArgumentInfo>&) | 11 | __Globals.PrepareTailCall(llvm::SelectionDAG&,llvm::SDValue& ,llvm::SDValue&,llvm::SDLoc,bool,int,unsignedint,llvm::SDValue ,llvm::SDValue,bool,SmallVectorImpl<(anonymousnamespace )::TailCallArgumentInfo>&) |
PrepareCall(llvm::SelectionDAG&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDLoc,int,bool,SmallVectorImpl<std::pair <unsignedint,SDValue>>&,SmallVectorImpl<llvm::SDValue>&,std::vector <EVT>&,constllvm::PPCSubtarget&) | 11 | __Globals.PrepareCall(llvm::SelectionDAG&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDLoc,int,bool,SmallVectorImpl <std::pair<unsignedint,SDValue>>&,SmallVectorImpl<llvm::SDValue>& ,std::vector<EVT>&,constllvm::PPCSubtarget&) |
LowerCall_Darwin(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.PPCTargetLowering.LowerCall_Darwin(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
LowerCall_64SVR4(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.PPCTargetLowering.LowerCall_64SVR4(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
LowerCall_32SVR4(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.PPCTargetLowering.LowerCall_32SVR4(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
SelectMUBUF(llvm::SDValue,llvm::SDValue&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&) | 11 | anonymous_namespace{amdgpuiseldagtodag.cpp}.AMDGPUDAGToDAGISel .SelectMUBUF(llvm::SDValue,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&) |
AllocaSliceRewriter(constllvm::DataLayout&,(anonymousnamespace )::AllocaSlices&,(anonymousnamespace)::SROA&,llvm::AllocaInst& ,llvm::AllocaInst&,uint64_t,uint64_t,bool,bool,SmallPtrSetImpl <llvm::PHINode*>&,SmallPtrSetImpl<llvm::SelectInst*>&) | 11 | anonymous_namespace{sroa.cpp}.AllocaSliceRewriter.AllocaSliceRewriter (constllvm::DataLayout&,(anonymousnamespace)::AllocaSlices&, (anonymousnamespace)::SROA&,llvm::AllocaInst&,llvm::AllocaInst& ,uint64_t,uint64_t,bool,bool,SmallPtrSetImpl<llvm::PHINode*>& ,SmallPtrSetImpl<llvm::SelectInst*>&) |
FindOptimalMemOpLowering(std::vector<EVT>&,unsignedint,uint64_t ,unsignedint,unsignedint,bool,bool,bool,bool,llvm::SelectionDAG& ,constllvm::TargetLowering&) | 11 | __Globals.FindOptimalMemOpLowering(std::vector<EVT>&,unsignedint ,uint64_t,unsignedint,unsignedint,bool,bool,bool,bool ,llvm::SelectionDAG&,constllvm::TargetLowering&) |
getMemcpyLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | __Globals.getMemcpyLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc ,llvm::SDValue,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool ,bool,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
getMemmoveLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | __Globals.getMemmoveLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc ,llvm::SDValue,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool ,bool,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
getMemIntrinsicNode(unsignedint,llvm::SDLoc,llvm::SDVTList,ArrayRef <llvm::SDValue>,llvm::EVT,llvm::MachinePointerInfo,unsignedint,bool ,bool,bool,unsignedint) | 11 | llvm.SelectionDAG.getMemIntrinsicNode(unsignedint,llvm::SDLoc ,llvm::SDVTList,ArrayRef<llvm::SDValue>,llvm::EVT ,llvm::MachinePointerInfo,unsignedint,bool,bool,bool,unsignedint) |
getLoad(llvm::EVT,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::MachinePointerInfo,bool,bool,bool,unsignedint ,constllvm::AAMDNodes&,constllvm::MDNode*) | 11 | llvm.SelectionDAG.getLoad(llvm::EVT,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::MachinePointerInfo,bool,bool,bool,unsignedint ,constllvm::AAMDNodes&,constllvm::MDNode*) |
AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc,llvm::SDVTList ,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 11 | llvm.AtomicSDNode.AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc ,llvm::SDVTList,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.TargetSelectionDAGInfo.EmitTargetCodeForMemcpy (llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.SystemZSelectionDAGInfo.EmitTargetCodeForMemcpy (llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
pruneDAGFor(DenseMap<llvm::Value*,std::vector<Value*>>&,std::vector <Value*>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseMap<ValuePair ,size_t>&,DenseSet<ValuePair>&,ValuePair,bool) | 11 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.pruneDAGFor(DenseMap <llvm::Value*,std::vector<Value*>>&,std::vector<Value*>&,DenseMap <ValuePair,std::vector<ValuePair>>&,DenseSet<ValuePair>&,DenseMap <ValuePair,std::vector<ValuePair>>&,DenseSet<VPPair>&,DenseMap <llvm::Value*,llvm::Value*>&,DenseMap<ValuePair,size_t>&,DenseSet <ValuePair>&,ValuePair,bool) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.X86SelectionDAGInfo.EmitTargetCodeForMemcpy(llvm::SelectionDAG& ,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,unsignedint,bool,bool,llvm::MachinePointerInfo ,llvm::MachinePointerInfo) |
LowerCCCCallTo(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.XCoreTargetLowering.LowerCCCCallTo(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.XCoreSelectionDAGInfo.EmitTargetCodeForMemcpy(llvm::SelectionDAG& ,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,unsignedint,bool,bool,llvm::MachinePointerInfo ,llvm::MachinePointerInfo) |
Intrinsic(llvm::Record*,llvm::StringRef,llvm::StringRef, (anonymousnamespace)::TypeSpec,(anonymousnamespace)::TypeSpec, (anonymousnamespace)::ClassKind,llvm::ListInit*,(anonymousnamespace )::NeonEmitter&,llvm::StringRef,bool,bool) | 11 | anonymous_namespace{neonemitter.cpp}.Intrinsic.Intrinsic(llvm::Record* ,llvm::StringRef,llvm::StringRef,(anonymousnamespace)::TypeSpec, (anonymousnamespace)::TypeSpec,(anonymousnamespace)::ClassKind ,llvm::ListInit*,(anonymousnamespace)::NeonEmitter&,llvm::StringRef ,bool,bool) |
ChooseExpr(clang::SourceLocation,clang::Expr*,clang::Expr* ,clang::Expr*,clang::QualType,clang::ExprValueKind ,clang::ExprObjectKind,clang::SourceLocation,bool,bool,bool) | 11 | clang.ChooseExpr.ChooseExpr(clang::SourceLocation,clang::Expr* ,clang::Expr*,clang::Expr*,clang::QualType,clang::ExprValueKind ,clang::ExprObjectKind,clang::SourceLocation,bool,bool,bool) |
CXXMethodDecl(clang::Decl::Kind,clang::ASTContext& ,clang::CXXRecordDecl*,clang::SourceLocation ,constclang::DeclarationNameInfo&,clang::QualType ,clang::TypeSourceInfo*,StorageClass,bool,bool,clang::SourceLocation) | 11 | clang.CXXMethodDecl.CXXMethodDecl(clang::Decl::Kind,clang::ASTContext& ,clang::CXXRecordDecl*,clang::SourceLocation ,constclang::DeclarationNameInfo&,clang::QualType ,clang::TypeSourceInfo*,StorageClass,bool,bool,clang::SourceLocation) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 4 333 |
Average: | 10.24 |
Minimum: | 9 |
Maximum: | 23 |
Standard deviation: | 1.75 |
Variance: | 3.05 |
![]() | Rule warning: Quick summary of methods to refactor |
• How to Fix Violations: To refactor such method and increase code quality and maintainability, certainly you'll have to split the method into several smaller methods or even create one or several classes to implement the logic. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality.
10,182 methods matched
methods | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads | Full Name |
---|---|---|---|---|---|---|---|---|
TestBody() | 50 | 0 | 1 | 1 | 0 | 2 | 1 | MapVectorTest_insert_pop_Test.TestBody() |
TestBody() | 46 | 3 | 11 | 1 | 0 | 12 | 1 | SmallPtrSetTest_GrowthTest_Test.TestBody() |
TestBody() | 59 | 6 | 12 | 1 | 0 | 11 | 1 | SmallPtrSetTest_CopyAndMoveTest_Test.TestBody() |
TestBody() | 62 | 0 | 1 | 1 | 0 | 3 | 1 | SmallPtrSetTest_SwapTest_Test.TestBody() |
TestBody() | 298 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test.TestBody() |
TestBody() | 33 | 0 | 1 | 5 | 0 | 13 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .TestBody() |
TestBody() | 41 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test.TestBody() |
TestBody() | 77 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test.TestBody() |
TestBody() | 91 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test.TestBody() |
TestBody() | 57 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.TestBody() |
TestBody() | 115 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test.TestBody() |
TestBody() | 43 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .TestBody() |
TestBody() | 31 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test.TestBody () |
TestBody() | 39 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test.TestBody() |
TestBody() | 51 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test.TestBody() |
TestBody() | 41 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test.TestBody() |
TestBody() | 71 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test.TestBody() |
TestBody() | 52 | 0 | 1 | 1 | 0 | 4 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .TestBody() |
TestBody() | 36 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .TestBody() |
TestBody() | 36 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test.TestBody() |
TestBody() | 13 | 2 | 4 | 3 | 0 | 9 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test.TestBody () |
TestBody() | 45 | 0 | 1 | 1 | 0 | 4 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test.TestBody () |
TestBody() | 27 | 1 | 2 | 2 | 0 | 23 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test.TestBody() |
TestBody() | 27 | 1 | 2 | 2 | 0 | 23 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .TestBody() |
TestBody() | 28 | 1 | 2 | 2 | 0 | 24 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .TestBody() |
TestBody() | 28 | 1 | 2 | 2 | 0 | 24 | 1 | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test.TestBody( ) |
TestBody() | 58 | 0 | 1 | 1 | 0 | 4 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test .TestBody() |
TestBody() | 119 | 0 | 1 | 2 | 0 | 11 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test.TestBody() |
TestBody() | 137 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test.TestBody( ) |
TestBody() | 31 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test .TestBody() |
TestBody() | 49 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test.TestBody() |
TestBody() | 42 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test.TestBody() |
TestBody() | 38 | 0 | 1 | 8 | 0 | 18 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test.TestBody () |
TestBody() | 38 | 0 | 7 | 1 | 0 | 17 | 1 | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test .TestBody() |
TestBody() | 39 | 5 | 17 | 3 | 0 | 20 | 1 | llvm.SCCIteratorTest_AllSmallGraphs_Test.TestBody() |
TestBody() | 206 | 2 | 3 | 3 | 0 | 7 | 1 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_TrivialOperation_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 42 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 37 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_PortableBitMask_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 60 | 0 | 1 | 1 | 0 | 7 | 1 | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_RangeOps_Test <gtest_TypeParam_>.TestBody() |
TestBody() | 40 | 0 | 1 | 1 | 0 | 4 | 1 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 36 | 2 | 4 | 1 | 0 | 4 | 1 | anonymous_namespace{densemaptest.cpp}.DenseMapTest_SwapTest_Test <gtest_TypeParam_>.TestBody() |
TestBody() | 30 | 0 | 1 | 1 | 0 | 9 | 1 | anonymous_namespace{hashingtest.cpp} .HashingTest_HashValueBasicTest_Test.TestBody() |
TestBody() | 34 | 0 | 1 | 1 | 0 | 17 | 1 | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeBasicTest_Test.TestBody() |
TestBody() | 24 | 4 | 5 | 5 | 0 | 21 | 1 | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeLengthDiff_Test.TestBody() |
TestBody() | 66 | 0 | 1 | 1 | 0 | 18 | 1 | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineBasicTest_Test.TestBody() |
TestBody() | 38 | 0 | 1 | 1 | 0 | 4 | 1 | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_OneElemIntSetTest_Test.TestBody() |
TestBody() | 52 | 0 | 1 | 1 | 0 | 5 | 1 | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_MultiElemIntSetTest_Test.TestBody() |
TestBody() | 19 | 3 | 4 | 4 | 0 | 11 | 1 | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_IterLongSetTest_Test.TestBody() |
TestBody() | 126 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{inteqclassestest.cpp}.IntEqClasses_Simple_Test .TestBody() |
TestBody() | 37 | 0 | 1 | 1 | 0 | 5 | 1 | anonymous_namespace{intervalmaptest.cpp}.IntervalMapTest_EmptyMap_Test .TestBody() |
TestBody() | 104 | 0 | 1 | 1 | 0 | 3 | 1 | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_SingleEntryMap_Test.TestBody() |
TestBody() | 74 | 0 | 1 | 1 | 0 | 3 | 1 | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RootCoalescing_Test.TestBody() |
TestBody() | 125 | 0 | 1 | 1 | 0 | 3 | 1 | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RootMultiCoalescing_Test.TestBody() |
TestBody() | 147 | 4 | 6 | 5 | 0 | 8 | 1 | anonymous_namespace{intervalmaptest.cpp}.IntervalMapTest_Branched_Test .TestBody() |
TestBody() | 67 | 2 | 5 | 3 | 0 | 7 | 1 | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_Branched2_Test.TestBody() |
TestBody() | 32 | 0 | 1 | 1 | 0 | 6 | 1 | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_SmallMaps_Test.TestBody() |
TestBody() | 116 | 1 | 4 | 1 | 0 | 11 | 1 | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_BigMaps_Test.TestBody() |
TestBody() | 44 | 0 | 1 | 1 | 0 | 11 | 1 | anonymous_namespace{makeuniquetest.cpp} .MakeUniqueTest_SingleObject_Test.TestBody() |
TestBody() | 61 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{packedvectortest.cpp} .PackedVectorTest_Operation_Test.TestBody() |
TestBody() | 50 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{smallstringtest.cpp}.SmallStringTest_Find_Test .TestBody() |
TestBody() | 57 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{smallstringtest.cpp} .StringRefTest_Comparisons_Test.TestBody() |
TestBody() | 41 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_IterationTest_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 38 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_SingleEntrySet_Test.TestBody() |
TestBody() | 75 | 1 | 4 | 1 | 0 | 5 | 1 | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_MultipleEntrySet_Test.TestBody() |
TestBody() | 44 | 0 | 1 | 1 | 0 | 6 | 1 | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_Iterators_Test.TestBody() |
TestBody() | 38 | 0 | 1 | 1 | 0 | 3 | 1 | anonymous_namespace{sparsesettest.cpp} .SparseSetTest_SingleEntrySet_Test.TestBody() |
TestBody() | 76 | 1 | 4 | 1 | 0 | 6 | 1 | anonymous_namespace{sparsesettest.cpp} .SparseSetTest_MultipleEntrySet_Test.TestBody() |
TestBody() | 70 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{stringreftest.cpp}.StringRefTest_StringOps_Test .TestBody() |
TestBody() | 90 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{stringreftest.cpp}.StringRefTest_Split2_Test .TestBody() |
TestBody() | 32 | 0 | 1 | 1 | 0 | 3 | 1 | anonymous_namespace{stringreftest.cpp}.StringRefTest_Trim_Test .TestBody() |
TestBody() | 56 | 0 | 1 | 1 | 0 | 2 | 1 | anonymous_namespace{stringreftest.cpp}.StringRefTest_Find_Test .TestBody() |
TestBody() | 66 | 2 | 11 | 19 | 0 | 18 | 1 | anonymous_namespace{stringreftest.cpp}.StringRefTest_getAsInteger_Test .TestBody() |
TestBody() | 17 | 1 | 2 | 2 | 0 | 9 | 1 | anonymous_namespace{stringreftest.cpp}.StringRefTest_joinStrings_Test .TestBody() |
TestBody() | 32 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_PushPopBack_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 109 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_CopyAndMoveTest_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 73 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_BasicParsing_Test .TestBody() |
TestBody() | 75 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_ParsedIDs_Test.TestBody () |
TestBody() | 138 | 4 | 7 | 5 | 0 | 7 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_Normalization_Test .TestBody() |
TestBody() | 50 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_MutateName_Test .TestBody() |
TestBody() | 60 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_BitWidthPredicates_Test .TestBody() |
TestBody() | 56 | 0 | 1 | 1 | 0 | 1 | 1 | anonymous_namespace{tripletest.cpp} .TripleTest_BitWidthArchVariants_Test.TestBody() |
TestBody() | 134 | 0 | 1 | 1 | 0 | 4 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_getOSVersion_Test .TestBody() |
TestBody() | 32 | 0 | 1 | 1 | 0 | 5 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_FileFormat_Test .TestBody() |
TestBody() | 53 | 0 | 1 | 1 | 0 | 0 | 1 | anonymous_namespace{tripletest.cpp}.TripleTest_NormalizeWindows_Test .TestBody() |
TestBody() | 38 | 0 | 1 | 1 | 0 | 4 | 1 | clang.ast_matchers.NameableDeclaration_REMatchesVariousDecls_Test .TestBody() |
TestBody() | 108 | 0 | 1 | 1 | 0 | 5 | 1 | clang.ast_matchers.DeclarationMatcher_ClassIsDerived_Test.TestBody() |
TestBody() | 71 | 0 | 1 | 1 | 0 | 0 | 1 | clang.ast_matchers.Matcher_BinaryOperatorTypes_Test.TestBody() |
TestBody() | 49 | 0 | 1 | 1 | 0 | 1 | 1 | clang.ast_matchers.TypeMatching_PointerTypes_Test.TestBody() |
match<MatcherType>(conststd::string&,constMatcherType&,std::vector <std::string>&,clang::ast_matchers::Language) | 33 | 0 | 9 | 2 | 4 | 3 | 3 | clang.ast_matchers.MatchVerifier<NodeType>.match<MatcherType> (conststd::string&,constMatcherType&,std::vector<std::string>& ,clang::ast_matchers::Language) |
verify(constMatchFinder::MatchResult&,constNodeType&) | 16 | 0 | 2 | 2 | 2 | 9 | 1 | clang.ast_matchers.RangeVerifier<NodeType>.verify (constMatchFinder::MatchResult&,constNodeType&) |
TestBody() | 37 | 1 | 2 | 2 | 0 | 4 | 1 | clang.comments.CommentLexerTest_Basic6_Test.TestBody() |
TestBody() | 48 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_Basic7_Test.TestBody() |
TestBody() | 34 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_DoxygenCommand7_Test.TestBody() |
TestBody() | 34 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_DoxygenCommand8_Test.TestBody() |
TestBody() | 34 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_DoxygenCommand9_Test.TestBody() |
TestBody() | 33 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_RegisterCustomBlockCommand_Test .TestBody() |
TestBody() | 45 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_RegisterMultipleBlockCommands_Test .TestBody() |
TestBody() | 34 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_VerbatimBlock6_Test.TestBody() |
TestBody() | 38 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_VerbatimBlock7_Test.TestBody() |
TestBody() | 56 | 0 | 1 | 1 | 0 | 2 | 1 | clang.comments.CommentLexerTest_VerbatimBlock8_Test.TestBody() |
Statistics
Stat | # lines of code (LOC) | MaxNestedLoop | Cyclomatic Complexity (CC) | NestingDepth | # Parameters | # Variables | # Overloads |
---|---|---|---|---|---|---|---|
Sum: | 505 856 | 5 616 | 173 965 | 29 742 | 32 449 | 115 175 | 25 897 |
Average: | 2 530 967 | 0.55 | 17.09 | 2.92 | 3.19 | 11.31 | 2.54 |
Minimum: | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
Maximum: | 0 | 8 | 12 448 | 58 | 23 | 606 | 38 |
Standard deviation: | 104 229 568 | 0.82 | 126.18 | 1.89 | 2.64 | 15.8 | 4.82 |
Variance: | 1 073 741 824 | 0.67 | 15 921 | 3.55 | 6.98 | 249.7 | 23.28 |
![]() | Rule warning: Methods too big |
• How to Fix Violations: Usually too big methods should be split in smaller methods. But long methods with no branch conditions, that typically initialize some data, are not necessarily a problem to maintain nor to test, and might not need refactoring.
5,763 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
haveInclusionPathHandle(InclusionPathHandle) | 0 | Modularize.MacroExpansionInstance.haveInclusionPathHandle (InclusionPathHandle) |
findMacroExpansionInstance(StringHandle,Modularize::PPItemKey&) | 0 | Modularize.MacroExpansionTracker.findMacroExpansionInstance (StringHandle,Modularize::PPItemKey&) |
haveInclusionPathHandle(InclusionPathHandle) | 0 | Modularize.ConditionalExpansionInstance.haveInclusionPathHandle (InclusionPathHandle) |
findConditionalExpansionInstance(int) | 0 | Modularize.ConditionalTracker.findConditionalExpansionInstance(int) |
isHeaderHandleInStack(HeaderHandle) | 0 | Modularize.PreprocessorTrackerImpl.isHeaderHandleInStack(HeaderHandle) |
mergeCurHeaderContents() | 0 | EntityMap.mergeCurHeaderContents() |
lookupIntrinsicID() | 27 230 | llvm.Function.lookupIntrinsicID() |
CheckNeonBuiltinFunctionCall(unsignedint,clang::CallExpr*) | 1 759 | clang.Sema.CheckNeonBuiltinFunctionCall(unsignedint,clang::CallExpr*) |
dumpAttr(constclang::Attr*) | 1 592 | anonymous_namespace{astdumper.cpp}.ASTDumper.dumpAttr (constclang::Attr*) |
TestBody() | 1 448 | anonymous_namespace{scalednumbertest.cpp} .ScaledNumberHelpersTest_matchScales_Test.TestBody() |
ReadAttributes(ModuleFile&,AttrVec&,constRecordData&,unsignedint&) | 1 439 | clang.ASTReader.ReadAttributes(ModuleFile&,AttrVec&,constRecordData& ,unsignedint&) |
processInstruction(llvm::MCInst&,constOperandVector&) | 1 437 | anonymous_namespace{armasmparser.cpp}.ARMAsmParser.processInstruction (llvm::MCInst&,constOperandVector&) |
EmitAArch64BuiltinExpr(unsignedint,constclang::CallExpr*) | 1 411 | clang.CodeGen.CodeGenFunction.EmitAArch64BuiltinExpr(unsignedint ,constclang::CallExpr*) |
SelectSurfaceIntrinsic(llvm::SDNode*) | 1 198 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectSurfaceIntrinsic(llvm::SDNode*) |
dataTraverseNode(clang::Stmt*,bool&) | 1 177 | clang.RecursiveASTVisitor<Derived>.dataTraverseNode(clang::Stmt*,bool& ) |
ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) | 1 105 | clang.driver.tools.Clang.ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) |
WriteAttributes(ArrayRef<constclang::Attr*>,RecordDataImpl&) | 1 011 | clang.ASTWriter.WriteAttributes(ArrayRef<constclang::Attr*> ,RecordDataImpl&) |
resetOperationActions() | 1 010 | llvm.X86TargetLowering.resetOperationActions() |
EmitBuiltinExpr(constclang::FunctionDecl*,unsignedint ,constclang::CallExpr*) | 993 | clang.CodeGen.CodeGenFunction.EmitBuiltinExpr (constclang::FunctionDecl*,unsignedint,constclang::CallExpr*) |
getAttributeSpellingListIndex() | 949 | clang.AttributeList.getAttributeSpellingListIndex() |
Select(llvm::SDNode*) | 861 | anonymous_namespace{aarch64iseldagtodag.cpp}.AArch64DAGToDAGISel .Select(llvm::SDNode*) |
getELFRelocationTypeName(uint32_t,uint32_t) | 794 | llvm.object.__Globals.getELFRelocationTypeName(uint32_t,uint32_t) |
getTargetNodeName(unsignedint) | 761 | llvm.NVPTXTargetLowering.getTargetNodeName(unsignedint) |
inferPrototypeAttributes(llvm::Function&) | 741 | anonymous_namespace{functionattrs.cpp}.FunctionAttrs .inferPrototypeAttributes(llvm::Function&) |
lookupName(constchar*,unsignedint) | 711 | llvm.AMDGPUIntrinsicInfo.lookupName(constchar*,unsignedint) |
ExpandNode(llvm::SDNode*) | 699 | anonymous_namespace{legalizedag.cpp}.SelectionDAGLegalize.ExpandNode (llvm::SDNode*) |
SelectLDGLDU(llvm::SDNode*) | 693 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectLDGLDU(llvm::SDNode*) |
ParseFunctionBody(llvm::Function*) | 660 | llvm.BitcodeReader.ParseFunctionBody(llvm::Function*) |
visitIntrinsicCall(constllvm::CallInst&,unsignedint) | 632 | llvm.SelectionDAGBuilder.visitIntrinsicCall(constllvm::CallInst& ,unsignedint) |
SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) | 592 | __Globals.SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) |
visitICmpInst(llvm::ICmpInst&) | 574 | llvm.InstCombiner.visitICmpInst(llvm::ICmpInst&) |
Select(llvm::SDNode*) | 565 | anonymous_namespace{x86iseldagtodag.cpp}.X86DAGToDAGISel.Select (llvm::SDNode*) |
TestBody() | 563 | ConvertUTFTest_UTF8ToUTF32Lenient_Test.TestBody() |
Select(llvm::SDNode*) | 547 | anonymous_namespace{armiseldagtodag.cpp}.ARMDAGToDAGISel.Select (llvm::SDNode*) |
ReadStmtFromStream(ModuleFile&) | 547 | clang.ASTReader.ReadStmtFromStream(ModuleFile&) |
TestBody() | 535 | llvm.anonymous_namespace{constantstest.cpp} .ConstantsTest_AsInstructionsTest_Test.TestBody() |
visitCallInst(llvm::CallInst&) | 529 | llvm.InstCombiner.visitCallInst(llvm::CallInst&) |
LexTokenInternal(clang::Token&,bool) | 528 | clang.Lexer.LexTokenInternal(clang::Token&,bool) |
LexIdentifier() | 526 | llvm.LLLexer.LexIdentifier() |
printInstruction(constllvm::Instruction*,conststd::string&) | 525 | anonymous_namespace{cppbackend.cpp}.CppWriter.printInstruction (constllvm::Instruction*,conststd::string&) |
SelectTextureIntrinsic(llvm::SDNode*) | 516 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectTextureIntrinsic(llvm::SDNode*) |
SelectCodeCommon(llvm::SDNode*,constunsignedchar*,unsignedint) | 495 | llvm.SelectionDAGISel.SelectCodeCommon(llvm::SDNode* ,constunsignedchar*,unsignedint) |
lowerINTRINSIC_WO_CHAIN(llvm::SDValue,llvm::SelectionDAG&) | 486 | llvm.MipsSETargetLowering.lowerINTRINSIC_WO_CHAIN(llvm::SDValue ,llvm::SelectionDAG&) |
getOperationName(constllvm::SelectionDAG*) | 485 | llvm.SDNode.getOperationName(constllvm::SelectionDAG*) |
RegistryMaps() | 479 | clang.ast_matchers.dynamic.anonymous_namespace{registry.cpp} .RegistryMaps.RegistryMaps() |
EmitAnyX86InstComments(constllvm::MCInst*,llvm::raw_ostream& ,constchar*(*)(unsignedint)) | 472 | llvm.__Globals.EmitAnyX86InstComments(constllvm::MCInst* ,llvm::raw_ostream&,constchar*(*)(unsignedint)) |
ReadASTBlock(ModuleFile&,unsignedint) | 460 | clang.ASTReader.ReadASTBlock(ModuleFile&,unsignedint) |
mangleExpression(constclang::Expr*,unsignedint) | 457 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleExpression (constclang::Expr*,unsignedint) |
Lower(constllvm::MachineInstr*,llvm::MCInst&) | 456 | anonymous_namespace{x86mcinstlower.cpp}.X86MCInstLower.Lower (constllvm::MachineInstr*,llvm::MCInst&) |
ARMTargetLowering(llvm::TargetMachine&) | 452 | llvm.ARMTargetLowering.ARMTargetLowering(llvm::TargetMachine&) |
ProcessDeclAttribute(clang::Sema&,clang::Scope*,clang::Decl* ,constclang::AttributeList&,bool) | 450 | __Globals.ProcessDeclAttribute(clang::Sema&,clang::Scope*,clang::Decl* ,constclang::AttributeList&,bool) |
check_implementations() | 447 | __Globals.check_implementations() |
getTgtMemIntrinsic(llvm::TargetLoweringBase::IntrinsicInfo& ,constllvm::CallInst&,unsignedint) | 446 | llvm.NVPTXTargetLowering.getTgtMemIntrinsic (llvm::TargetLoweringBase::IntrinsicInfo&,constllvm::CallInst& ,unsignedint) |
getKeywordSpelling(clang::tok::TokenKind) | 438 | clang.tok.__Globals.getKeywordSpelling(clang::tok::TokenKind) |
PPCTargetLowering(llvm::PPCTargetMachine&) | 436 | llvm.PPCTargetLowering.PPCTargetLowering(llvm::PPCTargetMachine&) |
EncodeInstruction(constllvm::MCInst&,llvm::raw_ostream& ,SmallVectorImpl<llvm::MCFixup>&,constllvm::MCSubtargetInfo&) | 433 | anonymous_namespace{x86mccodeemitter.cpp}.X86MCCodeEmitter .EncodeInstruction(constllvm::MCInst&,llvm::raw_ostream& ,SmallVectorImpl<llvm::MCFixup>&,constllvm::MCSubtargetInfo&) |
ParseDeclarationSpecifiers(clang::DeclSpec& ,constclang::Parser::ParsedTemplateInfo&,clang::AccessSpecifier ,clang::Parser::DeclSpecContext,clang::Parser::LateParsedAttrList*) | 433 | clang.Parser.ParseDeclarationSpecifiers(clang::DeclSpec& ,constclang::Parser::ParsedTemplateInfo&,clang::AccessSpecifier ,clang::Parser::DeclSpecContext,clang::Parser::LateParsedAttrList*) |
SimplifySetCC(llvm::EVT,llvm::SDValue,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) | 432 | llvm.TargetLowering.SimplifySetCC(llvm::EVT,llvm::SDValue ,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) |
Select(llvm::SDNode*) | 431 | anonymous_namespace{ppciseldagtodag.cpp}.PPCDAGToDAGISel.Select (llvm::SDNode*) |
GetFullTypeForDeclarator((anonymousnamespace)::TypeProcessingState& ,clang::QualType,clang::TypeSourceInfo*) | 419 | __Globals.GetFullTypeForDeclarator((anonymousnamespace )::TypeProcessingState&,clang::QualType,clang::TypeSourceInfo*) |
Visit(constclang::Stmt*,clang::ento::ExplodedNode* ,clang::ento::ExplodedNodeSet&) | 416 | clang.ento.ExprEngine.Visit(constclang::Stmt* ,clang::ento::ExplodedNode*,clang::ento::ExplodedNodeSet&) |
ExpandMI(llvm::MachineBasicBlock&,MachineBasicBlock::iterator) | 413 | anonymous_namespace{armexpandpseudoinsts.cpp}.ARMExpandPseudo.ExpandMI (llvm::MachineBasicBlock&,MachineBasicBlock::iterator) |
EmitARMBuiltinExpr(unsignedint,constclang::CallExpr*) | 410 | clang.CodeGen.CodeGenFunction.EmitARMBuiltinExpr(unsignedint ,constclang::CallExpr*) |
getX86SubSuperRegister(unsignedint,MVT::SimpleValueType,bool) | 404 | llvm.__Globals.getX86SubSuperRegister(unsignedint,MVT::SimpleValueType ,bool) |
visitICmpInstWithInstAndIntCst(llvm::ICmpInst&,llvm::Instruction* ,llvm::ConstantInt*) | 401 | llvm.InstCombiner.visitICmpInstWithInstAndIntCst(llvm::ICmpInst& ,llvm::Instruction*,llvm::ConstantInt*) |
Select(llvm::SDNode*) | 398 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel.Select (llvm::SDNode*) |
SimplifyDemandedUseBits(llvm::Value*,llvm::APInt,llvm::APInt& ,llvm::APInt&,unsignedint,llvm::Instruction*) | 389 | llvm.InstCombiner.SimplifyDemandedUseBits(llvm::Value*,llvm::APInt ,llvm::APInt&,llvm::APInt&,unsignedint,llvm::Instruction*) |
ParseCastExpression(bool,bool,bool&,clang::Parser::TypeCastState) | 389 | clang.Parser.ParseCastExpression(bool,bool,bool& ,clang::Parser::TypeCastState) |
AddOrdinaryNameResults(Sema::ParserCompletionContext,clang::Scope* ,clang::Sema&,(anonymousnamespace)::ResultBuilder&) | 387 | __Globals.AddOrdinaryNameResults(Sema::ParserCompletionContext ,clang::Scope*,clang::Sema&,(anonymousnamespace)::ResultBuilder&) |
SimplifyDemandedBits(llvm::SDValue,constllvm::APInt&,llvm::APInt& ,llvm::APInt&,llvm::TargetLowering::TargetLoweringOpt&,unsignedint) | 384 | llvm.TargetLowering.SimplifyDemandedBits(llvm::SDValue ,constllvm::APInt&,llvm::APInt&,llvm::APInt& ,llvm::TargetLowering::TargetLoweringOpt&,unsignedint) |
getRealVLDOpcode(unsignedint,unsignedint&) | 381 | __Globals.getRealVLDOpcode(unsignedint,unsignedint&) |
LowerCall(llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 377 | llvm.NVPTXTargetLowering.LowerCall (llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl<llvm::SDValue >&) |
computeKnownBits(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) | 376 | __Globals.computeKnownBits(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) |
MakeCXCursor(constclang::Stmt*,constclang::Decl*,CXTranslationUnit ,clang::SourceRange) | 375 | clang.cxcursor.__Globals.MakeCXCursor(constclang::Stmt* ,constclang::Decl*,CXTranslationUnit,clang::SourceRange) |
getConstantValue(constllvm::Constant*) | 374 | llvm.ExecutionEngine.getConstantValue(constllvm::Constant*) |
checkLanguageOptions(constclang::LangOptions&,constclang::LangOptions& ,clang::DiagnosticsEngine*) | 373 | __Globals.checkLanguageOptions(constclang::LangOptions& ,constclang::LangOptions&,clang::DiagnosticsEngine*) |
ParseValID(llvm::ValID&,llvm::LLParser::PerFunctionState*) | 372 | llvm.LLParser.ParseValID(llvm::ValID& ,llvm::LLParser::PerFunctionState*) |
Visit(typenamePtr<Stmt>::type) | 371 | clang.StmtVisitorBase<>.Visit(typenamePtr<Stmt>::type) |
AArch64TargetLowering(llvm::TargetMachine&) | 360 | llvm.AArch64TargetLowering.AArch64TargetLowering(llvm::TargetMachine&) |
InitLibcallNames(constchar**,constllvm::Triple&) | 360 | __Globals.InitLibcallNames(constchar**,constllvm::Triple&) |
Perform(clang::Sema&,constclang::InitializedEntity& ,constclang::InitializationKind&,MultiExprArg,clang::QualType*) | 357 | clang.InitializationSequence.Perform(clang::Sema& ,constclang::InitializedEntity&,constclang::InitializationKind& ,MultiExprArg,clang::QualType*) |
ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) | 354 | clang.Sema.ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) |
AddObjCKeyValueCompletions(clang::ObjCPropertyDecl*,bool ,clang::QualType,clang::ASTContext&,VisitedSelectorSet&, (anonymousnamespace)::ResultBuilder&) | 353 | __Globals.AddObjCKeyValueCompletions(clang::ObjCPropertyDecl*,bool ,clang::QualType,clang::ASTContext&,VisitedSelectorSet&, (anonymousnamespace)::ResultBuilder&) |
clang_getCursorKindSpelling(enumCXCursorKind) | 350 | __Globals.clang_getCursorKindSpelling(enumCXCursorKind) |
ParseConstants() | 348 | llvm.BitcodeReader.ParseConstants() |
AddKeywords(constclang::LangOptions&) | 345 | clang.IdentifierTable.AddKeywords(constclang::LangOptions&) |
WriteControlBlock(clang::Preprocessor&,clang::ASTContext& ,llvm::StringRef,conststd::string&) | 342 | clang.ASTWriter.WriteControlBlock(clang::Preprocessor& ,clang::ASTContext&,llvm::StringRef,conststd::string&) |
EmitCommonNeonBuiltinExpr(unsignedint,unsignedint,unsignedint ,constchar*,unsignedint,constclang::CallExpr*,SmallVectorImpl <llvm::Value*>&,llvm::Value*) | 340 | clang.CodeGen.CodeGenFunction.EmitCommonNeonBuiltinExpr(unsignedint ,unsignedint,unsignedint,constchar*,unsignedint,constclang::CallExpr* ,SmallVectorImpl<llvm::Value*>&,llvm::Value*) |
getOpcForTextureInstr(unsignedint) | 339 | __Globals.getOpcForTextureInstr(unsignedint) |
ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) | 335 | clang.Sema.ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) |
getOpcForSurfaceInstr(unsignedint) | 333 | __Globals.getOpcForSurfaceInstr(unsignedint) |
getTargetNodeName(unsignedint) | 329 | llvm.X86TargetLowering.getTargetNodeName(unsignedint) |
DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) | 329 | __Globals.DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) |
WriteDeclAbbrevs() | 328 | clang.ASTWriter.WriteDeclAbbrevs() |
SelectStoreVector(llvm::SDNode*) | 326 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectStoreVector(llvm::SDNode*) |
parseStatement((anonymousnamespace)::ParseStatementInfo&) | 325 | anonymous_namespace{asmparser.cpp}.AsmParser.parseStatement( (anonymousnamespace)::ParseStatementInfo&) |
CheckICE(constclang::Expr*,constclang::ASTContext&) | 324 | __Globals.CheckICE(constclang::Expr*,constclang::ASTContext&) |
OperationEncodingString(unsignedint) | 316 | llvm.dwarf.__Globals.OperationEncodingString(unsignedint) |
EmitMatcher(constllvm::Matcher*,unsignedint,unsignedint ,llvm::formatted_raw_ostream&) | 316 | anonymous_namespace{dagiselmatcheremitter.cpp}.MatcherTableEmitter .EmitMatcher(constllvm::Matcher*,unsignedint,unsignedint ,llvm::formatted_raw_ostream&) |
getNode(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDValue,llvm::SDValue ,bool,bool,bool) | 315 | llvm.SelectionDAG.getNode(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDValue,llvm::SDValue,bool,bool,bool) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 45 056 |
Average: | 4 471 603 |
Minimum: | 31 |
Maximum: | 0 |
Standard deviation: | 138 511 232 |
Variance: | 0 |
![]() | Rule warning: Methods too complex |
• How to Fix Violations: A large and complex method should be split in smaller methods, or even one or several classes can be created for that. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality.
2,466 methods matched
methods | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth | Full Name |
---|---|---|---|---|
lookupIntrinsicID() | 12 448 | 0 | 13 | llvm.Function.lookupIntrinsicID() |
getELFRelocationTypeName(uint32_t,uint32_t) | 752 | 0 | 3 | llvm.object.__Globals.getELFRelocationTypeName(uint32_t,uint32_t) |
TestBody() | 545 | 0 | 2 | anonymous_namespace{scalednumbertest.cpp} .ScaledNumberHelpersTest_matchScales_Test.TestBody() |
CheckNeonBuiltinFunctionCall(unsignedint,clang::CallExpr*) | 487 | 0 | 2 | clang.Sema.CheckNeonBuiltinFunctionCall(unsignedint,clang::CallExpr*) |
EmitAArch64BuiltinExpr(unsignedint,constclang::CallExpr*) | 477 | 2 | 5 | clang.CodeGen.CodeGenFunction.EmitAArch64BuiltinExpr(unsignedint ,constclang::CallExpr*) |
getAttributeSpellingListIndex() | 473 | 0 | 3 | clang.AttributeList.getAttributeSpellingListIndex() |
dumpAttr(constclang::Attr*) | 407 | 1 | 6 | anonymous_namespace{astdumper.cpp}.ASTDumper.dumpAttr (constclang::Attr*) |
Select(llvm::SDNode*) | 404 | 0 | 6 | anonymous_namespace{aarch64iseldagtodag.cpp}.AArch64DAGToDAGISel .Select(llvm::SDNode*) |
processInstruction(llvm::MCInst&,constOperandVector&) | 399 | 0 | 5 | anonymous_namespace{armasmparser.cpp}.ARMAsmParser.processInstruction (llvm::MCInst&,constOperandVector&) |
ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) | 389 | 1 | 7 | clang.driver.tools.Clang.ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) |
getTargetNodeName(unsignedint) | 381 | 0 | 2 | llvm.NVPTXTargetLowering.getTargetNodeName(unsignedint) |
Select(llvm::SDNode*) | 364 | 0 | 2 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel.Select (llvm::SDNode*) |
EmitBuiltinExpr(constclang::FunctionDecl*,unsignedint ,constclang::CallExpr*) | 362 | 1 | 5 | clang.CodeGen.CodeGenFunction.EmitBuiltinExpr (constclang::FunctionDecl*,unsignedint,constclang::CallExpr*) |
getTgtMemIntrinsic(llvm::TargetLoweringBase::IntrinsicInfo& ,constllvm::CallInst&,unsignedint) | 348 | 0 | 3 | llvm.NVPTXTargetLowering.getTgtMemIntrinsic (llvm::TargetLoweringBase::IntrinsicInfo&,constllvm::CallInst& ,unsignedint) |
lowerINTRINSIC_WO_CHAIN(llvm::SDValue,llvm::SelectionDAG&) | 338 | 1 | 3 | llvm.MipsSETargetLowering.lowerINTRINSIC_WO_CHAIN(llvm::SDValue ,llvm::SelectionDAG&) |
lookupName(constchar*,unsignedint) | 335 | 0 | 6 | llvm.AMDGPUIntrinsicInfo.lookupName(constchar*,unsignedint) |
getX86SubSuperRegister(unsignedint,MVT::SimpleValueType,bool) | 320 | 0 | 4 | llvm.__Globals.getX86SubSuperRegister(unsignedint,MVT::SimpleValueType ,bool) |
dataTraverseNode(clang::Stmt*,bool&) | 296 | 0 | 7 | clang.RecursiveASTVisitor<Derived>.dataTraverseNode(clang::Stmt*,bool& ) |
SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) | 274 | 0 | 8 | __Globals.SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) |
inferPrototypeAttributes(llvm::Function&) | 263 | 0 | 2 | anonymous_namespace{functionattrs.cpp}.FunctionAttrs .inferPrototypeAttributes(llvm::Function&) |
ExpandMI(llvm::MachineBasicBlock&,MachineBasicBlock::iterator) | 250 | 0 | 6 | anonymous_namespace{armexpandpseudoinsts.cpp}.ARMExpandPseudo.ExpandMI (llvm::MachineBasicBlock&,MachineBasicBlock::iterator) |
getOperationName(constllvm::SelectionDAG*) | 243 | 0 | 5 | llvm.SDNode.getOperationName(constllvm::SelectionDAG*) |
visitICmpInst(llvm::ICmpInst&) | 241 | 0 | 7 | llvm.InstCombiner.visitICmpInst(llvm::ICmpInst&) |
SelectLDGLDU(llvm::SDNode*) | 240 | 0 | 6 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectLDGLDU(llvm::SDNode*) |
CheckICE(constclang::Expr*,constclang::ASTContext&) | 239 | 0 | 8 | __Globals.CheckICE(constclang::Expr*,constclang::ASTContext&) |
LexTokenInternal(clang::Token&,bool) | 231 | 1 | 6 | clang.Lexer.LexTokenInternal(clang::Token&,bool) |
SelectCodeCommon(llvm::SDNode*,constunsignedchar*,unsignedint) | 223 | 2 | 8 | llvm.SelectionDAGISel.SelectCodeCommon(llvm::SDNode* ,constunsignedchar*,unsignedint) |
getKeywordSpelling(clang::tok::TokenKind) | 219 | 0 | 2 | clang.tok.__Globals.getKeywordSpelling(clang::tok::TokenKind) |
visitCallInst(llvm::CallInst&) | 214 | 1 | 10 | llvm.InstCombiner.visitCallInst(llvm::CallInst&) |
Lower(constllvm::MachineInstr*,llvm::MCInst&) | 210 | 1 | 5 | anonymous_namespace{x86mcinstlower.cpp}.X86MCInstLower.Lower (constllvm::MachineInstr*,llvm::MCInst&) |
DecodeVLDInstruction(llvm::MCInst&,unsignedint,uint64_t,constvoid*) | 205 | 0 | 3 | __Globals.DecodeVLDInstruction(llvm::MCInst&,unsignedint,uint64_t ,constvoid*) |
ParseFunctionBody(llvm::Function*) | 203 | 4 | 8 | llvm.BitcodeReader.ParseFunctionBody(llvm::Function*) |
ParseCastExpression(bool,bool,bool&,clang::Parser::TypeCastState) | 203 | 0 | 5 | clang.Parser.ParseCastExpression(bool,bool,bool& ,clang::Parser::TypeCastState) |
mangleExpression(constclang::Expr*,unsignedint) | 201 | 1 | 5 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleExpression (constclang::Expr*,unsignedint) |
ParseDeclarationSpecifiers(clang::DeclSpec& ,constclang::Parser::ParsedTemplateInfo&,clang::AccessSpecifier ,clang::Parser::DeclSpecContext,clang::Parser::LateParsedAttrList*) | 200 | 1 | 7 | clang.Parser.ParseDeclarationSpecifiers(clang::DeclSpec& ,constclang::Parser::ParsedTemplateInfo&,clang::AccessSpecifier ,clang::Parser::DeclSpecContext,clang::Parser::LateParsedAttrList*) |
DecodeVSTInstruction(llvm::MCInst&,unsignedint,uint64_t,constvoid*) | 199 | 0 | 3 | __Globals.DecodeVSTInstruction(llvm::MCInst&,unsignedint,uint64_t ,constvoid*) |
SimplifySetCC(llvm::EVT,llvm::SDValue,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) | 198 | 2 | 7 | llvm.TargetLowering.SimplifySetCC(llvm::EVT,llvm::SDValue ,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) |
EmitAnyX86InstComments(constllvm::MCInst*,llvm::raw_ostream& ,constchar*(*)(unsignedint)) | 198 | 2 | 3 | llvm.__Globals.EmitAnyX86InstComments(constllvm::MCInst* ,llvm::raw_ostream&,constchar*(*)(unsignedint)) |
ExpandNode(llvm::SDNode*) | 195 | 2 | 7 | anonymous_namespace{legalizedag.cpp}.SelectionDAGLegalize.ExpandNode (llvm::SDNode*) |
CheckBuiltinFunctionCall(unsignedint,clang::CallExpr*) | 195 | 1 | 4 | clang.Sema.CheckBuiltinFunctionCall(unsignedint,clang::CallExpr*) |
visitIntrinsicCall(constllvm::CallInst&,unsignedint) | 191 | 1 | 9 | llvm.SelectionDAGBuilder.visitIntrinsicCall(constllvm::CallInst& ,unsignedint) |
checkLanguageOptions(constclang::LangOptions&,constclang::LangOptions& ,clang::DiagnosticsEngine*) | 187 | 0 | 2 | __Globals.checkLanguageOptions(constclang::LangOptions& ,constclang::LangOptions&,clang::DiagnosticsEngine*) |
Visit(typenamePtr<Stmt>::type) | 186 | 0 | 4 | clang.StmtVisitorBase<>.Visit(typenamePtr<Stmt>::type) |
EncodeInstruction(constllvm::MCInst&,llvm::raw_ostream& ,SmallVectorImpl<llvm::MCFixup>&,constllvm::MCSubtargetInfo&) | 185 | 1 | 5 | anonymous_namespace{x86mccodeemitter.cpp}.X86MCCodeEmitter .EncodeInstruction(constllvm::MCInst&,llvm::raw_ostream& ,SmallVectorImpl<llvm::MCFixup>&,constllvm::MCSubtargetInfo&) |
LowerINTRINSIC_WO_CHAIN(llvm::SDValue,llvm::SelectionDAG&) | 180 | 0 | 4 | __Globals.LowerINTRINSIC_WO_CHAIN(llvm::SDValue,llvm::SelectionDAG&) |
isDefConvertible(llvm::MachineInstr*) | 178 | 0 | 3 | __Globals.isDefConvertible(llvm::MachineInstr*) |
ReadAttributes(ModuleFile&,AttrVec&,constRecordData&,unsignedint&) | 177 | 2 | 4 | clang.ASTReader.ReadAttributes(ModuleFile&,AttrVec&,constRecordData& ,unsignedint&) |
ClassifyInternal(clang::ASTContext&,constclang::Expr*) | 177 | 0 | 4 | __Globals.ClassifyInternal(clang::ASTContext&,constclang::Expr*) |
ReadStmtFromStream(ModuleFile&) | 175 | 2 | 5 | clang.ASTReader.ReadStmtFromStream(ModuleFile&) |
clang_getCursorKindSpelling(enumCXCursorKind) | 175 | 0 | 2 | __Globals.clang_getCursorKindSpelling(enumCXCursorKind) |
Select(llvm::SDNode*) | 172 | 0 | 12 | anonymous_namespace{x86iseldagtodag.cpp}.X86DAGToDAGISel.Select (llvm::SDNode*) |
Visit(constclang::Stmt*,clang::ento::ExplodedNode* ,clang::ento::ExplodedNodeSet&) | 171 | 1 | 6 | clang.ento.ExprEngine.Visit(constclang::Stmt* ,clang::ento::ExplodedNode*,clang::ento::ExplodedNodeSet&) |
SelectTextureIntrinsic(llvm::SDNode*) | 171 | 1 | 2 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectTextureIntrinsic(llvm::SDNode*) |
getOpcForTextureInstr(unsignedint) | 170 | 0 | 2 | __Globals.getOpcForTextureInstr(unsignedint) |
HasSideEffects(constclang::ASTContext&) | 168 | 1 | 4 | clang.Expr.HasSideEffects(constclang::ASTContext&) |
getOpcForSurfaceInstr(unsignedint) | 167 | 0 | 2 | __Globals.getOpcForSurfaceInstr(unsignedint) |
SelectSurfaceIntrinsic(llvm::SDNode*) | 167 | 0 | 2 | anonymous_namespace{nvptxiseldagtodag.h}.NVPTXDAGToDAGISel .SelectSurfaceIntrinsic(llvm::SDNode*) |
getTargetNodeName(unsignedint) | 165 | 0 | 2 | llvm.X86TargetLowering.getTargetNodeName(unsignedint) |
GetFullTypeForDeclarator((anonymousnamespace)::TypeProcessingState& ,clang::QualType,clang::TypeSourceInfo*) | 164 | 2 | 9 | __Globals.GetFullTypeForDeclarator((anonymousnamespace )::TypeProcessingState&,clang::QualType,clang::TypeSourceInfo*) |
printInstruction(constllvm::Instruction*,conststd::string&) | 164 | 1 | 6 | anonymous_namespace{cppbackend.cpp}.CppWriter.printInstruction (constllvm::Instruction*,conststd::string&) |
visitICmpInstWithInstAndIntCst(llvm::ICmpInst&,llvm::Instruction* ,llvm::ConstantInt*) | 164 | 0 | 8 | llvm.InstCombiner.visitICmpInstWithInstAndIntCst(llvm::ICmpInst& ,llvm::Instruction*,llvm::ConstantInt*) |
EmitCommonNeonBuiltinExpr(unsignedint,unsignedint,unsignedint ,constchar*,unsignedint,constclang::CallExpr*,SmallVectorImpl <llvm::Value*>&,llvm::Value*) | 163 | 2 | 5 | clang.CodeGen.CodeGenFunction.EmitCommonNeonBuiltinExpr(unsignedint ,unsignedint,unsignedint,constchar*,unsignedint,constclang::CallExpr* ,SmallVectorImpl<llvm::Value*>&,llvm::Value*) |
EmitARMBuiltinExpr(unsignedint,constclang::CallExpr*) | 163 | 1 | 6 | clang.CodeGen.CodeGenFunction.EmitARMBuiltinExpr(unsignedint ,constclang::CallExpr*) |
ProcessDeclAttribute(clang::Sema&,clang::Scope*,clang::Decl* ,constclang::AttributeList&,bool) | 163 | 0 | 2 | __Globals.ProcessDeclAttribute(clang::Sema&,clang::Scope*,clang::Decl* ,constclang::AttributeList&,bool) |
Select(llvm::SDNode*) | 160 | 0 | 7 | anonymous_namespace{armiseldagtodag.cpp}.ARMDAGToDAGISel.Select (llvm::SDNode*) |
OperationEncodingString(unsignedint) | 158 | 0 | 2 | llvm.dwarf.__Globals.OperationEncodingString(unsignedint) |
MakeCXCursor(constclang::Stmt*,constclang::Decl*,CXTranslationUnit ,clang::SourceRange) | 157 | 0 | 5 | clang.cxcursor.__Globals.MakeCXCursor(constclang::Stmt* ,constclang::Decl*,CXTranslationUnit,clang::SourceRange) |
isExpressionOrTypeSpecifierSimple(tok::TokenKind) | 156 | 0 | 2 | clang.Parser.isExpressionOrTypeSpecifierSimple(tok::TokenKind) |
EmitStmt(constclang::Stmt*) | 155 | 0 | 4 | clang.CodeGen.CodeGenFunction.EmitStmt(constclang::Stmt*) |
ParseValID(llvm::ValID&,llvm::LLParser::PerFunctionState*) | 154 | 1 | 5 | llvm.LLParser.ParseValID(llvm::ValID& ,llvm::LLParser::PerFunctionState*) |
parseStatement((anonymousnamespace)::ParseStatementInfo&) | 153 | 1 | 4 | anonymous_namespace{asmparser.cpp}.AsmParser.parseStatement( (anonymousnamespace)::ParseStatementInfo&) |
TraverseStmt(clang::Stmt*) | 153 | 0 | 6 | clang.RecursiveASTVisitor<Derived>.TraverseStmt(clang::Stmt*) |
TransformStmt(clang::Stmt*) | 153 | 0 | 3 | clang.TreeTransform<Derived>.TransformStmt(clang::Stmt*) |
TransformExpr(clang::Expr*) | 152 | 0 | 2 | clang.TreeTransform<Derived>.TransformExpr(clang::Expr*) |
Perform(clang::Sema&,constclang::InitializedEntity& ,constclang::InitializationKind&,MultiExprArg,clang::QualType*) | 151 | 1 | 7 | clang.InitializationSequence.Perform(clang::Sema& ,constclang::InitializedEntity&,constclang::InitializationKind& ,MultiExprArg,clang::QualType*) |
AllocateTarget(constllvm::Triple&) | 151 | 0 | 5 | __Globals.AllocateTarget(constllvm::Triple&) |
AttributeString(unsignedint) | 149 | 0 | 2 | llvm.dwarf.__Globals.AttributeString(unsignedint) |
getOperandLatency(constllvm::InstrItineraryData*,llvm::SDNode* ,unsignedint,llvm::SDNode*,unsignedint) | 147 | 0 | 4 | llvm.ARMBaseInstrInfo.getOperandLatency(constllvm::InstrItineraryData* ,llvm::SDNode*,unsignedint,llvm::SDNode*,unsignedint) |
ReadASTBlock(ModuleFile&,unsignedint) | 144 | 3 | 6 | clang.ASTReader.ReadASTBlock(ModuleFile&,unsignedint) |
Select(llvm::SDNode*) | 143 | 1 | 6 | anonymous_namespace{ppciseldagtodag.cpp}.PPCDAGToDAGISel.Select (llvm::SDNode*) |
getNode(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDValue,llvm::SDValue ,bool,bool,bool) | 139 | 0 | 6 | llvm.SelectionDAG.getNode(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDValue,llvm::SDValue,bool,bool,bool) |
DecodeSignedLdStInstruction(llvm::MCInst&,uint32_t,uint64_t,constvoid* ) | 134 | 0 | 2 | __Globals.DecodeSignedLdStInstruction(llvm::MCInst&,uint32_t,uint64_t ,constvoid*) |
shouldScheduleAdjacent(llvm::MachineInstr*,llvm::MachineInstr*) | 134 | 0 | 2 | llvm.X86InstrInfo.shouldScheduleAdjacent(llvm::MachineInstr* ,llvm::MachineInstr*) |
ConstantFoldCompareInstruction(unsignedshort,llvm::Constant* ,llvm::Constant*) | 133 | 1 | 5 | llvm.__Globals.ConstantFoldCompareInstruction(unsignedshort ,llvm::Constant*,llvm::Constant*) |
inheritsFrom(llvm::X86Disassembler::InstructionContext ,llvm::X86Disassembler::InstructionContext,bool) | 132 | 0 | 2 | __Globals.inheritsFrom(llvm::X86Disassembler::InstructionContext ,llvm::X86Disassembler::InstructionContext,bool) |
initializeImpl(clang::ASTContext&,clang::TypeLoc,clang::SourceLocation ) | 131 | 1 | 4 | clang.TypeLoc.initializeImpl(clang::ASTContext&,clang::TypeLoc ,clang::SourceLocation) |
ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) | 130 | 1 | 8 | clang.Sema.ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) |
getConstantValue(constllvm::Constant*) | 130 | 1 | 7 | llvm.ExecutionEngine.getConstantValue(constllvm::Constant*) |
ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) | 129 | 1 | 10 | clang.Sema.ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) |
getSplitUnqualifiedTypeImpl(clang::QualType) | 129 | 1 | 4 | clang.QualType.getSplitUnqualifiedTypeImpl(clang::QualType) |
WriteAttributes(ArrayRef<constclang::Attr*>,RecordDataImpl&) | 128 | 2 | 4 | clang.ASTWriter.WriteAttributes(ArrayRef<constclang::Attr*> ,RecordDataImpl&) |
adjustDefLatency(constllvm::ARMSubtarget&,constllvm::MachineInstr* ,constllvm::MCInstrDesc*,unsignedint) | 128 | 0 | 4 | __Globals.adjustDefLatency(constllvm::ARMSubtarget& ,constllvm::MachineInstr*,constllvm::MCInstrDesc*,unsignedint) |
getRealVLDOpcode(unsignedint,unsignedint&) | 128 | 0 | 2 | __Globals.getRealVLDOpcode(unsignedint,unsignedint&) |
IsStructurallyEquivalent((anonymousnamespace )::StructuralEquivalenceContext&,clang::QualType,clang::QualType) | 126 | 1 | 5 | __Globals.IsStructurallyEquivalent((anonymousnamespace )::StructuralEquivalenceContext&,clang::QualType,clang::QualType) |
DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) | 125 | 1 | 9 | __Globals.DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) |
children() | 125 | 0 | 2 | clang.Stmt.children() |
getExprLoc() | 125 | 0 | 2 | clang.Expr.getExprLoc() |
ConstantFoldBinaryInstruction(unsignedint,llvm::Constant* ,llvm::Constant*) | 124 | 1 | 6 | llvm.__Globals.ConstantFoldBinaryInstruction(unsignedint ,llvm::Constant*,llvm::Constant*) |
TraverseDecl(clang::Decl*) | 124 | 0 | 2 | clang.RecursiveASTVisitor<Derived>.TraverseDecl(clang::Decl*) |
SimplifyDemandedUseBits(llvm::Value*,llvm::APInt,llvm::APInt& ,llvm::APInt&,unsignedint,llvm::Instruction*) | 123 | 0 | 8 | llvm.InstCombiner.SimplifyDemandedUseBits(llvm::Value*,llvm::APInt ,llvm::APInt&,llvm::APInt&,unsignedint,llvm::Instruction*) |
Statistics
Stat | Cyclomatic Complexity (CC) | MaxNestedLoop | NestingDepth |
---|---|---|---|
Sum: | 116 240 | 2 141 | 11 236 |
Average: | 47.14 | 0.87 | 4.56 |
Minimum: | 1 | 0 | 1 |
Maximum: | 12 448 | 8 | 58 |
Standard deviation: | 253.85 | 1.06 | 2.44 |
Variance: | 64 441 | 1.13 | 5.96 |
![]() | Rule warning: Methods potentially poorly commented |
• How to Fix Violations: Typically add more comment. But code commenting is subject to controversy. While poorly written and designed code would needs a lot of comment to be understood, clean code doesn't need that much comment, especially if variables and methods are properly named and convey enough information. Unit-Test code can also play the role of code commenting. However, even when writing clean and well-tested code, one will have to write hacks at a point, usually to circumvent some API limitations or bugs. A hack is a non-trivial piece of code, that doesn't make sense at first glance, and that took time and web research to be found. In such situation comments must absolutely be used to express the intention, the need for the hacks and the source where the solution has been found.
4,386 methods matched
methods | Percentage Comment | # lines of code (LOC) | # lines of comment | Full Name |
---|---|---|---|---|
TestBody() | 0 | 50 | 0 | MapVectorTest_insert_pop_Test.TestBody() |
TestBody() | 0 | 23 | 0 | MapVectorTest_remove_if_Test.TestBody() |
TestBody() | 0 | 62 | 0 | SmallPtrSetTest_SwapTest_Test.TestBody() |
TestBody() | 0 | 41 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test.TestBody() |
TestBody() | 0 | 77 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test.TestBody() |
TestBody() | 0 | 23 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test.TestBody() |
TestBody() | 0 | 91 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test.TestBody() |
TestBody() | 0 | 115 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test.TestBody() |
TestBody() | 0 | 25 | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .TestBody() |
TestBody() | 0 | 43 | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .TestBody() |
TestBody() | 0 | 31 | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test.TestBody () |
TestBody() | 0 | 27 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test.TestBody() |
TestBody() | 0 | 29 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test.TestBody() |
TestBody() | 0 | 39 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test.TestBody() |
TestBody() | 0 | 51 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test.TestBody() |
TestBody() | 0 | 41 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test.TestBody() |
TestBody() | 0 | 71 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test.TestBody() |
TestBody() | 0 | 52 | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .TestBody() |
TestBody() | 0 | 36 | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .TestBody() |
TestBody() | 0 | 36 | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test.TestBody() |
TestBody() | 0 | 45 | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test.TestBody () |
TestBody() | 0 | 23 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test.TestBody() |
TestBody() | 0 | 58 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test .TestBody() |
TestBody() | 0 | 137 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test.TestBody( ) |
TestBody() | 0 | 29 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test .TestBody() |
TestBody() | 0 | 29 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test .TestBody() |
TestBody() | 0 | 31 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test .TestBody() |
TestBody() | 0 | 29 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test .TestBody() |
TestBody() | 0 | 49 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test.TestBody() |
TestBody() | 0 | 42 | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test.TestBody() |
TestBody() | 0 | 29 | 0 | llvm.ArrayRefTest_Equals_Test.TestBody() |
TestBody() | 0 | 206 | 2 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_TrivialOperation_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 42 | 0 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 37 | 0 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_PortableBitMask_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 26 | 0 | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_BinOps_Test <gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 60 | 0 | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_RangeOps_Test <gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 40 | 0 | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 30 | 0 | anonymous_namespace{hashingtest.cpp} .HashingTest_HashValueBasicTest_Test.TestBody() |
TestBody() | 0 | 38 | 0 | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_OneElemIntSetTest_Test.TestBody() |
TestBody() | 0 | 52 | 0 | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_MultiElemIntSetTest_Test.TestBody() |
TestBody() | 0 | 24 | 0 | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_RemoveIntSetTest_Test.TestBody() |
TestBody() | 0 | 44 | 0 | anonymous_namespace{makeuniquetest.cpp} .MakeUniqueTest_SingleObject_Test.TestBody() |
TestBody() | 0 | 21 | 0 | anonymous_namespace{optionaltest.cpp} .OptionalTest_ConstructingCopyAssignmentTest_Test.TestBody() |
TestBody() | 0 | 21 | 0 | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyingCopyAssignmentTest_Test.TestBody() |
TestBody() | 0 | 21 | 0 | anonymous_namespace{optionaltest.cpp} .OptionalTest_DeletingCopyAssignmentTest_Test.TestBody() |
TestBody() | 0 | 21 | 0 | anonymous_namespace{optionaltest.cpp} .OptionalTest_NullCopyConstructionTest_Test.TestBody() |
TestBody() | 0 | 61 | 0 | anonymous_namespace{packedvectortest.cpp} .PackedVectorTest_Operation_Test.TestBody() |
TestBody() | 0 | 50 | 0 | anonymous_namespace{smallstringtest.cpp}.SmallStringTest_Find_Test .TestBody() |
TestBody() | 0 | 57 | 0 | anonymous_namespace{smallstringtest.cpp} .StringRefTest_Comparisons_Test.TestBody() |
TestBody() | 0 | 22 | 0 | anonymous_namespace{sparsebitvectortest.cpp} .SparseBitVectorTest_TrivialOperation_Test.TestBody() |
TestBody() | 0 | 21 | 0 | anonymous_namespace{stringmaptest.cpp}.StringMapTest_MoveDtor_Test .TestBody() |
TestBody() | 0 | 70 | 0 | anonymous_namespace{stringreftest.cpp}.StringRefTest_StringOps_Test .TestBody() |
TestBody() | 0 | 27 | 0 | anonymous_namespace{stringreftest.cpp}.StringRefTest_Operators_Test .TestBody() |
TestBody() | 0 | 32 | 0 | anonymous_namespace{stringreftest.cpp}.StringRefTest_Trim_Test .TestBody() |
TestBody() | 0 | 56 | 0 | anonymous_namespace{stringreftest.cpp}.StringRefTest_Find_Test .TestBody() |
TestBody() | 0 | 66 | 0 | anonymous_namespace{stringreftest.cpp}.StringRefTest_getAsInteger_Test .TestBody() |
TestBody() | 0 | 109 | 0 | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_CopyAndMoveTest_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 26 | 0 | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_EraseTest_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 29 | 0 | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_EraseRangeTest_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 21 | 0 | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_InsertRange_Test<gtest_TypeParam_>.TestBody() |
TestBody() | 0 | 73 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_BasicParsing_Test .TestBody() |
TestBody() | 0 | 75 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_ParsedIDs_Test.TestBody () |
TestBody() | 0 | 50 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_MutateName_Test .TestBody() |
TestBody() | 0 | 60 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_BitWidthPredicates_Test .TestBody() |
TestBody() | 0 | 56 | 0 | anonymous_namespace{tripletest.cpp} .TripleTest_BitWidthArchVariants_Test.TestBody() |
TestBody() | 0 | 134 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_getOSVersion_Test .TestBody() |
TestBody() | 0 | 32 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_FileFormat_Test .TestBody() |
TestBody() | 0 | 53 | 0 | anonymous_namespace{tripletest.cpp}.TripleTest_NormalizeWindows_Test .TestBody() |
TestBody() | 0 | 38 | 0 | clang.ast_matchers.NameableDeclaration_REMatchesVariousDecls_Test .TestBody() |
TestBody() | 0 | 24 | 0 | clang.ast_matchers.DeclarationMatcher_MatchAnyOf_Test.TestBody() |
TestBody() | 0 | 23 | 0 | clang.ast_matchers.Matcher_HasNameSupportsNamespaces_Test.TestBody() |
TestBody() | 0 | 21 | 0 | clang.ast_matchers.Matcher_HasNameSupportsOuterClasses_Test.TestBody() |
TestBody() | 0 | 23 | 0 | clang.ast_matchers.TypeMatching_MatchesArrayTypes_Test.TestBody() |
TestBody() | 0 | 22 | 0 | clang.ast_matchers.TypeMatching_AutoRefTypes_Test.TestBody() |
TestBody() | 0 | 34 | 0 | clang.comments.CommentLexerTest_DoxygenCommand7_Test.TestBody() |
TestBody() | 0 | 34 | 0 | clang.comments.CommentLexerTest_DoxygenCommand8_Test.TestBody() |
TestBody() | 0 | 34 | 0 | clang.comments.CommentLexerTest_DoxygenCommand9_Test.TestBody() |
TestBody() | 0 | 33 | 0 | clang.comments.CommentLexerTest_RegisterCustomBlockCommand_Test .TestBody() |
TestBody() | 0 | 45 | 0 | clang.comments.CommentLexerTest_RegisterMultipleBlockCommands_Test .TestBody() |
TestBody() | 0 | 34 | 0 | clang.comments.CommentLexerTest_VerbatimBlock6_Test.TestBody() |
TestBody() | 0 | 38 | 0 | clang.comments.CommentLexerTest_VerbatimBlock7_Test.TestBody() |
TestBody() | 0 | 26 | 0 | clang.comments.CommentLexerTest_HTML8_Test.TestBody() |
TestBody() | 0 | 21 | 0 | clang.comments.CommentLexerTest_HTML10_Test.TestBody() |
TestBody() | 0 | 25 | 0 | clang.comments.CommentLexerTest_HTML11_Test.TestBody() |
TestBody() | 0 | 24 | 0 | clang.comments.CommentLexerTest_HTML12_Test.TestBody() |
TestBody() | 0 | 25 | 0 | clang.comments.CommentLexerTest_HTML13_Test.TestBody() |
TestBody() | 0 | 27 | 0 | clang.comments.CommentLexerTest_HTML14_Test.TestBody() |
TestBody() | 0 | 23 | 0 | clang.comments.CommentLexerTest_HTML16_Test.TestBody() |
TestBody() | 0 | 38 | 0 | clang.comments.CommentLexerTest_MultipleComments_Test.TestBody() |
TestBody() | 0 | 21 | 0 | clang.comments.anonymous_namespace{commentparser.cpp} .CommentParserTest_Paragraph3_Test.TestBody() |
TestBody() | 0 | 22 | 0 | clang.comments.anonymous_namespace{commentparser.cpp} .CommentParserTest_ParamCommand7_Test.TestBody() |
TestBody() | 0 | 21 | 0 | clang.comments.anonymous_namespace{commentparser.cpp} .CommentParserTest_HTML6_Test.TestBody() |
TestBody() | 0 | 29 | 0 | anonymous_namespace{lazycallgraphtest.cpp} .LazyCallGraphTest_BasicGraphMutation_Test.TestBody() |
TestBody() | 0 | 27 | 0 | CharInfoTest_isIdentifierHead_Test.TestBody() |
TestBody() | 0 | 27 | 0 | CharInfoTest_isIdentifierBody_Test.TestBody() |
TestBody() | 0 | 31 | 0 | CharInfoTest_isWhitespace_Test.TestBody() |
TestBody() | 0 | 25 | 0 | CharInfoTest_isDigit_Test.TestBody() |
TestBody() | 0 | 25 | 0 | CharInfoTest_isHexDigit_Test.TestBody() |
TestBody() | 0 | 27 | 0 | CharInfoTest_isLetter_Test.TestBody() |
TestBody() | 0 | 27 | 0 | CharInfoTest_isLowercase_Test.TestBody() |
Statistics
Stat | Percentage Comment | # lines of code (LOC) | # lines of comment |
---|---|---|---|
Sum: | 35 844 | 130 048 | 24 418 |
Average: | 8.17 | 979 274 | 5.57 |
Minimum: | 0 | 21 | 0 |
Maximum: | 19 | 0 | 202 |
Standard deviation: | 6.45 | 64 844 932 | 8.85 |
Variance: | 41.63 | 1 879 048 192 | 78.32 |
![]() | Rule warning: Methods with too many parameters |
• How to Fix Violations: More properties/fields can be added to the declaring type to handle numerous states. An alternative is to provide a class or a structure dedicated to handle arguments passing.
2,271 methods matched
methods | # Parameters | Full Name |
---|---|---|
getFunction(bool,bool,clang::SourceLocation ,clang::DeclaratorChunk::ParamInfo*,unsignedint,clang::SourceLocation ,clang::SourceLocation,unsignedint,bool,clang::SourceLocation ,clang::SourceLocation,clang::SourceLocation,clang::SourceLocation ,clang::ExceptionSpecificationType,clang::SourceLocation,ParsedType* ,clang::SourceRange*,unsignedint,clang::Expr*,clang::SourceLocation ,clang::SourceLocation,clang::Declarator&,TypeResult) | 23 | clang.DeclaratorChunk.getFunction(bool,bool,clang::SourceLocation ,clang::DeclaratorChunk::ParamInfo*,unsignedint,clang::SourceLocation ,clang::SourceLocation,unsignedint,bool,clang::SourceLocation ,clang::SourceLocation,clang::SourceLocation,clang::SourceLocation ,clang::ExceptionSpecificationType,clang::SourceLocation,ParsedType* ,clang::SourceRange*,unsignedint,clang::Expr*,clang::SourceLocation ,clang::SourceLocation,clang::Declarator&,TypeResult) |
ASTRecordLayout(constclang::ASTContext&,clang::CharUnits ,clang::CharUnits,clang::CharUnits,bool,bool,clang::CharUnits ,clang::CharUnits,constuint64_t*,unsignedint,clang::CharUnits ,clang::CharUnits,clang::CharUnits,constclang::CXXRecordDecl*,bool ,constclang::CXXRecordDecl*,bool,bool,constBaseOffsetsMapTy& ,constVBaseOffsetsMapTy&) | 20 | clang.ASTRecordLayout.ASTRecordLayout(constclang::ASTContext& ,clang::CharUnits,clang::CharUnits,clang::CharUnits,bool,bool ,clang::CharUnits,clang::CharUnits,constuint64_t*,unsignedint ,clang::CharUnits,clang::CharUnits,clang::CharUnits ,constclang::CXXRecordDecl*,bool,constclang::CXXRecordDecl*,bool,bool ,constBaseOffsetsMapTy&,constVBaseOffsetsMapTy&) |
InsertLDR_STR(llvm::MachineBasicBlock&,MachineBasicBlock::iterator& ,int,bool,llvm::DebugLoc,unsignedint,unsignedint,bool,bool,unsignedint ,bool,bool,bool,bool,ARMCC::CondCodes,unsignedint ,constllvm::TargetInstrInfo*,bool) | 18 | __Globals.InsertLDR_STR(llvm::MachineBasicBlock& ,MachineBasicBlock::iterator&,int,bool,llvm::DebugLoc,unsignedint ,unsignedint,bool,bool,unsignedint,bool,bool,bool,bool ,ARMCC::CondCodes,unsignedint,constllvm::TargetInstrInfo*,bool) |
findBestDAGFor(DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet <ValuePair>&,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair ,std::vector<ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet <ValuePair>&,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) | 18 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.findBestDAGFor (DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet<ValuePair>& ,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet<ValuePair>& ,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair,std::vector <ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet<ValuePair>& ,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) |
LoadFromCommandLine(constchar**,constchar**,IntrusiveRefCntPtr <clang::DiagnosticsEngine>,llvm::StringRef,bool,bool,ArrayRef <RemappedFile>,bool,bool,clang::TranslationUnitKind,bool,bool,bool ,bool,bool,bool,std::unique_ptr<ASTUnit>*) | 17 | clang.ASTUnit.LoadFromCommandLine(constchar**,constchar** ,IntrusiveRefCntPtr<clang::DiagnosticsEngine>,llvm::StringRef,bool ,bool,ArrayRef<RemappedFile>,bool,bool,clang::TranslationUnitKind,bool ,bool,bool,bool,bool,bool,std::unique_ptr<ASTUnit>*) |
ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) | 17 | clang.Sema.ActOnTag(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList*,clang::AccessSpecifier ,clang::SourceLocation,MultiTemplateParamsArg,bool&,bool& ,clang::SourceLocation,bool,TypeResult,bool) |
PrintSection(constchar*,constchar*,uint64_t,uint64_t,uint32_t,uint32_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,constchar* ,uint32_t,uint32_t,bool) | 16 | __Globals.PrintSection(constchar*,constchar*,uint64_t,uint64_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t ,uint32_t,constchar*,uint32_t,uint32_t,bool) |
createMethod(llvm::DIDescriptor,llvm::StringRef,llvm::StringRef ,llvm::DIFile,unsignedint,llvm::DICompositeType,bool,bool,unsignedint ,unsignedint,llvm::DIType,unsignedint,bool,llvm::Function* ,llvm::MDNode*) | 15 | llvm.DIBuilder.createMethod(llvm::DIDescriptor,llvm::StringRef ,llvm::StringRef,llvm::DIFile,unsignedint,llvm::DICompositeType,bool ,bool,unsignedint,unsignedint,llvm::DIType,unsignedint,bool ,llvm::Function*,llvm::MDNode*) |
getLoad(ISD::MemIndexedMode,ISD::LoadExtType,llvm::EVT,llvm::SDLoc ,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::MachinePointerInfo ,llvm::EVT,bool,bool,bool,unsignedint,constllvm::AAMDNodes& ,constllvm::MDNode*) | 15 | llvm.SelectionDAG.getLoad(ISD::MemIndexedMode,ISD::LoadExtType ,llvm::EVT,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachinePointerInfo,llvm::EVT,bool,bool,bool,unsignedint ,constllvm::AAMDNodes&,constllvm::MDNode*) |
ActOnMethodDeclaration(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,tok::TokenKind,clang::ObjCDeclSpec&,ParsedType ,ArrayRef<clang::SourceLocation>,clang::Selector ,clang::Sema::ObjCArgInfo*,DeclaratorChunk::ParamInfo*,unsignedint ,clang::AttributeList*,tok::ObjCKeywordKind,bool,bool) | 15 | clang.Sema.ActOnMethodDeclaration(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,tok::TokenKind,clang::ObjCDeclSpec&,ParsedType ,ArrayRef<clang::SourceLocation>,clang::Selector ,clang::Sema::ObjCArgInfo*,DeclaratorChunk::ParamInfo*,unsignedint ,clang::AttributeList*,tok::ObjCKeywordKind,bool,bool) |
MergeOpsUpdate(llvm::MachineBasicBlock&,MemOpQueue&,unsignedint ,unsignedint,unsignedint,int,unsignedint,bool,int,ARMCC::CondCodes ,unsignedint,unsignedint,llvm::DebugLoc,SmallVectorImpl <MachineBasicBlock::iterator>&) | 14 | anonymous_namespace{armloadstoreoptimizer.cpp}.ARMLoadStoreOpt .MergeOpsUpdate(llvm::MachineBasicBlock&,MemOpQueue&,unsignedint ,unsignedint,unsignedint,int,unsignedint,bool,int,ARMCC::CondCodes ,unsignedint,unsignedint,llvm::DebugLoc,SmallVectorImpl <MachineBasicBlock::iterator>&) |
createFunction(llvm::DIDescriptor,llvm::StringRef,llvm::StringRef ,llvm::DIFile,unsignedint,llvm::DICompositeType,bool,bool,unsignedint ,unsignedint,bool,llvm::Function*,llvm::MDNode*,llvm::MDNode*) | 14 | llvm.DIBuilder.createFunction(llvm::DIDescriptor,llvm::StringRef ,llvm::StringRef,llvm::DIFile,unsignedint,llvm::DICompositeType,bool ,bool,unsignedint,unsignedint,bool,llvm::Function*,llvm::MDNode* ,llvm::MDNode*) |
createFunction(DIScopeRef,llvm::StringRef,llvm::StringRef,llvm::DIFile ,unsignedint,llvm::DICompositeType,bool,bool,unsignedint,unsignedint ,bool,llvm::Function*,llvm::MDNode*,llvm::MDNode*) | 14 | llvm.DIBuilder.createFunction(DIScopeRef,llvm::StringRef ,llvm::StringRef,llvm::DIFile,unsignedint,llvm::DICompositeType,bool ,bool,unsignedint,unsignedint,bool,llvm::Function*,llvm::MDNode* ,llvm::MDNode*) |
InitMCRegisterInfo(constllvm::MCRegisterDesc*,unsignedint,unsignedint ,unsignedint,constllvm::MCRegisterClass*,unsignedint,constMCPhysReg(* )[2],unsignedint,constMCPhysReg*,constchar*,constuint16_t*,unsignedint ,constllvm::MCRegisterInfo::SubRegCoveredBits*,constuint16_t*) | 14 | llvm.MCRegisterInfo.InitMCRegisterInfo(constllvm::MCRegisterDesc* ,unsignedint,unsignedint,unsignedint,constllvm::MCRegisterClass* ,unsignedint,constMCPhysReg(*)[2],unsignedint,constMCPhysReg* ,constchar*,constuint16_t*,unsignedint ,constllvm::MCRegisterInfo::SubRegCoveredBits*,constuint16_t*) |
Create(clang::ASTContext&,clang::SourceLocation,clang::SourceLocation ,clang::Selector,clang::QualType,clang::TypeSourceInfo* ,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) | 14 | clang.ObjCMethodDecl.Create(clang::ASTContext&,clang::SourceLocation ,clang::SourceLocation,clang::Selector,clang::QualType ,clang::TypeSourceInfo*,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) |
CXXNewExpr(constclang::ASTContext&,bool,clang::FunctionDecl* ,clang::FunctionDecl*,bool,ArrayRef<clang::Expr*>,clang::SourceRange ,clang::Expr*,clang::CXXNewExpr::InitializationStyle,clang::Expr* ,clang::QualType,clang::TypeSourceInfo*,clang::SourceRange ,clang::SourceRange) | 14 | clang.CXXNewExpr.CXXNewExpr(constclang::ASTContext&,bool ,clang::FunctionDecl*,clang::FunctionDecl*,bool,ArrayRef<clang::Expr*> ,clang::SourceRange,clang::Expr* ,clang::CXXNewExpr::InitializationStyle,clang::Expr*,clang::QualType ,clang::TypeSourceInfo*,clang::SourceRange,clang::SourceRange) |
GenerateClassStructure(llvm::Constant*,llvm::Constant*,unsignedint ,constchar*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,llvm::Constant*,bool) | 14 | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU.GenerateClassStructure (llvm::Constant*,llvm::Constant*,unsignedint,constchar* ,llvm::Constant*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,llvm::Constant*,llvm::Constant*,llvm::Constant* ,llvm::Constant*,bool) |
CodeComplete(llvm::StringRef,unsignedint,unsignedint,ArrayRef <RemappedFile>,bool,bool,bool,clang::CodeCompleteConsumer& ,clang::DiagnosticsEngine&,clang::LangOptions&,clang::SourceManager& ,clang::FileManager&,SmallVectorImpl<clang::StoredDiagnostic>& ,SmallVectorImpl<constllvm::MemoryBuffer*>&) | 14 | clang.ASTUnit.CodeComplete(llvm::StringRef,unsignedint,unsignedint ,ArrayRef<RemappedFile>,bool,bool,bool,clang::CodeCompleteConsumer& ,clang::DiagnosticsEngine&,clang::LangOptions&,clang::SourceManager& ,clang::FileManager&,SmallVectorImpl<clang::StoredDiagnostic>& ,SmallVectorImpl<constllvm::MemoryBuffer*>&) |
CreatePropertyDecl(clang::Scope*,clang::ObjCContainerDecl* ,clang::SourceLocation,clang::SourceLocation,clang::FieldDeclarator& ,clang::Selector,clang::Selector,constbool,constbool,constunsignedint ,constunsignedint,clang::TypeSourceInfo*,tok::ObjCKeywordKind ,clang::DeclContext*) | 14 | clang.Sema.CreatePropertyDecl(clang::Scope*,clang::ObjCContainerDecl* ,clang::SourceLocation,clang::SourceLocation,clang::FieldDeclarator& ,clang::Selector,clang::Selector,constbool,constbool,constunsignedint ,constunsignedint,clang::TypeSourceInfo*,tok::ObjCKeywordKind ,clang::DeclContext*) |
CheckClassTemplate(clang::Scope*,unsignedint,clang::Sema::TagUseKind ,clang::SourceLocation,clang::CXXScopeSpec&,clang::IdentifierInfo* ,clang::SourceLocation,clang::AttributeList* ,clang::TemplateParameterList*,clang::AccessSpecifier ,clang::SourceLocation,clang::SourceLocation,unsignedint ,clang::TemplateParameterList**) | 14 | clang.Sema.CheckClassTemplate(clang::Scope*,unsignedint ,clang::Sema::TagUseKind,clang::SourceLocation,clang::CXXScopeSpec& ,clang::IdentifierInfo*,clang::SourceLocation,clang::AttributeList* ,clang::TemplateParameterList*,clang::AccessSpecifier ,clang::SourceLocation,clang::SourceLocation,unsignedint ,clang::TemplateParameterList**) |
DumpSectionData(constllvm::object::MachOObjectFile&,unsignedint ,llvm::StringRef,llvm::StringRef,uint64_t,uint64_t,uint32_t,uint32_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint64_t) | 14 | __Globals.DumpSectionData(constllvm::object::MachOObjectFile& ,unsignedint,llvm::StringRef,llvm::StringRef,uint64_t,uint64_t ,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t,uint32_t ,uint64_t) |
createClassType(llvm::DIDescriptor,llvm::StringRef,llvm::DIFile ,unsignedint,uint64_t,uint64_t,uint64_t,unsignedint,llvm::DIType ,DIArray,llvm::DIType,llvm::MDNode*,llvm::StringRef) | 13 | llvm.DIBuilder.createClassType(llvm::DIDescriptor,llvm::StringRef ,llvm::DIFile,unsignedint,uint64_t,uint64_t,uint64_t,unsignedint ,llvm::DIType,DIArray,llvm::DIType,llvm::MDNode*,llvm::StringRef) |
LLVMDisasmContext(std::string,void*,int,LLVMOpInfoCallback ,LLVMSymbolLookupCallback,constllvm::Target*,constllvm::MCAsmInfo* ,constllvm::MCRegisterInfo*,constllvm::MCSubtargetInfo* ,constllvm::MCInstrInfo*,llvm::MCContext*,constllvm::MCDisassembler* ,llvm::MCInstPrinter*) | 13 | llvm.LLVMDisasmContext.LLVMDisasmContext(std::string,void*,int ,LLVMOpInfoCallback,LLVMSymbolLookupCallback,constllvm::Target* ,constllvm::MCAsmInfo*,constllvm::MCRegisterInfo* ,constllvm::MCSubtargetInfo*,constllvm::MCInstrInfo*,llvm::MCContext* ,constllvm::MCDisassembler*,llvm::MCInstPrinter*) |
LowerMemOpCallTo(llvm::SelectionDAG&,llvm::MachineFunction& ,llvm::SDValue,llvm::SDValue,llvm::SDValue,int,unsignedint,bool,bool ,bool,SmallVectorImpl<llvm::SDValue>&,SmallVectorImpl< (anonymousnamespace)::TailCallArgumentInfo>&,llvm::SDLoc) | 13 | __Globals.LowerMemOpCallTo(llvm::SelectionDAG&,llvm::MachineFunction& ,llvm::SDValue,llvm::SDValue,llvm::SDValue,int,unsignedint,bool,bool ,bool,SmallVectorImpl<llvm::SDValue>&,SmallVectorImpl< (anonymousnamespace)::TailCallArgumentInfo>&,llvm::SDLoc) |
FinishCall(CallingConv::ID,llvm::SDLoc,bool,bool,llvm::SelectionDAG& ,SmallVector<std::pair<unsignedint,SDValue>,8>&,llvm::SDValue ,llvm::SDValue,llvm::SDValue&,int,unsignedint,constSmallVectorImpl <ISD::InputArg>&,SmallVectorImpl<llvm::SDValue>&) | 13 | llvm.PPCTargetLowering.FinishCall(CallingConv::ID,llvm::SDLoc,bool ,bool,llvm::SelectionDAG&,SmallVector<std::pair<unsignedint,SDValue>,8 >&,llvm::SDValue,llvm::SDValue,llvm::SDValue&,int,unsignedint ,constSmallVectorImpl<ISD::InputArg>&,SmallVectorImpl<llvm::SDValue>&) |
getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDVTList ,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachinePointerInfo,unsignedint,llvm::AtomicOrdering ,llvm::AtomicOrdering,llvm::SynchronizationScope) | 13 | llvm.SelectionDAG.getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDVTList,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::MachinePointerInfo,unsignedint ,llvm::AtomicOrdering,llvm::AtomicOrdering,llvm::SynchronizationScope) |
GCCAsmStmt(constclang::ASTContext&,clang::SourceLocation,bool,bool ,unsignedint,unsignedint,clang::IdentifierInfo** ,clang::StringLiteral**,clang::Expr**,clang::StringLiteral* ,unsignedint,clang::StringLiteral**,clang::SourceLocation) | 13 | clang.GCCAsmStmt.GCCAsmStmt(constclang::ASTContext& ,clang::SourceLocation,bool,bool,unsignedint,unsignedint ,clang::IdentifierInfo**,clang::StringLiteral**,clang::Expr** ,clang::StringLiteral*,unsignedint,clang::StringLiteral** ,clang::SourceLocation) |
MSAsmStmt(constclang::ASTContext&,clang::SourceLocation ,clang::SourceLocation,bool,bool,ArrayRef<clang::Token>,unsignedint ,unsignedint,ArrayRef<llvm::StringRef>,ArrayRef<clang::Expr*> ,llvm::StringRef,ArrayRef<llvm::StringRef>,clang::SourceLocation) | 13 | clang.MSAsmStmt.MSAsmStmt(constclang::ASTContext& ,clang::SourceLocation,clang::SourceLocation,bool,bool,ArrayRef <clang::Token>,unsignedint,unsignedint,ArrayRef<llvm::StringRef> ,ArrayRef<clang::Expr*>,llvm::StringRef,ArrayRef<llvm::StringRef> ,clang::SourceLocation) |
ObjCMethodDecl(clang::SourceLocation,clang::SourceLocation ,clang::Selector,clang::QualType,clang::TypeSourceInfo* ,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) | 13 | clang.ObjCMethodDecl.ObjCMethodDecl(clang::SourceLocation ,clang::SourceLocation,clang::Selector,clang::QualType ,clang::TypeSourceInfo*,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) |
CXXConstructExpr(constclang::ASTContext&,clang::Stmt::StmtClass ,clang::QualType,clang::SourceLocation,clang::CXXConstructorDecl*,bool ,ArrayRef<clang::Expr*>,bool,bool,bool,bool ,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) | 13 | clang.CXXConstructExpr.CXXConstructExpr(constclang::ASTContext& ,clang::Stmt::StmtClass,clang::QualType,clang::SourceLocation ,clang::CXXConstructorDecl*,bool,ArrayRef<clang::Expr*>,bool,bool,bool ,bool,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) |
Create(constclang::ASTContext&,clang::CXXRecordDecl* ,clang::SourceRange,clang::LambdaCaptureDefault,clang::SourceLocation ,ArrayRef<Capture>,bool,bool,ArrayRef<clang::Expr*>,ArrayRef <clang::VarDecl*>,ArrayRef<unsignedint>,clang::SourceLocation,bool) | 13 | clang.LambdaExpr.Create(constclang::ASTContext&,clang::CXXRecordDecl* ,clang::SourceRange,clang::LambdaCaptureDefault,clang::SourceLocation ,ArrayRef<Capture>,bool,bool,ArrayRef<clang::Expr*>,ArrayRef <clang::VarDecl*>,ArrayRef<unsignedint>,clang::SourceLocation,bool) |
ObjCMessageExpr(clang::QualType,clang::ExprValueKind ,clang::SourceLocation,clang::SourceLocation,bool,clang::QualType ,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::SelectorLocationsKind,clang::ObjCMethodDecl*,ArrayRef <clang::Expr*>,clang::SourceLocation,bool) | 13 | clang.ObjCMessageExpr.ObjCMessageExpr(clang::QualType ,clang::ExprValueKind,clang::SourceLocation,clang::SourceLocation,bool ,clang::QualType,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::SelectorLocationsKind,clang::ObjCMethodDecl*,ArrayRef <clang::Expr*>,clang::SourceLocation,bool) |
Create(constclang::ASTContext&,clang::QualType,clang::ExprValueKind ,clang::SourceLocation,clang::SourceLocation,bool,clang::QualType ,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::ObjCMethodDecl*,ArrayRef<clang::Expr*>,clang::SourceLocation ,bool) | 13 | clang.ObjCMessageExpr.Create(constclang::ASTContext&,clang::QualType ,clang::ExprValueKind,clang::SourceLocation,clang::SourceLocation,bool ,clang::QualType,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::ObjCMethodDecl*,ArrayRef<clang::Expr*>,clang::SourceLocation ,bool) |
LoadFromCompilerInvocationAction(clang::CompilerInvocation* ,IntrusiveRefCntPtr<clang::DiagnosticsEngine> ,clang::ASTFrontendAction*,clang::ASTUnit*,bool,llvm::StringRef,bool ,bool,bool,bool,bool,bool,std::unique_ptr<ASTUnit>*) | 13 | clang.ASTUnit.LoadFromCompilerInvocationAction (clang::CompilerInvocation*,IntrusiveRefCntPtr <clang::DiagnosticsEngine>,clang::ASTFrontendAction*,clang::ASTUnit* ,bool,llvm::StringRef,bool,bool,bool,bool,bool,bool,std::unique_ptr <ASTUnit>*) |
BuildMemberExpr(clang::Sema&,clang::ASTContext&,clang::Expr*,bool ,constclang::CXXScopeSpec&,clang::SourceLocation,clang::ValueDecl* ,clang::DeclAccessPair,constclang::DeclarationNameInfo& ,clang::QualType,clang::ExprValueKind,clang::ExprObjectKind ,constclang::TemplateArgumentListInfo*) | 13 | __Globals.BuildMemberExpr(clang::Sema&,clang::ASTContext&,clang::Expr* ,bool,constclang::CXXScopeSpec&,clang::SourceLocation ,clang::ValueDecl*,clang::DeclAccessPair ,constclang::DeclarationNameInfo&,clang::QualType,clang::ExprValueKind ,clang::ExprObjectKind,constclang::TemplateArgumentListInfo*) |
HandlePropertyInClassExtension(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,clang::FieldDeclarator&,clang::Selector ,clang::Selector,constbool,constbool,constunsignedint,constunsignedint ,bool*,clang::TypeSourceInfo*,tok::ObjCKeywordKind) | 13 | clang.Sema.HandlePropertyInClassExtension(clang::Scope* ,clang::SourceLocation,clang::SourceLocation,clang::FieldDeclarator& ,clang::Selector,clang::Selector,constbool,constbool,constunsignedint ,constunsignedint,bool*,clang::TypeSourceInfo*,tok::ObjCKeywordKind) |
CheckPrintfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,bool,constchar*,bool ,ArrayRef<constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) | 13 | anonymous_namespace{semachecking.cpp}.CheckPrintfHandler .CheckPrintfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,bool,constchar*,bool ,ArrayRef<constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) |
PrintSegmentCommand(uint32_t,uint32_t,llvm::StringRef,uint64_t ,uint64_t,uint64_t,uint64_t,uint32_t,uint32_t,uint32_t,uint32_t ,uint32_t,bool) | 13 | __Globals.PrintSegmentCommand(uint32_t,uint32_t,llvm::StringRef ,uint64_t,uint64_t,uint64_t,uint64_t,uint32_t,uint32_t,uint32_t ,uint32_t,uint32_t,bool) |
StoreByValRegs(llvm::CCState&,llvm::SelectionDAG&,llvm::SDLoc ,llvm::SDValue&,constllvm::Value*,unsignedint,unsignedint,unsignedint ,unsignedint,bool,unsignedint,unsignedint) | 12 | llvm.ARMTargetLowering.StoreByValRegs(llvm::CCState& ,llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue&,constllvm::Value* ,unsignedint,unsignedint,unsignedint,unsignedint,bool,unsignedint ,unsignedint) |
MergeOps(llvm::MachineBasicBlock&,MachineBasicBlock::iterator,int ,unsignedint,bool,int,ARMCC::CondCodes,unsignedint,unsignedint ,llvm::DebugLoc,ArrayRef<std::pair<unsignedint,bool>>,ArrayRef <unsignedint>) | 12 | anonymous_namespace{armloadstoreoptimizer.cpp}.ARMLoadStoreOpt .MergeOps(llvm::MachineBasicBlock&,MachineBasicBlock::iterator,int ,unsignedint,bool,int,ARMCC::CondCodes,unsignedint,unsignedint ,llvm::DebugLoc,ArrayRef<std::pair<unsignedint,bool>>,ArrayRef <unsignedint>) |
createObjCIVar(llvm::StringRef,llvm::DIFile,unsignedint,uint64_t ,uint64_t,uint64_t,unsignedint,llvm::DIType,llvm::StringRef ,llvm::StringRef,llvm::StringRef,unsignedint) | 12 | llvm.DIBuilder.createObjCIVar(llvm::StringRef,llvm::DIFile,unsignedint ,uint64_t,uint64_t,uint64_t,unsignedint,llvm::DIType,llvm::StringRef ,llvm::StringRef,llvm::StringRef,unsignedint) |
createStructType(llvm::DIDescriptor,llvm::StringRef,llvm::DIFile ,unsignedint,uint64_t,uint64_t,unsignedint,llvm::DIType,DIArray ,unsignedint,llvm::DIType,llvm::StringRef) | 12 | llvm.DIBuilder.createStructType(llvm::DIDescriptor,llvm::StringRef ,llvm::DIFile,unsignedint,uint64_t,uint64_t,unsignedint,llvm::DIType ,DIArray,unsignedint,llvm::DIType,llvm::StringRef) |
InitMCSubtargetInfo(llvm::StringRef,llvm::StringRef,llvm::StringRef ,ArrayRef<llvm::SubtargetFeatureKV>,ArrayRef<llvm::SubtargetFeatureKV> ,constllvm::SubtargetInfoKV*,constllvm::MCWriteProcResEntry* ,constllvm::MCWriteLatencyEntry*,constllvm::MCReadAdvanceEntry* ,constllvm::InstrStage*,constunsignedint*,constunsignedint*) | 12 | llvm.MCSubtargetInfo.InitMCSubtargetInfo(llvm::StringRef ,llvm::StringRef,llvm::StringRef,ArrayRef<llvm::SubtargetFeatureKV> ,ArrayRef<llvm::SubtargetFeatureKV>,constllvm::SubtargetInfoKV* ,constllvm::MCWriteProcResEntry*,constllvm::MCWriteLatencyEntry* ,constllvm::MCReadAdvanceEntry*,constllvm::InstrStage* ,constunsignedint*,constunsignedint*) |
passByValArg(llvm::SDValue,llvm::SDLoc,std::deque<std::pair <unsignedint,SDValue>>&,SmallVectorImpl<llvm::SDValue>&,llvm::SDValue ,llvm::MachineFrameInfo*,llvm::SelectionDAG&,llvm::SDValue ,constllvm::MipsTargetLowering::MipsCC& ,constllvm::MipsTargetLowering::ByValArgInfo&,constISD::ArgFlagsTy& ,bool) | 12 | llvm.MipsTargetLowering.passByValArg(llvm::SDValue,llvm::SDLoc ,std::deque<std::pair<unsignedint,SDValue>>&,SmallVectorImpl <llvm::SDValue>&,llvm::SDValue,llvm::MachineFrameInfo* ,llvm::SelectionDAG&,llvm::SDValue ,constllvm::MipsTargetLowering::MipsCC& ,constllvm::MipsTargetLowering::ByValArgInfo&,constISD::ArgFlagsTy& ,bool) |
ConnectTDBUTraversals(DenseMap<constllvm::BasicBlock*, (anonymousnamespace)::BBState>&,MapVector<llvm::Value*, (anonymousnamespace)::RRInfo>&,DenseMap<llvm::Value*, (anonymousnamespace)::RRInfo>&,llvm::Module*,SmallVectorImpl <llvm::Instruction*>&,SmallVectorImpl<llvm::Instruction*>& ,SmallVectorImpl<llvm::Instruction*>&,(anonymousnamespace)::RRInfo&, (anonymousnamespace)::RRInfo&,llvm::Value*,bool,bool&) | 12 | anonymous_namespace{objcarcopts.cpp}.ObjCARCOpt.ConnectTDBUTraversals (DenseMap<constllvm::BasicBlock*,(anonymousnamespace)::BBState>& ,MapVector<llvm::Value*,(anonymousnamespace)::RRInfo>&,DenseMap <llvm::Value*,(anonymousnamespace)::RRInfo>&,llvm::Module* ,SmallVectorImpl<llvm::Instruction*>&,SmallVectorImpl <llvm::Instruction*>&,SmallVectorImpl<llvm::Instruction*>&, (anonymousnamespace)::RRInfo&,(anonymousnamespace)::RRInfo& ,llvm::Value*,bool,bool&) |
LoopPromoter(llvm::Value*,constSmallVectorImpl<llvm::Instruction*>& ,llvm::SSAUpdater&,SmallPtrSetImpl<llvm::Value*>&,SmallVectorImpl <llvm::BasicBlock*>&,SmallVectorImpl<llvm::Instruction*>& ,llvm::PredIteratorCache&,llvm::AliasSetTracker&,llvm::LoopInfo& ,llvm::DebugLoc,int,constllvm::AAMDNodes&) | 12 | anonymous_namespace{licm.cpp}.LoopPromoter.LoopPromoter(llvm::Value* ,constSmallVectorImpl<llvm::Instruction*>&,llvm::SSAUpdater& ,SmallPtrSetImpl<llvm::Value*>&,SmallVectorImpl<llvm::BasicBlock*>& ,SmallVectorImpl<llvm::Instruction*>&,llvm::PredIteratorCache& ,llvm::AliasSetTracker&,llvm::LoopInfo&,llvm::DebugLoc,int ,constllvm::AAMDNodes&) |
getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT,llvm::SDVTList ,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 12 | llvm.SelectionDAG.getAtomicCmpSwap(unsignedint,llvm::SDLoc,llvm::EVT ,llvm::SDVTList,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::AtomicOrdering,llvm::SynchronizationScope) |
getExtLoad(ISD::LoadExtType,llvm::SDLoc,llvm::EVT,llvm::SDValue ,llvm::SDValue,llvm::MachinePointerInfo,llvm::EVT,bool,bool,bool ,unsignedint,constllvm::AAMDNodes&) | 12 | llvm.SelectionDAG.getExtLoad(ISD::LoadExtType,llvm::SDLoc,llvm::EVT ,llvm::SDValue,llvm::SDValue,llvm::MachinePointerInfo,llvm::EVT,bool ,bool,bool,unsignedint,constllvm::AAMDNodes&) |
AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc,llvm::SDVTList ,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 12 | llvm.AtomicSDNode.AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc ,llvm::SDVTList,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) |
AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc,llvm::SDVTList ,llvm::EVT,constllvm::SDValue*,llvm::SDUse*,unsignedint ,llvm::MachineMemOperand*,llvm::AtomicOrdering,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 12 | llvm.AtomicSDNode.AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc ,llvm::SDVTList,llvm::EVT,constllvm::SDValue*,llvm::SDUse*,unsignedint ,llvm::MachineMemOperand*,llvm::AtomicOrdering,llvm::AtomicOrdering ,llvm::SynchronizationScope) |
doConversion(clang::ASTContext*,constclang::VarDecl* ,constclang::VarDecl*,llvm::StringRef,constUsageResult& ,constclang::DeclStmt*,bool,bool,constclang::ForStmt*,bool,bool,bool) | 12 | LoopFixer.doConversion(clang::ASTContext*,constclang::VarDecl* ,constclang::VarDecl*,llvm::StringRef,constUsageResult& ,constclang::DeclStmt*,bool,bool,constclang::ForStmt*,bool,bool,bool) |
getObjCEncodingForTypeImpl(clang::QualType,std::string&,bool,bool ,constclang::FieldDecl*,bool,bool,bool,bool,bool,bool,clang::QualType* ) | 12 | clang.ASTContext.getObjCEncodingForTypeImpl(clang::QualType ,std::string&,bool,bool,constclang::FieldDecl*,bool,bool,bool,bool ,bool,bool,clang::QualType*) |
Create(constclang::ASTContext&,clang::Expr*,bool ,clang::NestedNameSpecifierLoc,clang::SourceLocation,clang::ValueDecl* ,clang::DeclAccessPair,clang::DeclarationNameInfo ,constclang::TemplateArgumentListInfo*,clang::QualType ,clang::ExprValueKind,clang::ExprObjectKind) | 12 | clang.MemberExpr.Create(constclang::ASTContext&,clang::Expr*,bool ,clang::NestedNameSpecifierLoc,clang::SourceLocation,clang::ValueDecl* ,clang::DeclAccessPair,clang::DeclarationNameInfo ,constclang::TemplateArgumentListInfo*,clang::QualType ,clang::ExprValueKind,clang::ExprObjectKind) |
Create(constclang::ASTContext&,clang::DeclContext* ,clang::SourceLocation,clang::SourceLocation,unsignedint,unsignedint ,clang::IdentifierInfo*,clang::QualType,clang::TypeSourceInfo* ,constclang::QualType*,unsignedint,clang::TypeSourceInfo**) | 12 | clang.NonTypeTemplateParmDecl.Create(constclang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,unsignedint,unsignedint,clang::IdentifierInfo*,clang::QualType ,clang::TypeSourceInfo*,constclang::QualType*,unsignedint ,clang::TypeSourceInfo**) |
Create(clang::ASTContext&,TagKind,clang::DeclContext* ,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::ClassTemplateDecl* ,constclang::TemplateArgument*,unsignedint ,constclang::TemplateArgumentListInfo&,clang::QualType ,clang::ClassTemplatePartialSpecializationDecl*) | 12 | clang.ClassTemplatePartialSpecializationDecl.Create(clang::ASTContext& ,TagKind,clang::DeclContext*,clang::SourceLocation ,clang::SourceLocation,clang::TemplateParameterList* ,clang::ClassTemplateDecl*,constclang::TemplateArgument*,unsignedint ,constclang::TemplateArgumentListInfo&,clang::QualType ,clang::ClassTemplatePartialSpecializationDecl*) |
VarTemplatePartialSpecializationDecl(clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::VarTemplateDecl*,clang::QualType ,clang::TypeSourceInfo*,StorageClass,constclang::TemplateArgument* ,unsignedint,constclang::ASTTemplateArgumentListInfo*) | 12 | clang.VarTemplatePartialSpecializationDecl .VarTemplatePartialSpecializationDecl(clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::VarTemplateDecl*,clang::QualType ,clang::TypeSourceInfo*,StorageClass,constclang::TemplateArgument* ,unsignedint,constclang::ASTTemplateArgumentListInfo*) |
Create(clang::ASTContext&,clang::DeclContext*,clang::SourceLocation ,clang::SourceLocation,clang::TemplateParameterList* ,clang::VarTemplateDecl*,clang::QualType,clang::TypeSourceInfo* ,StorageClass,constclang::TemplateArgument*,unsignedint ,constclang::TemplateArgumentListInfo&) | 12 | clang.VarTemplatePartialSpecializationDecl.Create(clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation,clang::SourceLocation ,clang::TemplateParameterList*,clang::VarTemplateDecl*,clang::QualType ,clang::TypeSourceInfo*,StorageClass,constclang::TemplateArgument* ,unsignedint,constclang::TemplateArgumentListInfo&) |
Create(constclang::ASTContext&,clang::QualType,clang::SourceLocation ,clang::CXXConstructorDecl*,bool,ArrayRef<clang::Expr*>,bool,bool,bool ,bool,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) | 12 | clang.CXXConstructExpr.Create(constclang::ASTContext&,clang::QualType ,clang::SourceLocation,clang::CXXConstructorDecl*,bool,ArrayRef <clang::Expr*>,bool,bool,bool,bool ,clang::CXXConstructExpr::ConstructionKind,clang::SourceRange) |
LambdaExpr(clang::QualType,clang::SourceRange ,clang::LambdaCaptureDefault,clang::SourceLocation,ArrayRef<Capture> ,bool,bool,ArrayRef<clang::Expr*>,ArrayRef<clang::VarDecl*>,ArrayRef <unsignedint>,clang::SourceLocation,bool) | 12 | clang.LambdaExpr.LambdaExpr(clang::QualType,clang::SourceRange ,clang::LambdaCaptureDefault,clang::SourceLocation,ArrayRef<Capture> ,bool,bool,ArrayRef<clang::Expr*>,ArrayRef<clang::VarDecl*>,ArrayRef <unsignedint>,clang::SourceLocation,bool) |
UnresolvedMemberExpr(constclang::ASTContext&,bool,clang::Expr* ,clang::QualType,bool,clang::SourceLocation ,clang::NestedNameSpecifierLoc,clang::SourceLocation ,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) | 12 | clang.UnresolvedMemberExpr.UnresolvedMemberExpr (constclang::ASTContext&,bool,clang::Expr*,clang::QualType,bool ,clang::SourceLocation,clang::NestedNameSpecifierLoc ,clang::SourceLocation,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) |
Create(constclang::ASTContext&,bool,clang::Expr*,clang::QualType,bool ,clang::SourceLocation,clang::NestedNameSpecifierLoc ,clang::SourceLocation,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) | 12 | clang.UnresolvedMemberExpr.Create(constclang::ASTContext&,bool ,clang::Expr*,clang::QualType,bool,clang::SourceLocation ,clang::NestedNameSpecifierLoc,clang::SourceLocation ,constclang::DeclarationNameInfo& ,constclang::TemplateArgumentListInfo*,clang::UnresolvedSetIterator ,clang::UnresolvedSetIterator) |
isOneOf(tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind) | 12 | clang.format.FormatToken.isOneOf(tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind,tok::TokenKind,tok::TokenKind ,tok::TokenKind,tok::TokenKind) |
BuildNonArrayForRange(clang::Sema&,clang::Scope*,clang::Expr* ,clang::Expr*,clang::QualType,clang::VarDecl*,clang::VarDecl* ,clang::SourceLocation,clang::OverloadCandidateSet*,ExprResult* ,ExprResult*,Sema::BeginEndFunction*) | 12 | __Globals.BuildNonArrayForRange(clang::Sema&,clang::Scope* ,clang::Expr*,clang::Expr*,clang::QualType,clang::VarDecl* ,clang::VarDecl*,clang::SourceLocation,clang::OverloadCandidateSet* ,ExprResult*,ExprResult*,Sema::BeginEndFunction*) |
FinishOverloadedCallExpr(clang::Sema&,clang::Scope*,clang::Expr* ,clang::UnresolvedLookupExpr*,clang::SourceLocation,MultiExprArg ,clang::SourceLocation,clang::Expr*,clang::OverloadCandidateSet* ,OverloadCandidateSet::iterator*,clang::OverloadingResult,bool) | 12 | clang.__Globals.FinishOverloadedCallExpr(clang::Sema&,clang::Scope* ,clang::Expr*,clang::UnresolvedLookupExpr*,clang::SourceLocation ,MultiExprArg,clang::SourceLocation,clang::Expr* ,clang::OverloadCandidateSet*,OverloadCandidateSet::iterator* ,clang::OverloadingResult,bool) |
CheckFieldDecl(clang::DeclarationName,clang::QualType ,clang::TypeSourceInfo*,clang::RecordDecl*,clang::SourceLocation,bool ,clang::Expr*,clang::InClassInitStyle,clang::SourceLocation ,clang::AccessSpecifier,clang::NamedDecl*,clang::Declarator*) | 12 | clang.Sema.CheckFieldDecl(clang::DeclarationName,clang::QualType ,clang::TypeSourceInfo*,clang::RecordDecl*,clang::SourceLocation,bool ,clang::Expr*,clang::InClassInitStyle,clang::SourceLocation ,clang::AccessSpecifier,clang::NamedDecl*,clang::Declarator*) |
BuildCXXNew(clang::SourceRange,bool,clang::SourceLocation,MultiExprArg ,clang::SourceLocation,clang::SourceRange,clang::QualType ,clang::TypeSourceInfo*,clang::Expr*,clang::SourceRange,clang::Expr* ,bool) | 12 | clang.Sema.BuildCXXNew(clang::SourceRange,bool,clang::SourceLocation ,MultiExprArg,clang::SourceLocation,clang::SourceRange,clang::QualType ,clang::TypeSourceInfo*,clang::Expr*,clang::SourceRange,clang::Expr* ,bool) |
ActOnExplicitInstantiation(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,unsignedint,clang::SourceLocation ,constclang::CXXScopeSpec&,TemplateTy,clang::SourceLocation ,clang::SourceLocation,ASTTemplateArgsPtr,clang::SourceLocation ,clang::AttributeList*) | 12 | clang.Sema.ActOnExplicitInstantiation(clang::Scope* ,clang::SourceLocation,clang::SourceLocation,unsignedint ,clang::SourceLocation,constclang::CXXScopeSpec&,TemplateTy ,clang::SourceLocation,clang::SourceLocation,ASTTemplateArgsPtr ,clang::SourceLocation,clang::AttributeList*) |
CheckMessageArgumentTypes(clang::QualType,MultiExprArg,clang::Selector ,ArrayRef<clang::SourceLocation>,clang::ObjCMethodDecl*,bool,bool ,clang::SourceLocation,clang::SourceLocation,clang::SourceRange ,clang::QualType&,clang::ExprValueKind&) | 12 | clang.Sema.CheckMessageArgumentTypes(clang::QualType,MultiExprArg ,clang::Selector,ArrayRef<clang::SourceLocation> ,clang::ObjCMethodDecl*,bool,bool,clang::SourceLocation ,clang::SourceLocation,clang::SourceRange,clang::QualType& ,clang::ExprValueKind&) |
CheckFormatHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) | 12 | anonymous_namespace{semachecking.cpp}.CheckFormatHandler .CheckFormatHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) |
CheckScanfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) | 12 | anonymous_namespace{semachecking.cpp}.CheckScanfHandler .CheckScanfHandler(clang::Sema&,constclang::StringLiteral* ,constclang::Expr*,unsignedint,unsignedint,constchar*,bool,ArrayRef <constclang::Expr*>,unsignedint,bool,Sema::VariadicCallType ,llvm::SmallBitVector&) |
CheckDesignatedInitializer(constclang::InitializedEntity& ,clang::InitListExpr*,clang::DesignatedInitExpr*,unsignedint ,clang::QualType&,RecordDecl::field_iterator*,llvm::APSInt* ,unsignedint&,clang::InitListExpr*,unsignedint&,bool,bool) | 12 | anonymous_namespace{semainit.cpp}.InitListChecker .CheckDesignatedInitializer(constclang::InitializedEntity& ,clang::InitListExpr*,clang::DesignatedInitExpr*,unsignedint ,clang::QualType&,RecordDecl::field_iterator*,llvm::APSInt* ,unsignedint&,clang::InitListExpr*,unsignedint&,bool,bool) |
clang_indexSourceFile(CXIndexAction,CXClientData,IndexerCallbacks* ,unsignedint,unsignedint,constchar*,constchar*const*,int ,structCXUnsavedFile*,unsignedint,CXTranslationUnit*,unsignedint) | 12 | __Globals.clang_indexSourceFile(CXIndexAction,CXClientData ,IndexerCallbacks*,unsignedint,unsignedint,constchar*,constchar*const* ,int,structCXUnsavedFile*,unsignedint,CXTranslationUnit*,unsignedint) |
emitRegPlusImmediate(bool,llvm::MachineBasicBlock& ,MachineBasicBlock::iterator&,llvm::DebugLoc ,constllvm::ARMBaseInstrInfo&,unsignedint,unsignedint,int,unsignedint ,ARMCC::CondCodes,unsignedint) | 11 | __Globals.emitRegPlusImmediate(bool,llvm::MachineBasicBlock& ,MachineBasicBlock::iterator&,llvm::DebugLoc ,constllvm::ARMBaseInstrInfo&,unsignedint,unsignedint,int,unsignedint ,ARMCC::CondCodes,unsignedint) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.ARMSelectionDAGInfo.EmitTargetCodeForMemcpy(llvm::SelectionDAG& ,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,unsignedint,bool,bool,llvm::MachinePointerInfo ,llvm::MachinePointerInfo) |
CanFormLdStDWord(llvm::MachineInstr*,llvm::MachineInstr* ,llvm::DebugLoc&,unsignedint&,unsignedint&,unsignedint&,unsignedint& ,int&,unsignedint&,ARMCC::CondCodes&,bool&) | 11 | anonymous_namespace{armloadstoreoptimizer.cpp}.ARMPreAllocLoadStoreOpt .CanFormLdStDWord(llvm::MachineInstr*,llvm::MachineInstr* ,llvm::DebugLoc&,unsignedint&,unsignedint&,unsignedint&,unsignedint& ,int&,unsignedint&,ARMCC::CondCodes&,bool&) |
computeKnownBitsAddSub(bool,llvm::Value*,llvm::Value*,bool ,llvm::APInt&,llvm::APInt&,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) | 11 | __Globals.computeKnownBitsAddSub(bool,llvm::Value*,llvm::Value*,bool ,llvm::APInt&,llvm::APInt&,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.HexagonSelectionDAGInfo.EmitTargetCodeForMemcpy (llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
LowerCCCCallTo(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.MSP430TargetLowering.LowerCCCCallTo(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
PrepareTailCall(llvm::SelectionDAG&,llvm::SDValue&,llvm::SDValue& ,llvm::SDLoc,bool,int,unsignedint,llvm::SDValue,llvm::SDValue,bool ,SmallVectorImpl<(anonymousnamespace)::TailCallArgumentInfo>&) | 11 | __Globals.PrepareTailCall(llvm::SelectionDAG&,llvm::SDValue& ,llvm::SDValue&,llvm::SDLoc,bool,int,unsignedint,llvm::SDValue ,llvm::SDValue,bool,SmallVectorImpl<(anonymousnamespace )::TailCallArgumentInfo>&) |
PrepareCall(llvm::SelectionDAG&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDLoc,int,bool,SmallVectorImpl<std::pair <unsignedint,SDValue>>&,SmallVectorImpl<llvm::SDValue>&,std::vector <EVT>&,constllvm::PPCSubtarget&) | 11 | __Globals.PrepareCall(llvm::SelectionDAG&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDLoc,int,bool,SmallVectorImpl <std::pair<unsignedint,SDValue>>&,SmallVectorImpl<llvm::SDValue>& ,std::vector<EVT>&,constllvm::PPCSubtarget&) |
LowerCall_Darwin(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.PPCTargetLowering.LowerCall_Darwin(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
LowerCall_64SVR4(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.PPCTargetLowering.LowerCall_64SVR4(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
LowerCall_32SVR4(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.PPCTargetLowering.LowerCall_32SVR4(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
SelectMUBUF(llvm::SDValue,llvm::SDValue&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&) | 11 | anonymous_namespace{amdgpuiseldagtodag.cpp}.AMDGPUDAGToDAGISel .SelectMUBUF(llvm::SDValue,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&,llvm::SDValue& ,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&,llvm::SDValue&) |
AllocaSliceRewriter(constllvm::DataLayout&,(anonymousnamespace )::AllocaSlices&,(anonymousnamespace)::SROA&,llvm::AllocaInst& ,llvm::AllocaInst&,uint64_t,uint64_t,bool,bool,SmallPtrSetImpl <llvm::PHINode*>&,SmallPtrSetImpl<llvm::SelectInst*>&) | 11 | anonymous_namespace{sroa.cpp}.AllocaSliceRewriter.AllocaSliceRewriter (constllvm::DataLayout&,(anonymousnamespace)::AllocaSlices&, (anonymousnamespace)::SROA&,llvm::AllocaInst&,llvm::AllocaInst& ,uint64_t,uint64_t,bool,bool,SmallPtrSetImpl<llvm::PHINode*>& ,SmallPtrSetImpl<llvm::SelectInst*>&) |
FindOptimalMemOpLowering(std::vector<EVT>&,unsignedint,uint64_t ,unsignedint,unsignedint,bool,bool,bool,bool,llvm::SelectionDAG& ,constllvm::TargetLowering&) | 11 | __Globals.FindOptimalMemOpLowering(std::vector<EVT>&,unsignedint ,uint64_t,unsignedint,unsignedint,bool,bool,bool,bool ,llvm::SelectionDAG&,constllvm::TargetLowering&) |
getMemcpyLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | __Globals.getMemcpyLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc ,llvm::SDValue,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool ,bool,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
getMemmoveLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | __Globals.getMemmoveLoadsAndStores(llvm::SelectionDAG&,llvm::SDLoc ,llvm::SDValue,llvm::SDValue,llvm::SDValue,uint64_t,unsignedint,bool ,bool,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
getMemIntrinsicNode(unsignedint,llvm::SDLoc,llvm::SDVTList,ArrayRef <llvm::SDValue>,llvm::EVT,llvm::MachinePointerInfo,unsignedint,bool ,bool,bool,unsignedint) | 11 | llvm.SelectionDAG.getMemIntrinsicNode(unsignedint,llvm::SDLoc ,llvm::SDVTList,ArrayRef<llvm::SDValue>,llvm::EVT ,llvm::MachinePointerInfo,unsignedint,bool,bool,bool,unsignedint) |
getLoad(llvm::EVT,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::MachinePointerInfo,bool,bool,bool,unsignedint ,constllvm::AAMDNodes&,constllvm::MDNode*) | 11 | llvm.SelectionDAG.getLoad(llvm::EVT,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::MachinePointerInfo,bool,bool,bool,unsignedint ,constllvm::AAMDNodes&,constllvm::MDNode*) |
AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc,llvm::SDVTList ,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) | 11 | llvm.AtomicSDNode.AtomicSDNode(unsignedint,unsignedint,llvm::DebugLoc ,llvm::SDVTList,llvm::EVT,llvm::SDValue,llvm::SDValue,llvm::SDValue ,llvm::MachineMemOperand*,llvm::AtomicOrdering ,llvm::SynchronizationScope) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.TargetSelectionDAGInfo.EmitTargetCodeForMemcpy (llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.SystemZSelectionDAGInfo.EmitTargetCodeForMemcpy (llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue,llvm::SDValue ,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) |
pruneDAGFor(DenseMap<llvm::Value*,std::vector<Value*>>&,std::vector <Value*>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseMap<ValuePair ,size_t>&,DenseSet<ValuePair>&,ValuePair,bool) | 11 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.pruneDAGFor(DenseMap <llvm::Value*,std::vector<Value*>>&,std::vector<Value*>&,DenseMap <ValuePair,std::vector<ValuePair>>&,DenseSet<ValuePair>&,DenseMap <ValuePair,std::vector<ValuePair>>&,DenseSet<VPPair>&,DenseMap <llvm::Value*,llvm::Value*>&,DenseMap<ValuePair,size_t>&,DenseSet <ValuePair>&,ValuePair,bool) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.X86SelectionDAGInfo.EmitTargetCodeForMemcpy(llvm::SelectionDAG& ,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,unsignedint,bool,bool,llvm::MachinePointerInfo ,llvm::MachinePointerInfo) |
LowerCCCCallTo(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 11 | llvm.XCoreTargetLowering.LowerCCCCallTo(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
EmitTargetCodeForMemcpy(llvm::SelectionDAG&,llvm::SDLoc,llvm::SDValue ,llvm::SDValue,llvm::SDValue,llvm::SDValue,unsignedint,bool,bool ,llvm::MachinePointerInfo,llvm::MachinePointerInfo) | 11 | llvm.XCoreSelectionDAGInfo.EmitTargetCodeForMemcpy(llvm::SelectionDAG& ,llvm::SDLoc,llvm::SDValue,llvm::SDValue,llvm::SDValue,llvm::SDValue ,unsignedint,bool,bool,llvm::MachinePointerInfo ,llvm::MachinePointerInfo) |
Intrinsic(llvm::Record*,llvm::StringRef,llvm::StringRef, (anonymousnamespace)::TypeSpec,(anonymousnamespace)::TypeSpec, (anonymousnamespace)::ClassKind,llvm::ListInit*,(anonymousnamespace )::NeonEmitter&,llvm::StringRef,bool,bool) | 11 | anonymous_namespace{neonemitter.cpp}.Intrinsic.Intrinsic(llvm::Record* ,llvm::StringRef,llvm::StringRef,(anonymousnamespace)::TypeSpec, (anonymousnamespace)::TypeSpec,(anonymousnamespace)::ClassKind ,llvm::ListInit*,(anonymousnamespace)::NeonEmitter&,llvm::StringRef ,bool,bool) |
ChooseExpr(clang::SourceLocation,clang::Expr*,clang::Expr* ,clang::Expr*,clang::QualType,clang::ExprValueKind ,clang::ExprObjectKind,clang::SourceLocation,bool,bool,bool) | 11 | clang.ChooseExpr.ChooseExpr(clang::SourceLocation,clang::Expr* ,clang::Expr*,clang::Expr*,clang::QualType,clang::ExprValueKind ,clang::ExprObjectKind,clang::SourceLocation,bool,bool,bool) |
CXXMethodDecl(clang::Decl::Kind,clang::ASTContext& ,clang::CXXRecordDecl*,clang::SourceLocation ,constclang::DeclarationNameInfo&,clang::QualType ,clang::TypeSourceInfo*,StorageClass,bool,bool,clang::SourceLocation) | 11 | clang.CXXMethodDecl.CXXMethodDecl(clang::Decl::Kind,clang::ASTContext& ,clang::CXXRecordDecl*,clang::SourceLocation ,constclang::DeclarationNameInfo&,clang::QualType ,clang::TypeSourceInfo*,StorageClass,bool,bool,clang::SourceLocation) |
Statistics
Stat | # Parameters |
---|---|
Sum: | 16 603 |
Average: | 7.31 |
Minimum: | 6 |
Maximum: | 23 |
Standard deviation: | 1.73 |
Variance: | 3 |
![]() | Rule warning: Methods with too many local variables |
• How to Fix Violations: To refactor such method and increase code quality and maintainability, certainly you'll have to split the method into several smaller methods or even create one or several classes to implement the logic. During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es).
2,341 methods matched
methods | # Variables | Full Name |
---|---|---|
ReadAttributes(ModuleFile&,AttrVec&,constRecordData&,unsignedint&) | 606 | clang.ASTReader.ReadAttributes(ModuleFile&,AttrVec&,constRecordData& ,unsignedint&) |
TestBody() | 384 | anonymous_namespace{scalednumbertest.cpp} .ScaledNumberHelpersTest_matchScales_Test.TestBody() |
EmitBuiltinExpr(constclang::FunctionDecl*,unsignedint ,constclang::CallExpr*) | 310 | clang.CodeGen.CodeGenFunction.EmitBuiltinExpr (constclang::FunctionDecl*,unsignedint,constclang::CallExpr*) |
dataTraverseNode(clang::Stmt*,bool&) | 292 | clang.RecursiveASTVisitor<Derived>.dataTraverseNode(clang::Stmt*,bool& ) |
EmitAArch64BuiltinExpr(unsignedint,constclang::CallExpr*) | 262 | clang.CodeGen.CodeGenFunction.EmitAArch64BuiltinExpr(unsignedint ,constclang::CallExpr*) |
dumpAttr(constclang::Attr*) | 234 | anonymous_namespace{astdumper.cpp}.ASTDumper.dumpAttr (constclang::Attr*) |
ParseFunctionBody(llvm::Function*) | 200 | llvm.BitcodeReader.ParseFunctionBody(llvm::Function*) |
WriteAttributes(ArrayRef<constclang::Attr*>,RecordDataImpl&) | 198 | clang.ASTWriter.WriteAttributes(ArrayRef<constclang::Attr*> ,RecordDataImpl&) |
Select(llvm::SDNode*) | 190 | anonymous_namespace{armiseldagtodag.cpp}.ARMDAGToDAGISel.Select (llvm::SDNode*) |
visitCallInst(llvm::CallInst&) | 188 | llvm.InstCombiner.visitCallInst(llvm::CallInst&) |
ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) | 173 | clang.driver.tools.Clang.ConstructJob(clang::driver::Compilation& ,constclang::driver::JobAction&,constclang::driver::InputInfo& ,constInputInfoList&,constllvm::opt::ArgList&,constchar*) |
ExpandNode(llvm::SDNode*) | 156 | anonymous_namespace{legalizedag.cpp}.SelectionDAGLegalize.ExpandNode (llvm::SDNode*) |
TestBody() | 154 | llvm.anonymous_namespace{constantstest.cpp} .ConstantsTest_AsInstructionsTest_Test.TestBody() |
LowerCall(llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 151 | llvm.NVPTXTargetLowering.LowerCall (llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl<llvm::SDValue >&) |
visitICmpInst(llvm::ICmpInst&) | 144 | llvm.InstCombiner.visitICmpInst(llvm::ICmpInst&) |
processInstruction(llvm::MCInst&,constOperandVector&) | 138 | anonymous_namespace{armasmparser.cpp}.ARMAsmParser.processInstruction (llvm::MCInst&,constOperandVector&) |
visitIntrinsicCall(constllvm::CallInst&,unsignedint) | 135 | llvm.SelectionDAGBuilder.visitIntrinsicCall(constllvm::CallInst& ,unsignedint) |
Select(llvm::SDNode*) | 133 | anonymous_namespace{ppciseldagtodag.cpp}.PPCDAGToDAGISel.Select (llvm::SDNode*) |
Select(llvm::SDNode*) | 127 | anonymous_namespace{x86iseldagtodag.cpp}.X86DAGToDAGISel.Select (llvm::SDNode*) |
readTypeRecord(unsignedint) | 126 | clang.ASTReader.readTypeRecord(unsignedint) |
vectorizeTree((anonymousnamespace)::BoUpSLP::TreeEntry*) | 117 | anonymous_namespace{slpvectorizer.cpp}.BoUpSLP.vectorizeTree( (anonymousnamespace)::BoUpSLP::TreeEntry*) |
SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) | 108 | __Globals.SimplifyICmpInst(unsignedint,llvm::Value*,llvm::Value*,const (anonymousnamespace)::Query&,unsignedint) |
WriteASTCore(clang::Sema&,llvm::StringRef,conststd::string& ,clang::Module*) | 107 | clang.ASTWriter.WriteASTCore(clang::Sema&,llvm::StringRef ,conststd::string&,clang::Module*) |
visitICmpInstWithInstAndIntCst(llvm::ICmpInst&,llvm::Instruction* ,llvm::ConstantInt*) | 103 | llvm.InstCombiner.visitICmpInstWithInstAndIntCst(llvm::ICmpInst& ,llvm::Instruction*,llvm::ConstantInt*) |
InlineFunction(llvm::CallSite,llvm::InlineFunctionInfo&,bool) | 99 | llvm.__Globals.InlineFunction(llvm::CallSite,llvm::InlineFunctionInfo& ,bool) |
SimplifyDemandedBits(llvm::SDValue,constllvm::APInt&,llvm::APInt& ,llvm::APInt&,llvm::TargetLowering::TargetLoweringOpt&,unsignedint) | 97 | llvm.TargetLowering.SimplifyDemandedBits(llvm::SDValue ,constllvm::APInt&,llvm::APInt&,llvm::APInt& ,llvm::TargetLowering::TargetLoweringOpt&,unsignedint) |
ReadASTBlock(ModuleFile&,unsignedint) | 97 | clang.ASTReader.ReadASTBlock(ModuleFile&,unsignedint) |
DoPromotion(llvm::Function*,SmallPtrSetImpl<llvm::Argument*>& ,SmallPtrSetImpl<llvm::Argument*>&) | 96 | anonymous_namespace{argumentpromotion.cpp}.ArgPromotion.DoPromotion (llvm::Function*,SmallPtrSetImpl<llvm::Argument*>&,SmallPtrSetImpl <llvm::Argument*>&) |
EmitInstruction(constllvm::MachineInstr*) | 94 | anonymous_namespace{ppcasmprinter.cpp}.PPCAsmPrinter.EmitInstruction (constllvm::MachineInstr*) |
LowerCall(TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 92 | llvm.ARMTargetLowering.LowerCall(TargetLowering::CallLoweringInfo& ,SmallVectorImpl<llvm::SDValue>&) |
ParseConstants() | 92 | llvm.BitcodeReader.ParseConstants() |
SelectCodeCommon(llvm::SDNode*,constunsignedchar*,unsignedint) | 92 | llvm.SelectionDAGISel.SelectCodeCommon(llvm::SDNode* ,constunsignedchar*,unsignedint) |
MergeConsecutiveStores(llvm::StoreSDNode*) | 92 | anonymous_namespace{dagcombiner.cpp}.DAGCombiner .MergeConsecutiveStores(llvm::StoreSDNode*) |
EmitSjLjDispatchBlock(llvm::MachineInstr*,llvm::MachineBasicBlock*) | 91 | llvm.ARMTargetLowering.EmitSjLjDispatchBlock(llvm::MachineInstr* ,llvm::MachineBasicBlock*) |
SimplifySetCC(llvm::EVT,llvm::SDValue,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) | 91 | llvm.TargetLowering.SimplifySetCC(llvm::EVT,llvm::SDValue ,llvm::SDValue,ISD::CondCode,bool ,llvm::TargetLowering::DAGCombinerInfo&,llvm::SDLoc) |
lowerV8I16SingleInputVectorShuffle(llvm::SDLoc,llvm::SDValue ,MutableArrayRef<int>,constllvm::X86Subtarget*,llvm::SelectionDAG&) | 91 | __Globals.lowerV8I16SingleInputVectorShuffle(llvm::SDLoc,llvm::SDValue ,MutableArrayRef<int>,constllvm::X86Subtarget*,llvm::SelectionDAG&) |
visitGetElementPtrInst(llvm::GetElementPtrInst&) | 90 | llvm.InstCombiner.visitGetElementPtrInst(llvm::GetElementPtrInst&) |
buildTree_rec(ArrayRef<llvm::Value*>,unsignedint) | 87 | anonymous_namespace{slpvectorizer.cpp}.BoUpSLP.buildTree_rec(ArrayRef <llvm::Value*>,unsignedint) |
EmitARMBuiltinExpr(unsignedint,constclang::CallExpr*) | 86 | clang.CodeGen.CodeGenFunction.EmitARMBuiltinExpr(unsignedint ,constclang::CallExpr*) |
getAddExpr(SmallVectorImpl<constllvm::SCEV*>&,SCEV::NoWrapFlags) | 85 | llvm.ScalarEvolution.getAddExpr(SmallVectorImpl<constllvm::SCEV*>& ,SCEV::NoWrapFlags) |
DisassembleInputMachO2(llvm::StringRef,llvm::object::MachOObjectFile*) | 85 | __Globals.DisassembleInputMachO2(llvm::StringRef ,llvm::object::MachOObjectFile*) |
EmitCall(constclang::CodeGen::CGFunctionInfo&,llvm::Value* ,clang::CodeGen::ReturnValueSlot,constclang::CodeGen::CallArgList& ,constclang::Decl*,llvm::Instruction**) | 83 | clang.CodeGen.CodeGenFunction.EmitCall (constclang::CodeGen::CGFunctionInfo&,llvm::Value* ,clang::CodeGen::ReturnValueSlot,constclang::CodeGen::CallArgList& ,constclang::Decl*,llvm::Instruction**) |
UnrollLoop(llvm::Loop*,unsignedint,unsignedint,bool,unsignedint ,llvm::LoopInfo*,llvm::Pass*,llvm::LPPassManager* ,llvm::AssumptionTracker*) | 82 | llvm.__Globals.UnrollLoop(llvm::Loop*,unsignedint,unsignedint,bool ,unsignedint,llvm::LoopInfo*,llvm::Pass*,llvm::LPPassManager* ,llvm::AssumptionTracker*) |
runAnalysis(clang::AnalysisDeclContext&) | 82 | clang.threadSafety.ThreadSafetyAnalyzer.runAnalysis (clang::AnalysisDeclContext&) |
DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) | 82 | __Globals.DeduceTemplateArgumentsByTypeMatch(clang::Sema& ,clang::TemplateParameterList*,clang::QualType,clang::QualType ,clang::sema::TemplateDeductionInfo&,SmallVectorImpl <clang::DeducedTemplateArgument>&,unsignedint,bool,SmallVectorImpl <RefParamPartialOrderingComparison>*) |
PerformDAGCombine(llvm::SDNode*,llvm::TargetLowering::DAGCombinerInfo& ) | 80 | llvm.XCoreTargetLowering.PerformDAGCombine(llvm::SDNode* ,llvm::TargetLowering::DAGCombinerInfo&) |
computeKnownBits(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) | 79 | __Globals.computeKnownBits(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) |
visitInlineAsm(llvm::ImmutableCallSite) | 78 | llvm.SelectionDAGBuilder.visitInlineAsm(llvm::ImmutableCallSite) |
Perform(clang::Sema&,constclang::InitializedEntity& ,constclang::InitializationKind&,MultiExprArg,clang::QualType*) | 78 | clang.InitializationSequence.Perform(clang::Sema& ,constclang::InitializedEntity&,constclang::InitializationKind& ,MultiExprArg,clang::QualType*) |
LowerCall(llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 77 | llvm.X86TargetLowering.LowerCall (llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl<llvm::SDValue >&) |
EmitAsmStmt(constclang::AsmStmt&) | 77 | clang.CodeGen.CodeGenFunction.EmitAsmStmt(constclang::AsmStmt&) |
LowerCall(llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 76 | llvm.AArch64TargetLowering.LowerCall (llvm::TargetLowering::CallLoweringInfo&,SmallVectorImpl<llvm::SDValue >&) |
LowerBUILD_VECTOR(llvm::SDValue,llvm::SelectionDAG&) | 76 | llvm.AArch64TargetLowering.LowerBUILD_VECTOR(llvm::SDValue ,llvm::SelectionDAG&) |
SimplifyDemandedUseBits(llvm::Value*,llvm::APInt,llvm::APInt& ,llvm::APInt&,unsignedint,llvm::Instruction*) | 76 | llvm.InstCombiner.SimplifyDemandedUseBits(llvm::Value*,llvm::APInt ,llvm::APInt&,llvm::APInt&,unsignedint,llvm::Instruction*) |
PerformDAGCombine(llvm::SDNode*,llvm::TargetLowering::DAGCombinerInfo& ) | 76 | llvm.PPCTargetLowering.PerformDAGCombine(llvm::SDNode* ,llvm::TargetLowering::DAGCombinerInfo&) |
EmitCommonNeonBuiltinExpr(unsignedint,unsignedint,unsignedint ,constchar*,unsignedint,constclang::CallExpr*,SmallVectorImpl <llvm::Value*>&,llvm::Value*) | 76 | clang.CodeGen.CodeGenFunction.EmitCommonNeonBuiltinExpr(unsignedint ,unsignedint,unsignedint,constchar*,unsignedint,constclang::CallExpr* ,SmallVectorImpl<llvm::Value*>&,llvm::Value*) |
EmitFunctionProlog(constclang::CodeGen::CGFunctionInfo& ,llvm::Function*,constclang::CodeGen::FunctionArgList&) | 75 | clang.CodeGen.CodeGenFunction.EmitFunctionProlog (constclang::CodeGen::CGFunctionInfo&,llvm::Function* ,constclang::CodeGen::FunctionArgList&) |
emitPrologue(llvm::MachineFunction&) | 74 | llvm.ARMFrameLowering.emitPrologue(llvm::MachineFunction&) |
fastLowerCall(llvm::FastISel::CallLoweringInfo&) | 74 | anonymous_namespace{x86fastisel.cpp}.X86FastISel.fastLowerCall (llvm::FastISel::CallLoweringInfo&) |
EmitClangSACheckers(llvm::RecordKeeper&,llvm::raw_ostream&) | 74 | clang.__Globals.EmitClangSACheckers(llvm::RecordKeeper& ,llvm::raw_ostream&) |
createSCEV(llvm::Value*) | 73 | llvm.ScalarEvolution.createSCEV(llvm::Value*) |
buildSchedGraph(llvm::AliasAnalysis*,llvm::RegPressureTracker* ,llvm::PressureDiffs*) | 73 | llvm.ScheduleDAGInstrs.buildSchedGraph(llvm::AliasAnalysis* ,llvm::RegPressureTracker*,llvm::PressureDiffs*) |
visitAND(llvm::SDNode*) | 73 | anonymous_namespace{dagcombiner.cpp}.DAGCombiner.visitAND (llvm::SDNode*) |
findBestDAGFor(DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet <ValuePair>&,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair ,std::vector<ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>& ,DenseSet<VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet <ValuePair>&,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) | 73 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.findBestDAGFor (DenseMap<llvm::Value*,std::vector<Value*>>&,DenseSet<ValuePair>& ,DenseMap<ValuePair,int>&,std::vector<Value*>&,DenseSet<ValuePair>& ,DenseMap<VPPair,unsignedint>&,DenseMap<ValuePair,std::vector <ValuePair>>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <ValuePair>&,DenseMap<ValuePair,std::vector<ValuePair>>&,DenseSet <VPPair>&,DenseMap<llvm::Value*,llvm::Value*>&,DenseSet<ValuePair>& ,size_t&,int&,llvm::Value*,std::vector<Value*>&,bool) |
GetFullTypeForDeclarator((anonymousnamespace)::TypeProcessingState& ,clang::QualType,clang::TypeSourceInfo*) | 73 | __Globals.GetFullTypeForDeclarator((anonymousnamespace )::TypeProcessingState&,clang::QualType,clang::TypeSourceInfo*) |
visitAnd(llvm::BinaryOperator&) | 72 | llvm.InstCombiner.visitAnd(llvm::BinaryOperator&) |
WriteObject(llvm::MCAssembler&,constllvm::MCAsmLayout&) | 72 | llvm.MachObjectWriter.WriteObject(llvm::MCAssembler& ,constllvm::MCAsmLayout&) |
LowerCall_64SVR4(llvm::SDValue,llvm::SDValue,CallingConv::ID,bool,bool ,constSmallVectorImpl<ISD::OutputArg>&,constSmallVectorImpl <llvm::SDValue>&,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) | 72 | llvm.PPCTargetLowering.LowerCall_64SVR4(llvm::SDValue,llvm::SDValue ,CallingConv::ID,bool,bool,constSmallVectorImpl<ISD::OutputArg>& ,constSmallVectorImpl<llvm::SDValue>&,constSmallVectorImpl <ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG&,SmallVectorImpl <llvm::SDValue>&) |
ComputeValueKnownInPredecessors(llvm::Value*,llvm::BasicBlock* ,PredValueInfo&,(anonymousnamespace)::ConstantPreference ,llvm::Instruction*) | 72 | anonymous_namespace{jumpthreading.cpp}.JumpThreading .ComputeValueKnownInPredecessors(llvm::Value*,llvm::BasicBlock* ,PredValueInfo&,(anonymousnamespace)::ConstantPreference ,llvm::Instruction*) |
ActOnFinishSwitchStmt(clang::SourceLocation,clang::Stmt*,clang::Stmt*) | 72 | clang.Sema.ActOnFinishSwitchStmt(clang::SourceLocation,clang::Stmt* ,clang::Stmt*) |
LowerCall_32(TargetLowering::CallLoweringInfo&,SmallVectorImpl <llvm::SDValue>&) | 71 | llvm.SparcTargetLowering.LowerCall_32 (TargetLowering::CallLoweringInfo&,SmallVectorImpl<llvm::SDValue>&) |
FoldShiftByConstant(llvm::Value*,llvm::Constant*,llvm::BinaryOperator& ) | 70 | llvm.InstCombiner.FoldShiftByConstant(llvm::Value*,llvm::Constant* ,llvm::BinaryOperator&) |
LowerFormalArguments_64SVR4(llvm::SDValue,CallingConv::ID,bool ,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG& ,SmallVectorImpl<llvm::SDValue>&) | 70 | llvm.PPCTargetLowering.LowerFormalArguments_64SVR4(llvm::SDValue ,CallingConv::ID,bool,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) |
getReplacementInput(llvm::LLVMContext&,llvm::Instruction* ,llvm::Instruction*,unsignedint,bool) | 70 | anonymous_namespace{bbvectorize.cpp}.BBVectorize.getReplacementInput (llvm::LLVMContext&,llvm::Instruction*,llvm::Instruction*,unsignedint ,bool) |
lowerV16I8VectorShuffle(llvm::SDValue,llvm::SDValue,llvm::SDValue ,constllvm::X86Subtarget*,llvm::SelectionDAG&) | 70 | __Globals.lowerV16I8VectorShuffle(llvm::SDValue,llvm::SDValue ,llvm::SDValue,constllvm::X86Subtarget*,llvm::SelectionDAG&) |
fastLowerIntrinsicCall(constllvm::IntrinsicInst*) | 70 | anonymous_namespace{x86fastisel.cpp}.X86FastISel .fastLowerIntrinsicCall(constllvm::IntrinsicInst*) |
ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) | 70 | clang.Sema.ActOnFunctionDeclarator(clang::Scope*,clang::Declarator& ,clang::DeclContext*,clang::TypeSourceInfo*,clang::LookupResult& ,MultiTemplateParamsArg,bool&) |
SplitCriticalEdge(llvm::MachineBasicBlock*,llvm::Pass*) | 69 | llvm.MachineBasicBlock.SplitCriticalEdge(llvm::MachineBasicBlock* ,llvm::Pass*) |
LowerFormalArguments(llvm::SDValue,CallingConv::ID,bool ,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG& ,SmallVectorImpl<llvm::SDValue>&) | 68 | llvm.NVPTXTargetLowering.LowerFormalArguments(llvm::SDValue ,CallingConv::ID,bool,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) |
GenerateMinimalPathDiagnostic(clang::ento::PathDiagnostic&, (anonymousnamespace)::PathDiagnosticBuilder& ,constclang::ento::ExplodedNode*,LocationContextMap&,ArrayRef <std::unique_ptr<BugReporterVisitor>>) | 68 | __Globals.GenerateMinimalPathDiagnostic(clang::ento::PathDiagnostic&, (anonymousnamespace)::PathDiagnosticBuilder& ,constclang::ento::ExplodedNode*,LocationContextMap&,ArrayRef <std::unique_ptr<BugReporterVisitor>>) |
DisassembleObject(constllvm::object::ObjectFile*,bool) | 68 | __Globals.DisassembleObject(constllvm::object::ObjectFile*,bool) |
EmitPrintAliasInstruction(llvm::raw_ostream&) | 68 | anonymous_namespace{asmwriteremitter.cpp}.AsmWriterEmitter .EmitPrintAliasInstruction(llvm::raw_ostream&) |
visitOr(llvm::BinaryOperator&) | 67 | llvm.InstCombiner.visitOr(llvm::BinaryOperator&) |
runTargetDesc(llvm::raw_ostream&,llvm::CodeGenTarget& ,llvm::CodeGenRegBank&) | 67 | anonymous_namespace{registerinfoemitter.cpp}.RegisterInfoEmitter .runTargetDesc(llvm::raw_ostream&,llvm::CodeGenTarget& ,llvm::CodeGenRegBank&) |
ExpandMI(llvm::MachineBasicBlock&,MachineBasicBlock::iterator) | 66 | anonymous_namespace{armexpandpseudoinsts.cpp}.ARMExpandPseudo.ExpandMI (llvm::MachineBasicBlock&,MachineBasicBlock::iterator) |
getConstantValue(constllvm::Constant*) | 66 | llvm.ExecutionEngine.getConstantValue(constllvm::Constant*) |
processRelocationRef(unsignedint,relocation_iterator ,llvm::ObjectImage&,ObjSectionToIDMap&,constSymbolTableMap&,StubMap&) | 66 | llvm.RuntimeDyldELF.processRelocationRef(unsignedint ,relocation_iterator,llvm::ObjectImage&,ObjSectionToIDMap& ,constSymbolTableMap&,StubMap&) |
LowerFormalArguments_Darwin(llvm::SDValue,CallingConv::ID,bool ,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc,llvm::SelectionDAG& ,SmallVectorImpl<llvm::SDValue>&) | 65 | llvm.PPCTargetLowering.LowerFormalArguments_Darwin(llvm::SDValue ,CallingConv::ID,bool,constSmallVectorImpl<ISD::InputArg>&,llvm::SDLoc ,llvm::SelectionDAG&,SmallVectorImpl<llvm::SDValue>&) |
mangleExpression(constclang::Expr*,unsignedint) | 65 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleExpression (constclang::Expr*,unsignedint) |
SynthMessageExpr(clang::ObjCMessageExpr*,clang::SourceLocation ,clang::SourceLocation) | 65 | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC.SynthMessageExpr (clang::ObjCMessageExpr*,clang::SourceLocation,clang::SourceLocation) |
ActOnPropertyImplDecl(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,bool,clang::IdentifierInfo* ,clang::IdentifierInfo*,clang::SourceLocation) | 65 | clang.Sema.ActOnPropertyImplDecl(clang::Scope*,clang::SourceLocation ,clang::SourceLocation,bool,clang::IdentifierInfo* ,clang::IdentifierInfo*,clang::SourceLocation) |
WriteObject(llvm::MCAssembler&,constllvm::MCAsmLayout&) | 64 | anonymous_namespace{wincoffobjectwriter.cpp}.WinCOFFObjectWriter .WriteObject(llvm::MCAssembler&,constllvm::MCAsmLayout&) |
EmitInstrWithCustomInserter(llvm::MachineInstr* ,llvm::MachineBasicBlock*) | 64 | llvm.PPCTargetLowering.EmitInstrWithCustomInserter(llvm::MachineInstr* ,llvm::MachineBasicBlock*) |
emitPrologue(llvm::MachineFunction&) | 64 | llvm.X86FrameLowering.emitPrologue(llvm::MachineFunction&) |
CheckDesignatedInitializer(constclang::InitializedEntity& ,clang::InitListExpr*,clang::DesignatedInitExpr*,unsignedint ,clang::QualType&,RecordDecl::field_iterator*,llvm::APSInt* ,unsignedint&,clang::InitListExpr*,unsignedint&,bool,bool) | 64 | anonymous_namespace{semainit.cpp}.InitListChecker .CheckDesignatedInitializer(constclang::InitializedEntity& ,clang::InitListExpr*,clang::DesignatedInitExpr*,unsignedint ,clang::QualType&,RecordDecl::field_iterator*,llvm::APSInt* ,unsignedint&,clang::InitListExpr*,unsignedint&,bool,bool) |
Visit(constclang::Stmt*,clang::ento::ExplodedNode* ,clang::ento::ExplodedNodeSet&) | 64 | clang.ento.ExprEngine.Visit(constclang::Stmt* ,clang::ento::ExplodedNode*,clang::ento::ExplodedNodeSet&) |
getMulExpr(SmallVectorImpl<constllvm::SCEV*>&,SCEV::NoWrapFlags) | 63 | llvm.ScalarEvolution.getMulExpr(SmallVectorImpl<constllvm::SCEV*>& ,SCEV::NoWrapFlags) |
emitPrologue(llvm::MachineFunction&) | 63 | llvm.PPCFrameLowering.emitPrologue(llvm::MachineFunction&) |
createEmptyLoop() | 63 | anonymous_namespace{loopvectorize.cpp}.InnerLoopVectorizer .createEmptyLoop() |
PerformSELECTCombine(llvm::SDNode*,llvm::SelectionDAG& ,TargetLowering::DAGCombinerInfo&,constllvm::X86Subtarget*) | 63 | __Globals.PerformSELECTCombine(llvm::SDNode*,llvm::SelectionDAG& ,TargetLowering::DAGCombinerInfo&,constllvm::X86Subtarget*) |
Statistics
Stat | # Variables |
---|---|
Sum: | 67 870 |
Average: | 28.99 |
Minimum: | 16 |
Maximum: | 606 |
Standard deviation: | 24.37 |
Variance: | 594 |
![]() | Rule warning: Methods with too many overloads |
• How to Fix Violations: Typically the too many overloads phenomenon appears when an algorithm takes a various set of in-parameters. Each overload is presented as a facility to provide a various set of in-parameters. The too many overloads phenomenon can also be a consequence of the usage of the visitor design pattern http://en.wikipedia.org/wiki/Visitor_pattern since a method named Visit() must be provided for each sub type. In such situation there is no need for fix.
763 methods matched
methods | # Overloads | Full Name |
---|---|---|
mangleType(clang::QualType) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (clang::QualType) |
mangleType(constclang::BuiltinType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::BuiltinType*) |
mangleType(constclang::ComplexType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::ComplexType*) |
mangleType(constclang::PointerType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::PointerType*) |
mangleType(constclang::BlockPointerType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::BlockPointerType*) |
mangleType(constclang::LValueReferenceType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::LValueReferenceType*) |
mangleType(constclang::RValueReferenceType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::RValueReferenceType*) |
mangleType(constclang::MemberPointerType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::MemberPointerType*) |
mangleType(constclang::ConstantArrayType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::ConstantArrayType*) |
mangleType(constclang::IncompleteArrayType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::IncompleteArrayType*) |
mangleType(constclang::VariableArrayType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::VariableArrayType*) |
mangleType(constclang::DependentSizedArrayType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::DependentSizedArrayType*) |
mangleType(constclang::DependentSizedExtVectorType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::DependentSizedExtVectorType*) |
mangleType(constclang::VectorType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::VectorType*) |
mangleType(constclang::ExtVectorType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::ExtVectorType*) |
mangleType(constclang::FunctionProtoType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::FunctionProtoType*) |
mangleType(constclang::FunctionNoProtoType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::FunctionNoProtoType*) |
mangleType(constclang::UnresolvedUsingType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::UnresolvedUsingType*) |
mangleType(constclang::TypeOfExprType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::TypeOfExprType*) |
mangleType(constclang::TypeOfType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::TypeOfType*) |
mangleType(constclang::DecltypeType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::DecltypeType*) |
mangleType(constclang::UnaryTransformType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::UnaryTransformType*) |
mangleType(constclang::RecordType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::RecordType*) |
mangleType(constclang::EnumType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::EnumType*) |
mangleType(constclang::TemplateTypeParmType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::TemplateTypeParmType*) |
mangleType(constclang::SubstTemplateTypeParmPackType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::SubstTemplateTypeParmPackType*) |
mangleType(constclang::TemplateSpecializationType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::TemplateSpecializationType*) |
mangleType(constclang::AutoType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::AutoType*) |
mangleType(constclang::InjectedClassNameType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::InjectedClassNameType*) |
mangleType(constclang::DependentNameType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::DependentNameType*) |
mangleType(constclang::DependentTemplateSpecializationType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::DependentTemplateSpecializationType*) |
mangleType(constclang::PackExpansionType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::PackExpansionType*) |
mangleType(constclang::ObjCObjectType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::ObjCObjectType*) |
mangleType(constclang::ObjCInterfaceType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::ObjCInterfaceType*) |
mangleType(constclang::ObjCObjectPointerType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::ObjCObjectPointerType*) |
mangleType(constclang::AtomicType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::AtomicType*) |
mangleType(constclang::TagType*) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (constclang::TagType*) |
mangleType(clang::TemplateName) | 38 | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler.mangleType (clang::TemplateName) |
mangleType(clang::QualType,clang::SourceRange,(anonymousnamespace )::MicrosoftCXXNameMangler::QualifierMangleMode) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(clang::QualType,clang::SourceRange,(anonymousnamespace )::MicrosoftCXXNameMangler::QualifierMangleMode) |
mangleType(constclang::BuiltinType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::BuiltinType*,clang::SourceRange) |
mangleType(constclang::ComplexType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::ComplexType*,clang::SourceRange) |
mangleType(constclang::PointerType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::PointerType*,clang::SourceRange) |
mangleType(constclang::BlockPointerType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::BlockPointerType*,clang::SourceRange) |
mangleType(constclang::LValueReferenceType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::LValueReferenceType*,clang::SourceRange) |
mangleType(constclang::RValueReferenceType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::RValueReferenceType*,clang::SourceRange) |
mangleType(constclang::MemberPointerType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::MemberPointerType*,clang::SourceRange) |
mangleType(constclang::ConstantArrayType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::ConstantArrayType*,clang::SourceRange) |
mangleType(constclang::IncompleteArrayType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::IncompleteArrayType*,clang::SourceRange) |
mangleType(constclang::VariableArrayType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::VariableArrayType*,clang::SourceRange) |
mangleType(constclang::DependentSizedArrayType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::DependentSizedArrayType*,clang::SourceRange) |
mangleType(constclang::DependentSizedExtVectorType*,clang::SourceRange ) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::DependentSizedExtVectorType* ,clang::SourceRange) |
mangleType(constclang::VectorType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::VectorType*,clang::SourceRange) |
mangleType(constclang::ExtVectorType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::ExtVectorType*,clang::SourceRange) |
mangleType(constclang::FunctionProtoType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::FunctionProtoType*,clang::SourceRange) |
mangleType(constclang::FunctionNoProtoType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::FunctionNoProtoType*,clang::SourceRange) |
mangleType(constclang::UnresolvedUsingType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::UnresolvedUsingType*,clang::SourceRange) |
mangleType(constclang::TypeOfExprType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::TypeOfExprType*,clang::SourceRange) |
mangleType(constclang::TypeOfType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::TypeOfType*,clang::SourceRange) |
mangleType(constclang::DecltypeType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::DecltypeType*,clang::SourceRange) |
mangleType(constclang::UnaryTransformType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::UnaryTransformType*,clang::SourceRange) |
mangleType(constclang::RecordType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::RecordType*,clang::SourceRange) |
mangleType(constclang::EnumType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::EnumType*,clang::SourceRange) |
mangleType(constclang::TemplateTypeParmType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::TemplateTypeParmType*,clang::SourceRange) |
mangleType(constclang::SubstTemplateTypeParmPackType* ,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::SubstTemplateTypeParmPackType* ,clang::SourceRange) |
mangleType(constclang::TemplateSpecializationType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::TemplateSpecializationType*,clang::SourceRange ) |
mangleType(constclang::AutoType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::AutoType*,clang::SourceRange) |
mangleType(constclang::InjectedClassNameType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::InjectedClassNameType*,clang::SourceRange) |
mangleType(constclang::DependentNameType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::DependentNameType*,clang::SourceRange) |
mangleType(constclang::DependentTemplateSpecializationType* ,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::DependentTemplateSpecializationType* ,clang::SourceRange) |
mangleType(constclang::PackExpansionType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::PackExpansionType*,clang::SourceRange) |
mangleType(constclang::ObjCObjectType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::ObjCObjectType*,clang::SourceRange) |
mangleType(constclang::ObjCInterfaceType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::ObjCInterfaceType*,clang::SourceRange) |
mangleType(constclang::ObjCObjectPointerType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::ObjCObjectPointerType*,clang::SourceRange) |
mangleType(constclang::AtomicType*,clang::SourceRange) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::AtomicType*,clang::SourceRange) |
mangleType(constclang::TagDecl*) | 37 | anonymous_namespace{microsoftmangle.cpp}.MicrosoftCXXNameMangler .mangleType(constclang::TagDecl*) |
getModRefInfo(constllvm::Instruction* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::Instruction* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::Instruction*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::Instruction* ,constllvm::Value*,uint64_t) |
getModRefInfo(llvm::ImmutableCallSite ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(llvm::ImmutableCallSite ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(llvm::ImmutableCallSite,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(llvm::ImmutableCallSite ,constllvm::Value*,uint64_t) |
getModRefInfo(constllvm::CallInst*,constllvm::AliasAnalysis::Location& ) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::CallInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::CallInst*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::CallInst* ,constllvm::Value*,uint64_t) |
getModRefInfo(constllvm::InvokeInst* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::InvokeInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::InvokeInst*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::InvokeInst* ,constllvm::Value*,uint64_t) |
getModRefInfo(constllvm::LoadInst*,constllvm::AliasAnalysis::Location& ) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::LoadInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::LoadInst*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::LoadInst* ,constllvm::Value*,uint64_t) |
getModRefInfo(constllvm::StoreInst* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::StoreInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::StoreInst*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::StoreInst* ,constllvm::Value*,uint64_t) |
getModRefInfo(constllvm::FenceInst* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::FenceInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::FenceInst*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::FenceInst* ,constllvm::Value*,uint64_t) |
getModRefInfo(constllvm::AtomicCmpXchgInst* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::AtomicCmpXchgInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::AtomicCmpXchgInst*,constllvm::Value* ,unsignedint) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::AtomicCmpXchgInst* ,constllvm::Value*,unsignedint) |
getModRefInfo(constllvm::AtomicRMWInst* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::AtomicRMWInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::AtomicRMWInst*,constllvm::Value*,unsignedint) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::AtomicRMWInst* ,constllvm::Value*,unsignedint) |
getModRefInfo(constllvm::VAArgInst* ,constllvm::AliasAnalysis::Location&) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::VAArgInst* ,constllvm::AliasAnalysis::Location&) |
getModRefInfo(constllvm::VAArgInst*,constllvm::Value*,uint64_t) | 21 | llvm.AliasAnalysis.getModRefInfo(constllvm::VAArgInst* ,constllvm::Value*,uint64_t) |
getModRefInfo(llvm::ImmutableCallSite,llvm::ImmutableCallSite) | 21 | llvm.AliasAnalysis.getModRefInfo(llvm::ImmutableCallSite ,llvm::ImmutableCallSite) |
Twine(llvm::Twine::NodeKind) | 19 | llvm.Twine.Twine(llvm::Twine::NodeKind) |
Twine(constllvm::Twine&,constllvm::Twine&) | 19 | llvm.Twine.Twine(constllvm::Twine&,constllvm::Twine&) |
Twine(llvm::Twine::Child,llvm::Twine::NodeKind,llvm::Twine::Child ,llvm::Twine::NodeKind) | 19 | llvm.Twine.Twine(llvm::Twine::Child,llvm::Twine::NodeKind ,llvm::Twine::Child,llvm::Twine::NodeKind) |
Twine() | 19 | llvm.Twine.Twine() |
Statistics
Stat | # Overloads |
---|---|
Sum: | 10 999 |
Average: | 14.42 |
Minimum: | 7 |
Maximum: | 38 |
Standard deviation: | 8.51 |
Variance: | 72.34 |
![]() | Rule warning: Types with too many methods |
• How to Fix Violations: To refactor such type and increase code quality and maintainability, certainly you'll have to split the type into several smaller types that together, implement the same logic. To refactor a God Class you'll need patience, and you might even need to recreate everything from scratch. Here are a few advices: • Think before pulling out methods: What responsibility does it have? Can you isolate some subsets of methods that operate on the same subsets of fields? • Try to maintain the interface of the god class at first and delegate calls to the new extracted classes. In the end the god class should be a pure facade without own logic. Then you can keep it for convenience or throw it away and start to use the new classes only. • Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality.
718 types matched
types | InstanceMethods | StaticMethods | Full Name |
---|---|---|---|
Sema | 1343 methods | 22 methods | clang.Sema |
CodeGenFunction | 473 methods | 11 methods | clang.CodeGen.CodeGenFunction |
Parser | 439 methods | 6 methods | clang.Parser |
DAGTypeLegalizer | 376 methods | 0 method | llvm.DAGTypeLegalizer |
ASTContext | 353 methods | 2 methods | clang.ASTContext |
ARMOperand | 274 methods | 26 methods | anonymous_namespace{armasmparser.cpp}.ARMOperand |
SelectionDAG | 240 methods | 2 methods | llvm.SelectionDAG |
Preprocessor | 214 methods | 2 methods | clang.Preprocessor |
ASTReader | 205 methods | 11 methods | clang.ASTReader |
TreeTransform<Derived> | 213 methods | 2 methods | clang.TreeTransform<Derived> |
APInt | 161 methods | 49 methods | llvm.APInt |
CodeGenModule | 189 methods | 1 method | clang.CodeGen.CodeGenModule |
RecursiveASTVisitor<Derived> | 186 methods | 0 method | clang.RecursiveASTVisitor<Derived> |
AArch64Operand | 166 methods | 13 methods | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand |
TargetLoweringBase | 173 methods | 1 method | llvm.TargetLoweringBase |
TargetLoweringBase | 173 methods | 1 method | llvm.TargetLoweringBase |
ASTStmtReader | 172 methods | 0 method | clang.ASTStmtReader |
CXXRecordDecl | 158 methods | 11 methods | clang.CXXRecordDecl |
StmtPrinter | 167 methods | 0 method | anonymous_namespace{stmtprinter.cpp}.StmtPrinter |
StmtProfiler | 167 methods | 0 method | anonymous_namespace{stmtprofile.cpp}.StmtProfiler |
MachineInstr | 166 methods | 0 method | llvm.MachineInstr |
IRBuilder<preserveNames,T,Inserter> | 161 methods | 0 method | llvm.IRBuilder<preserveNames,T,Inserter> |
ASTStmtWriter | 161 methods | 0 method | clang.ASTStmtWriter |
Type | 156 methods | 0 method | clang.Type |
InstCombiner | 143 methods | 0 method | llvm.InstCombiner |
RewriteModernObjC | 142 methods | 0 method | anonymous_namespace{rewritemodernobjc.cpp}.RewriteModernObjC |
DAGCombiner | 141 methods | 0 method | anonymous_namespace{dagcombiner.cpp}.DAGCombiner |
ScalarExprEmitter | 140 methods | 1 method | anonymous_namespace{cgexprscalar.cpp}.ScalarExprEmitter |
ASTWriter | 136 methods | 0 method | clang.ASTWriter |
X86TargetLowering | 135 methods | 0 method | llvm.X86TargetLowering |
Decl | 125 methods | 9 methods | clang.Decl |
ASTDumper | 134 methods | 0 method | anonymous_namespace{astdumper.cpp}.ASTDumper |
XMLDumper | 131 methods | 0 method | XMLDumper |
TargetInfo | 126 methods | 5 methods | clang.TargetInfo |
MachineBasicBlock | 130 methods | 0 method | llvm.MachineBasicBlock |
SourceManager | 130 methods | 0 method | clang.SourceManager |
MCStreamer | 126 methods | 0 method | llvm.MCStreamer |
MCStreamer | 126 methods | 0 method | llvm.MCStreamer |
MCStreamer | 126 methods | 0 method | llvm.MCStreamer |
FunctionDecl | 117 methods | 7 methods | clang.FunctionDecl |
LLParser | 123 methods | 0 method | llvm.LLParser |
SelectionDAGBuilder | 123 methods | 0 method | llvm.SelectionDAGBuilder |
AsmParser | 121 methods | 1 method | anonymous_namespace{asmparser.cpp}.AsmParser |
ScalarEvolution | 117 methods | 3 methods | llvm.ScalarEvolution |
MemorySanitizerVisitor | 118 methods | 1 method | anonymous_namespace{memorysanitizer.cpp}.MemorySanitizerVisitor |
RewriteObjC | 117 methods | 0 method | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC |
DeclSpec | 107 methods | 10 methods | clang.DeclSpec |
ARMTargetLowering | 116 methods | 0 method | llvm.ARMTargetLowering |
APFloat | 104 methods | 12 methods | llvm.APFloat |
X86Subtarget | 115 methods | 0 method | llvm.X86Subtarget |
ExprEngine | 114 methods | 0 method | clang.ento.ExprEngine |
ASTDeclReader | 102 methods | 11 methods | clang.ASTDeclReader |
MachOObjectFile | 102 methods | 10 methods | llvm.object.MachOObjectFile |
AArch64TargetLowering | 110 methods | 0 method | llvm.AArch64TargetLowering |
DwarfUnit | 109 methods | 0 method | llvm.DwarfUnit |
MachineRegisterInfo | 91 methods | 16 methods | llvm.MachineRegisterInfo |
TargetInstrInfo | 107 methods | 0 method | llvm.TargetInstrInfo |
ConstantExpr | 27 methods | 79 methods | llvm.ConstantExpr |
MipsAsmParser | 106 methods | 0 method | anonymous_namespace{mipsasmparser.cpp}.MipsAsmParser |
CursorVisitor | 105 methods | 0 method | clang.cxcursor.CursorVisitor |
ObjCInterfaceDecl | 96 methods | 8 methods | clang.ObjCInterfaceDecl |
Module | 98 methods | 5 methods | llvm.Module |
ARMSubtarget | 102 methods | 0 method | llvm.ARMSubtarget |
DwarfDebug | 102 methods | 0 method | llvm.DwarfDebug |
CGDebugInfo | 101 methods | 0 method | clang.CodeGen.CGDebugInfo |
Function | 96 methods | 4 methods | llvm.Function |
Function | 96 methods | 4 methods | llvm.Function |
CXXNameMangler | 100 methods | 0 method | anonymous_namespace{itaniummangle.cpp}.CXXNameMangler |
CompilerInstance | 94 methods | 5 methods | clang.CompilerInstance |
ARMAsmParser | 98 methods | 0 method | anonymous_namespace{armasmparser.cpp}.ARMAsmParser |
QualType | 83 methods | 14 methods | clang.QualType |
PPCTargetLowering | 96 methods | 0 method | llvm.PPCTargetLowering |
ASTNodeImporter | 96 methods | 0 method | clang.ASTNodeImporter |
TypePrinter | 95 methods | 1 method | anonymous_namespace{typeprinter.cpp}.TypePrinter |
Type | 64 methods | 30 methods | llvm.Type |
BinaryOperator | 26 methods | 68 methods | llvm.BinaryOperator |
MachineOperand | 75 methods | 18 methods | llvm.MachineOperand |
ASTUnit | 87 methods | 6 methods | clang.ASTUnit |
CFGBuilder | 92 methods | 0 method | anonymous_namespace{cfg.cpp}.CFGBuilder |
MicrosoftCXXABI | 91 methods | 0 method | anonymous_namespace{microsoftcxxabi.cpp}.MicrosoftCXXABI |
ARMInstPrinter | 88 methods | 1 method | llvm.ARMInstPrinter |
Instruction | 79 methods | 10 methods | llvm.Instruction |
Instruction | 79 methods | 10 methods | llvm.Instruction |
MCAsmStreamer | 89 methods | 0 method | anonymous_namespace{mcasmstreamer.cpp}.MCAsmStreamer |
Expr | 82 methods | 6 methods | clang.Expr |
HexagonInstrInfo | 86 methods | 0 method | llvm.HexagonInstrInfo |
APValue | 86 methods | 0 method | clang.APValue |
ObjCMethodDecl | 80 methods | 6 methods | clang.ObjCMethodDecl |
VarDecl | 79 methods | 5 methods | clang.VarDecl |
AsmPrinter | 83 methods | 0 method | llvm.AsmPrinter |
CGCXXABI | 83 methods | 0 method | clang.CodeGen.CGCXXABI |
DeclContext | 79 methods | 3 methods | clang.DeclContext |
DiagnosticsEngine | 81 methods | 0 method | clang.DiagnosticsEngine |
COFFObjectFile | 79 methods | 1 method | llvm.object.COFFObjectFile |
MCAssembler | 79 methods | 0 method | llvm.MCAssembler |
MCObjectFileInfo | 79 methods | 0 method | llvm.MCObjectFileInfo |
MipsOperand | 68 methods | 11 methods | anonymous_namespace{mipsasmparser.cpp}.MipsOperand |
MCAsmInfo | 78 methods | 0 method | llvm.MCAsmInfo |
R600InstrInfo | 78 methods | 0 method | llvm.R600InstrInfo |
ARMBaseInstrInfo | 77 methods | 0 method | llvm.ARMBaseInstrInfo |
Statistics
Stat | InstanceMethods | StaticMethods |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Types with too many fields |
• How to Fix Violations: To refactor such type and increase code quality and maintainability, certainly you'll have to group subsets of fields into smaller types and dispatch the logic implemented into the methods into these smaller types.
97 types matched
types | InstanceFields | StaticFields | Full Name |
---|---|---|---|
ASTContext | 163 fields | 12 fields | clang.ASTContext |
Preprocessor | 121 fields | 1 field | clang.Preprocessor |
ASTReader | 121 fields | 0 field | clang.ASTReader |
Sema | 120 fields | 0 field | clang.Sema |
DeclSpec | 49 fields | 41 fields | clang.DeclSpec |
ModuleFile | 86 fields | 0 field | clang.serialization.ModuleFile |
MCObjectFileInfo | 80 fields | 0 field | llvm.MCObjectFileInfo |
RewriteModernObjC | 76 fields | 0 field | anonymous_namespace{rewritemodernobjc.cpp}.RewriteModernObjC |
ASTWriter | 76 fields | 0 field | clang.ASTWriter |
CodeGenModule | 73 fields | 0 field | clang.CodeGen.CodeGenModule |
Parser | 72 fields | 0 field | clang.Parser |
DwarfDebug | 67 fields | 0 field | llvm.DwarfDebug |
CodeGenFunction | 67 fields | 0 field | clang.CodeGen.CodeGenFunction |
MCAsmInfo | 66 fields | 0 field | llvm.MCAsmInfo |
RewriteObjC | 65 fields | 1 field | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC |
LLVMContextImpl | 63 fields | 0 field | llvm.LLVMContextImpl |
ARMSubtarget | 62 fields | 0 field | llvm.ARMSubtarget |
TargetInfo | 62 fields | 0 field | clang.TargetInfo |
X86Subtarget | 60 fields | 0 field | llvm.X86Subtarget |
FormatStyle | 56 fields | 0 field | clang.format.FormatStyle |
TargetLoweringBase | 55 fields | 0 field | llvm.TargetLoweringBase |
TargetLoweringBase | 55 fields | 0 field | llvm.TargetLoweringBase |
CGObjCGNU | 55 fields | 0 field | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU |
ASTUnit | 51 fields | 0 field | clang.ASTUnit |
DIEHash+DIEAttrs | 49 fields | 0 field | llvm.DIEHash+DIEAttrs |
InternalInstruction | 49 fields | 0 field | llvm.X86Disassembler.InternalInstruction |
CXXRecordDecl+DefinitionData | 47 fields | 0 field | clang.CXXRecordDecl+DefinitionData |
DiagnosticsEngine | 47 fields | 0 field | clang.DiagnosticsEngine |
CodeGenInstruction | 44 fields | 0 field | llvm.CodeGenInstruction |
AnalyzerOptions | 43 fields | 0 field | clang.AnalyzerOptions |
PPCSubtarget | 42 fields | 0 field | llvm.PPCSubtarget |
FormatToken | 42 fields | 0 field | clang.format.FormatToken |
SUnit | 41 fields | 0 field | llvm.SUnit |
Module | 39 fields | 0 field | clang.Module |
MipsSubtarget | 37 fields | 0 field | llvm.MipsSubtarget |
FrontendOptions | 36 fields | 0 field | clang.FrontendOptions |
RecordLayoutBuilder | 34 fields | 0 field | anonymous_namespace{recordlayoutbuilder.cpp}.RecordLayoutBuilder |
Driver | 34 fields | 0 field | clang.driver.Driver |
SourceManager | 32 fields | 1 field | clang.SourceManager |
CGDebugInfo | 33 fields | 0 field | clang.CodeGen.CGDebugInfo |
MemorySanitizer | 31 fields | 1 field | anonymous_namespace{memorysanitizer.cpp}.MemorySanitizer |
DataFlowSanitizer | 30 fields | 1 field | anonymous_namespace{dataflowsanitizer.cpp}.DataFlowSanitizer |
MCContext | 31 fields | 0 field | llvm.MCContext |
CallAnalyzer | 31 fields | 0 field | anonymous_namespace{inlinecost.cpp}.CallAnalyzer |
BitcodeReader | 30 fields | 0 field | llvm.BitcodeReader |
pe32_header | 30 fields | 0 field | llvm.object.pe32_header |
RecognizableInstr | 30 fields | 0 field | llvm.X86Disassembler.RecognizableInstr |
pe32plus_header | 29 fields | 0 field | llvm.object.pe32plus_header |
TargetOptions | 28 fields | 0 field | llvm.TargetOptions |
AsmParser | 28 fields | 0 field | anonymous_namespace{asmparser.cpp}.AsmParser |
CheckerManager | 27 fields | 0 field | clang.ento.CheckerManager |
MachineFrameInfo | 26 fields | 0 field | llvm.MachineFrameInfo |
RAGreedy | 24 fields | 2 fields | anonymous_namespace{regallocgreedy.cpp}.RAGreedy |
X86TargetInfo | 26 fields | 0 field | anonymous_namespace{targets.cpp}.X86TargetInfo |
MachineVerifier | 25 fields | 0 field | anonymous_namespace{machineverifier.cpp}.MachineVerifier |
DWARFContextInMemory | 25 fields | 0 field | llvm.DWARFContextInMemory |
AssemblerInvocation | 25 fields | 0 field | anonymous_namespace{cc1as_main.cpp}.AssemblerInvocation |
TemplateDiff+DiffTree+DiffNode | 25 fields | 0 field | anonymous_namespace{astdiagnostic.cpp}.TemplateDiff+DiffTree+DiffNode |
ARMFunctionInfo | 24 fields | 0 field | llvm.ARMFunctionInfo |
DwarfUnit | 24 fields | 0 field | llvm.DwarfUnit |
AllocaSliceRewriter | 24 fields | 0 field | anonymous_namespace{sroa.cpp}.AllocaSliceRewriter |
SelectionDAGBuilder | 23 fields | 1 field | llvm.SelectionDAGBuilder |
VectorizeConfig | 24 fields | 0 field | llvm.VectorizeConfig |
CompilerInstance | 23 fields | 1 field | clang.CompilerInstance |
HeaderSearch | 24 fields | 0 field | clang.HeaderSearch |
MachineLICM | 22 fields | 1 field | anonymous_namespace{machinelicm.cpp}.MachineLICM |
MCRegisterInfo | 23 fields | 0 field | llvm.MCRegisterInfo |
Target | 23 fields | 0 field | llvm.Target |
AMDGPUSubtarget | 23 fields | 0 field | llvm.AMDGPUSubtarget |
SelectionDAG | 23 fields | 0 field | llvm.SelectionDAG |
FunctionLoweringInfo | 23 fields | 0 field | llvm.FunctionLoweringInfo |
Target | 23 fields | 0 field | llvm.Target |
InnerLoopVectorizer | 23 fields | 0 field | anonymous_namespace{loopvectorize.cpp}.InnerLoopVectorizer |
ObjCCommonTypesHelper | 23 fields | 0 field | anonymous_namespace{cgobjcmac.cpp}.ObjCCommonTypesHelper |
ObjCTypesHelper | 23 fields | 0 field | anonymous_namespace{cgobjcmac.cpp}.ObjCTypesHelper |
ObjCNonFragileABITypesHelper | 23 fields | 0 field | anonymous_namespace{cgobjcmac.cpp}.ObjCNonFragileABITypesHelper |
FastISel+CallLoweringInfo | 22 fields | 0 field | llvm.FastISel+CallLoweringInfo |
StringTypes | 22 fields | 0 field | StringTypes |
XMLDumper | 22 fields | 0 field | XMLDumper |
FunctionDecl | 21 fields | 1 field | clang.FunctionDecl |
NSAPI | 17 fields | 5 fields | clang.NSAPI |
CommandInfo | 22 fields | 0 field | clang.comments.CommandInfo |
MicrosoftRecordLayoutBuilder | 22 fields | 0 field | anonymous_namespace{recordlayoutbuilder.cpp} .MicrosoftRecordLayoutBuilder |
CGObjCCommonMac | 22 fields | 0 field | anonymous_namespace{cgobjcmac.cpp}.CGObjCCommonMac |
ParenState | 22 fields | 0 field | clang.format.ParenState |
ARMOperand+Anonymous | 21 fields | 0 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+Anonymous |
ValueEnumerator | 21 fields | 0 field | llvm.ValueEnumerator |
MachineFunction | 21 fields | 0 field | llvm.MachineFunction |
InlineSpiller | 21 fields | 0 field | anonymous_namespace{inlinespiller.cpp}.InlineSpiller |
AddressSanitizer | 20 fields | 1 field | anonymous_namespace{addresssanitizer.cpp}.AddressSanitizer |
MCAssembler | 21 fields | 0 field | llvm.MCAssembler |
re_guts | 21 fields | 0 field | re_guts |
LoopVectorizationLegality | 21 fields | 0 field | anonymous_namespace{loopvectorize.cpp}.LoopVectorizationLegality |
Intrinsic | 21 fields | 0 field | anonymous_namespace{neonemitter.cpp}.Intrinsic |
ObjCMethodDecl | 21 fields | 0 field | clang.ObjCMethodDecl |
CodeGenOptions | 21 fields | 0 field | clang.CodeGenOptions |
HeaderSearchOptions | 21 fields | 0 field | clang.HeaderSearchOptions |
Statistics
Stat | InstanceFields | StaticFields |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Types with poor cohesion |
• How to Fix Violations: To refactor a poorly cohesive type and increase code quality and maintainability, certainly you'll have to split the type into several smaller and more cohesive types that together, implement the same logic.
210 types matched
types | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields | Full Name |
---|---|---|---|---|---|
ASTContext | 0.99 | 1 | 358 | 175 | clang.ASTContext |
Sema | 0.99 | 0.99 | 1 368 | 120 | clang.Sema |
MipsTargetStreamer | 0.99 | 1.01 | 54 | 12 | llvm.MipsTargetStreamer |
TargetLoweringBase | 0.99 | 1 | 176 | 55 | llvm.TargetLoweringBase |
ASTReader | 0.98 | 0.99 | 218 | 121 | clang.ASTReader |
MipsTargetStreamer | 0.98 | 1 | 55 | 12 | llvm.MipsTargetStreamer |
TargetLoweringBase | 0.98 | 0.99 | 176 | 55 | llvm.TargetLoweringBase |
CodeGenModule | 0.98 | 0.99 | 192 | 73 | clang.CodeGen.CodeGenModule |
TargetInfo | 0.98 | 0.99 | 133 | 62 | clang.TargetInfo |
CodeGenFunction | 0.98 | 0.98 | 486 | 67 | clang.CodeGen.CodeGenFunction |
Preprocessor | 0.98 | 0.98 | 218 | 122 | clang.Preprocessor |
X86Subtarget | 0.98 | 0.98 | 118 | 60 | llvm.X86Subtarget |
ARMSubtarget | 0.97 | 0.98 | 105 | 62 | llvm.ARMSubtarget |
MCAsmInfo | 0.97 | 0.99 | 80 | 66 | llvm.MCAsmInfo |
XMLDumper | 0.97 | 0.98 | 134 | 22 | XMLDumper |
ASTWriter | 0.97 | 0.98 | 138 | 76 | clang.ASTWriter |
Parser | 0.97 | 0.97 | 447 | 72 | clang.Parser |
RewriteModernObjC | 0.97 | 0.97 | 144 | 76 | anonymous_namespace{rewritemodernobjc.cpp}.RewriteModernObjC |
Decl | 0.97 | 0.97 | 137 | 17 | clang.Decl |
SelectionDAG | 0.97 | 0.97 | 245 | 23 | llvm.SelectionDAG |
SourceManager | 0.97 | 0.97 | 132 | 33 | clang.SourceManager |
DiagnosticsEngine | 0.96 | 0.98 | 83 | 47 | clang.DiagnosticsEngine |
DWARFContext | 0.96 | 0.98 | 57 | 11 | llvm.DWARFContext |
MipsSubtarget | 0.96 | 0.98 | 74 | 37 | llvm.MipsSubtarget |
RewriteObjC | 0.96 | 0.97 | 119 | 66 | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC |
MachineRegisterInfo | 0.96 | 0.97 | 109 | 11 | llvm.MachineRegisterInfo |
FunctionDecl | 0.96 | 0.97 | 128 | 22 | clang.FunctionDecl |
DwarfDebug | 0.96 | 0.97 | 104 | 67 | llvm.DwarfDebug |
MCObjectFileInfo | 0.96 | 0.97 | 80 | 80 | llvm.MCObjectFileInfo |
ModuleMapChecker | 0.96 | 1.04 | 17 | 13 | ModuleMapChecker |
AnalyzerOptions | 0.96 | 1 | 33 | 43 | clang.AnalyzerOptions |
PPCSubtarget | 0.96 | 0.98 | 65 | 42 | llvm.PPCSubtarget |
DeclSpec | 0.96 | 0.97 | 120 | 90 | clang.DeclSpec |
ObjCMethodDecl | 0.96 | 0.97 | 90 | 21 | clang.ObjCMethodDecl |
MemorySanitizerVisitor | 0.96 | 0.97 | 122 | 15 | anonymous_namespace{memorysanitizer.cpp}.MemorySanitizerVisitor |
DwarfUnit | 0.96 | 0.97 | 111 | 24 | llvm.DwarfUnit |
MCContext | 0.96 | 0.97 | 76 | 31 | llvm.MCContext |
CheckerManager | 0.96 | 0.97 | 62 | 27 | clang.ento.CheckerManager |
AsmParser | 0.96 | 0.96 | 124 | 28 | anonymous_namespace{asmparser.cpp}.AsmParser |
TagDecl | 0.95 | 0.97 | 57 | 14 | clang.TagDecl |
CompilerInstance | 0.95 | 0.96 | 101 | 24 | clang.CompilerInstance |
MCAssembler | 0.95 | 0.96 | 81 | 21 | llvm.MCAssembler |
ASTUnit | 0.95 | 0.96 | 95 | 51 | clang.ASTUnit |
Target | 0.95 | 0.99 | 25 | 23 | llvm.Target |
Target | 0.95 | 0.99 | 25 | 23 | llvm.Target |
RetainCountChecker | 0.95 | 0.98 | 35 | 16 | anonymous_namespace{retaincountchecker.cpp}.RetainCountChecker |
CGObjCCommonMac | 0.95 | 0.98 | 41 | 22 | anonymous_namespace{cgobjcmac.cpp}.CGObjCCommonMac |
FormatToken | 0.95 | 0.99 | 27 | 42 | clang.format.FormatToken |
NVPTXAsmPrinter | 0.95 | 0.96 | 59 | 13 | llvm.NVPTXAsmPrinter |
ScalarEvolution | 0.95 | 0.95 | 123 | 20 | llvm.ScalarEvolution |
Driver | 0.95 | 0.97 | 45 | 34 | clang.driver.Driver |
AMDGPUSubtarget | 0.94 | 0.97 | 43 | 23 | llvm.AMDGPUSubtarget |
DeclaratorChunk+FunctionTypeInfo | 0.94 | 1.01 | 22 | 20 | clang.DeclaratorChunk+FunctionTypeInfo |
MachineBasicBlock | 0.94 | 0.95 | 133 | 12 | llvm.MachineBasicBlock |
Scope | 0.94 | 0.96 | 58 | 17 | clang.Scope |
MachineFunction | 0.94 | 0.95 | 79 | 21 | llvm.MachineFunction |
Module | 0.94 | 0.95 | 105 | 15 | llvm.Module |
CGObjCGNU | 0.94 | 0.95 | 67 | 55 | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU |
Module | 0.94 | 0.97 | 35 | 39 | clang.Module |
MachineFrameInfo | 0.94 | 0.95 | 78 | 26 | llvm.MachineFrameInfo |
AMDGPUCFGStructurizer | 0.94 | 0.95 | 80 | 11 | anonymous_namespace{amdilcfgstructurizer.cpp}.AMDGPUCFGStructurizer |
IndexingContext | 0.93 | 0.95 | 73 | 12 | clang.cxindex.IndexingContext |
CGDebugInfo | 0.93 | 0.94 | 103 | 33 | clang.CodeGen.CGDebugInfo |
SCCPSolver | 0.93 | 0.95 | 56 | 14 | anonymous_namespace{sccp.cpp}.SCCPSolver |
HeaderSearch | 0.93 | 0.95 | 67 | 24 | clang.HeaderSearch |
COFFObjectFile | 0.93 | 0.94 | 84 | 13 | llvm.object.COFFObjectFile |
PPCFunctionInfo | 0.93 | 0.95 | 46 | 20 | llvm.PPCFunctionInfo |
MachineModuleInfo | 0.93 | 0.95 | 55 | 20 | llvm.MachineModuleInfo |
Declarator | 0.93 | 0.94 | 72 | 17 | clang.Declarator |
CursorVisitor | 0.93 | 0.94 | 107 | 17 | clang.cxcursor.CursorVisitor |
MallocChecker | 0.93 | 0.95 | 56 | 19 | anonymous_namespace{mallocchecker.cpp}.MallocChecker |
ELFFile<ELFT> | 0.93 | 0.95 | 46 | 17 | llvm.object.ELFFile<ELFT> |
NSAPI | 0.93 | 0.96 | 29 | 22 | clang.NSAPI |
ELFObjectWriter | 0.93 | 0.95 | 40 | 17 | anonymous_namespace{elfobjectwriter.cpp}.ELFObjectWriter |
ARMFunctionInfo | 0.93 | 0.95 | 55 | 24 | llvm.ARMFunctionInfo |
MCRegisterInfo | 0.93 | 0.96 | 33 | 23 | llvm.MCRegisterInfo |
DWARFContextInMemory | 0.92 | 0.96 | 31 | 25 | llvm.DWARFContextInMemory |
CCState | 0.92 | 0.95 | 38 | 12 | llvm.CCState |
AArch64Subtarget | 0.92 | 0.95 | 39 | 14 | llvm.AArch64Subtarget |
CodeGenRegBank | 0.92 | 0.94 | 48 | 17 | llvm.CodeGenRegBank |
ValueEnumerator | 0.92 | 0.95 | 36 | 21 | llvm.ValueEnumerator |
LLParser | 0.92 | 0.93 | 126 | 17 | llvm.LLParser |
MemRegionManager | 0.92 | 0.94 | 39 | 12 | clang.ento.MemRegionManager |
LValue | 0.92 | 0.93 | 60 | 15 | clang.CodeGen.LValue |
ExecutionEngine | 0.92 | 0.94 | 53 | 11 | llvm.ExecutionEngine |
SelectionDAGBuilder | 0.92 | 0.92 | 126 | 24 | llvm.SelectionDAGBuilder |
LambdaScopeInfo | 0.92 | 0.99 | 15 | 17 | clang.sema.LambdaScopeInfo |
SDNode | 0.92 | 0.93 | 75 | 12 | llvm.SDNode |
CodeGenTypes | 0.91 | 0.94 | 45 | 16 | clang.CodeGen.CodeGenTypes |
MachineOperand | 0.91 | 0.92 | 96 | 14 | llvm.MachineOperand |
Option | 0.91 | 0.94 | 36 | 13 | llvm.cl.Option |
StreamChecker | 0.91 | 0.96 | 25 | 18 | anonymous_namespace{streamchecker.cpp}.StreamChecker |
MacroInfo | 0.91 | 0.93 | 49 | 18 | clang.MacroInfo |
ResultBuilder | 0.91 | 0.93 | 46 | 14 | anonymous_namespace{semacodecomplete.cpp}.ResultBuilder |
Record | 0.91 | 0.93 | 52 | 11 | llvm.Record |
IdentifierInfo | 0.91 | 0.93 | 40 | 16 | clang.IdentifierInfo |
BlockDecl | 0.91 | 0.93 | 52 | 12 | clang.BlockDecl |
TargetPassConfig | 0.91 | 0.93 | 45 | 13 | llvm.TargetPassConfig |
ObjCCommonTypesHelper | 0.91 | 0.93 | 39 | 23 | anonymous_namespace{cgobjcmac.cpp}.ObjCCommonTypesHelper |
RuntimeDyldImpl | 0.9 | 0.93 | 44 | 12 | llvm.RuntimeDyldImpl |
Statistics
Stat | Lack of Cohesion Of Methods (LCOM) | LCOM Henderson-Sellers (LCOMHS) | # Methods | # Fields |
---|---|---|---|---|
Sum: | 188.49 | 194.57 | 14 466 | 5 081 |
Average: | 0.9 | 0.93 | 68.89 | 24.2 |
Minimum: | 0.8 | 0.82 | 11 | 11 |
Maximum: | 0.99 | 1.04 | 1 368 | 175 |
Standard deviation: | 0.053 | 0.045 | 110.84 | 21.88 |
Variance: | 0.0028 | 0.002 | 12 286 | 478.91 |
Object Oriented Design | 150 |
|
![]() | Rule warning: Base class should not use derivatives |
• How to Fix Violations: Understand the need for using derivatives, then imagine a new design, and then refactor. Typically an algorithm in the base class needs to access something from derived classes. You can try to encapsulate this access behind an abstract or a virtual method. If you see in the base class some conditions on typeof(DerivedClass) not only urgent refactoring is needed. Such condition can easily be replaced through an abstract or a virtual method. Sometime you'll see a base class that creates instance of some derived classes. In such situation, certainly using the factory method pattern http://en.wikipedia.org/wiki/Factory_method_pattern or the abstract factory pattern http://en.wikipedia.org/wiki/Abstract_factory_pattern will improve the design.
90 types matched
types | derivedClassesUsed | Full Name |
---|---|---|
LoopPass | 1 type | llvm.LoopPass |
RegionPass | 1 type | llvm.RegionPass |
SCEV | 11 types | llvm.SCEV |
DwarfUnit | 2 types | llvm.DwarfUnit |
PseudoSourceValue | 1 type | llvm.PseudoSourceValue |
Type | 7 types | llvm.Type |
Value | 14 types | llvm.Value |
AttributeImpl | 3 types | llvm.AttributeImpl |
Constant | 13 types | llvm.Constant |
ConstantDataSequential | 2 types | llvm.ConstantDataSequential |
ConstantExpr | 3 types | llvm.ConstantExpr |
DIDescriptor | 19 types | llvm.DIDescriptor |
DIScope | 6 types | llvm.DIScope |
DIType | 3 types | llvm.DIType |
GlobalValue | 4 types | llvm.GlobalValue |
Instruction | 6 types | llvm.Instruction |
CastInst | 13 types | llvm.CastInst |
CmpInst | 2 types | llvm.CmpInst |
Pass | 1 type | llvm.Pass |
CompositeType | 2 types | llvm.CompositeType |
User | 3 types | llvm.User |
ValueHandleBase | 1 type | llvm.ValueHandleBase |
DIContext | 1 type | llvm.DIContext |
MCFragment | 9 types | llvm.MCFragment |
MCExpr | 5 types | llvm.MCExpr |
JITMemoryManager | 1 type | llvm.JITMemoryManager |
ObjectFile | 3 types | llvm.object.ObjectFile |
SymbolicFile | 2 types | llvm.object.SymbolicFile |
InstrProfReader | 3 types | llvm.InstrProfReader |
RuntimeDyldMachO | 4 types | llvm.RuntimeDyldMachO |
SDNode | 23 types | llvm.SDNode |
MemoryBuffer | 1 type | llvm.MemoryBuffer |
process | 1 type | llvm.sys.process |
RecTy | 1 type | llvm.RecTy |
TypedInit | 3 types | llvm.TypedInit |
CallGraphSCCPass | 1 type | llvm.CallGraphSCCPass |
AbstractInterpreter | 5 types | llvm.AbstractInterpreter |
Decl | 65 types | clang.Decl |
DeclContext | 10 types | clang.DeclContext |
Stmt | 154 types | clang.Stmt |
SwitchCase | 2 types | clang.SwitchCase |
AsmStmt | 2 types | clang.AsmStmt |
ItaniumMangleContext | 1 type | clang.ItaniumMangleContext |
MicrosoftMangleContext | 1 type | clang.MicrosoftMangleContext |
TypeLoc | 2 types | clang.TypeLoc |
CanProxyBase<T> | 2 types | clang.CanProxyBase<T> |
Expr | 99 types | clang.Expr |
CallExpr | 1 type | clang.CallExpr |
CastExpr | 8 types | clang.CastExpr |
AbstractConditionalOperator | 2 types | clang.AbstractConditionalOperator |
CXXRecordDecl | 2 types | clang.CXXRecordDecl |
CXXMethodDecl | 2 types | clang.CXXMethodDecl |
UncommonTemplateNameStorage | 3 types | clang.UncommonTemplateNameStorage |
ExtQualsTypeCommonBase | 1 type | clang.ExtQualsTypeCommonBase |
Type | 46 types | clang.Type |
ObjCObjectType | 2 types | clang.ObjCObjectType |
NamedDecl | 20 types | clang.NamedDecl |
VarDecl | 2 types | clang.VarDecl |
FunctionDecl | 1 type | clang.FunctionDecl |
TagDecl | 1 type | clang.TagDecl |
RecordDecl | 1 type | clang.RecordDecl |
ClassTemplateSpecializationDecl | 1 type | clang.ClassTemplateSpecializationDecl |
VarTemplateSpecializationDecl | 1 type | clang.VarTemplateSpecializationDecl |
ObjCContainerDecl | 3 types | clang.ObjCContainerDecl |
ObjCImplDecl | 2 types | clang.ObjCImplDecl |
CXXConstructExpr | 1 type | clang.CXXConstructExpr |
OverloadExpr | 2 types | clang.OverloadExpr |
StoredDeclsMap | 1 type | clang.StoredDeclsMap |
OMPClause | 27 types | clang.OMPClause |
Comment | 12 types | clang.comments.Comment |
LocationContext | 2 types | clang.LocationContext |
CFGImplicitDtor | 3 types | clang.CFGImplicitDtor |
ProgramPoint | 8 types | clang.ProgramPoint |
SExpr | 1 type | clang.threadSafety.til.SExpr |
Literal | 1 type | clang.threadSafety.til.Literal |
Terminator | 3 types | clang.threadSafety.til.Terminator |
CompilerInvocationBase | 1 type | clang.CompilerInvocationBase |
FrontendAction | 1 type | clang.FrontendAction |
VerifyDiagnosticConsumer+Directive | 2 types | clang.VerifyDiagnosticConsumer+Directive |
MacroDirective | 3 types | clang.MacroDirective |
PragmaHandler | 1 type | clang.PragmaHandler |
DeltaTreeNode | 1 type | anonymous_namespace{deltatree.cpp}.DeltaTreeNode |
RopePieceBTreeNode | 2 types | anonymous_namespace{rewriterope.cpp}.RopePieceBTreeNode |
CapturingScopeInfo | 1 type | clang.sema.CapturingScopeInfo |
SVal | 7 types | clang.ento.SVal |
NonLoc | 5 types | clang.ento.NonLoc |
Loc | 3 types | clang.ento.Loc |
MemRegion | 11 types | clang.ento.MemRegion |
WorkList | 3 types | clang.ento.WorkList |
EmitNodeMatcherCommon | 1 type | llvm.EmitNodeMatcherCommon |
Statistics
Stat | derivedClassesUsed |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Class shouldn't be too deep in inheritance tree |
• How to Fix Violations: In Object-Oriented Programming, a well-known motto is Favor Composition over Inheritance. This is because inheritance comes with pitfalls. In general, the implementation of a derived class is very bound up with the base class implementation. Also a base class exposes implementation details to its derived classes, that's why it's often said that inheritance breaks encapsulation. On the other hands, Composition favors binding with interfaces over binding with implementations. Hence, not only the encapsulation is preserved, but the design is clearer, because interfaces make it explicit and less coupled. Hence, to break a long inheritance chain, Composition is often a powerful way to enhance the design of the refactored underlying logic. You can also read: http://en.wikipedia.org/wiki/Composition_over_inheritance and http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance
171 types matched
types | Depth of inheritance | Full Name |
---|---|---|
Function | 6 | llvm.Function |
DISubroutineType | 5 | llvm.DISubroutineType |
Function | 6 | llvm.Function |
GlobalAlias | 5 | llvm.GlobalAlias |
GlobalVariable | 6 | llvm.GlobalVariable |
CastInst | 5 | llvm.CastInst |
AllocaInst | 5 | llvm.AllocaInst |
LoadInst | 5 | llvm.LoadInst |
ICmpInst | 5 | llvm.ICmpInst |
FCmpInst | 5 | llvm.FCmpInst |
VAArgInst | 5 | llvm.VAArgInst |
ExtractValueInst | 5 | llvm.ExtractValueInst |
ReturnInst | 5 | llvm.ReturnInst |
BranchInst | 5 | llvm.BranchInst |
SwitchInst | 5 | llvm.SwitchInst |
IndirectBrInst | 5 | llvm.IndirectBrInst |
InvokeInst | 5 | llvm.InvokeInst |
ResumeInst | 5 | llvm.ResumeInst |
UnreachableInst | 5 | llvm.UnreachableInst |
TruncInst | 6 | llvm.TruncInst |
ZExtInst | 6 | llvm.ZExtInst |
SExtInst | 6 | llvm.SExtInst |
FPTruncInst | 6 | llvm.FPTruncInst |
FPExtInst | 6 | llvm.FPExtInst |
UIToFPInst | 6 | llvm.UIToFPInst |
SIToFPInst | 6 | llvm.SIToFPInst |
FPToUIInst | 6 | llvm.FPToUIInst |
FPToSIInst | 6 | llvm.FPToSIInst |
IntToPtrInst | 6 | llvm.IntToPtrInst |
PtrToIntInst | 6 | llvm.PtrToIntInst |
BitCastInst | 6 | llvm.BitCastInst |
AddrSpaceCastInst | 6 | llvm.AddrSpaceCastInst |
AddOperator | 5 | llvm.AddOperator |
SubOperator | 5 | llvm.SubOperator |
MulOperator | 5 | llvm.MulOperator |
ShlOperator | 5 | llvm.ShlOperator |
SDivOperator | 5 | llvm.SDivOperator |
UDivOperator | 5 | llvm.UDivOperator |
AShrOperator | 5 | llvm.AShrOperator |
LShrOperator | 5 | llvm.LShrOperator |
IntrinsicInst | 5 | llvm.IntrinsicInst |
DbgInfoIntrinsic | 6 | llvm.DbgInfoIntrinsic |
DbgDeclareInst | 7 | llvm.DbgDeclareInst |
DbgValueInst | 7 | llvm.DbgValueInst |
MemIntrinsic | 6 | llvm.MemIntrinsic |
MemSetInst | 7 | llvm.MemSetInst |
MemTransferInst | 7 | llvm.MemTransferInst |
MemCpyInst | 8 | llvm.MemCpyInst |
MemMoveInst | 8 | llvm.MemMoveInst |
VAStartInst | 6 | llvm.VAStartInst |
VAEndInst | 6 | llvm.VAEndInst |
VACopyInst | 6 | llvm.VACopyInst |
DWARFUnitSection<UnitType> | 5 | llvm.DWARFUnitSection<UnitType> |
MCDataFragment | 5 | llvm.MCDataFragment |
MCRelaxableFragment | 5 | llvm.MCRelaxableFragment |
Mips16DAGToDAGISel | 5 | llvm.Mips16DAGToDAGISel |
MipsSEDAGToDAGISel | 5 | llvm.MipsSEDAGToDAGISel |
PPCLinuxAsmPrinter | 5 | anonymous_namespace{ppcasmprinter.cpp}.PPCLinuxAsmPrinter |
PPCDarwinAsmPrinter | 5 | anonymous_namespace{ppcasmprinter.cpp}.PPCDarwinAsmPrinter |
DyldELFObject<ELFT> | 5 | anonymous_namespace{runtimedyldelf.cpp}.DyldELFObject<ELFT> |
LoadSDNode | 5 | llvm.LoadSDNode |
StoreSDNode | 5 | llvm.StoreSDNode |
TypedefTypeLoc | 5 | clang.TypedefTypeLoc |
InjectedClassNameTypeLoc | 5 | clang.InjectedClassNameTypeLoc |
UnresolvedUsingTypeLoc | 5 | clang.UnresolvedUsingTypeLoc |
TagTypeLoc | 5 | clang.TagTypeLoc |
RecordTypeLoc | 7 | clang.RecordTypeLoc |
EnumTypeLoc | 7 | clang.EnumTypeLoc |
TemplateTypeParmTypeLoc | 5 | clang.TemplateTypeParmTypeLoc |
SubstTemplateTypeParmTypeLoc | 5 | clang.SubstTemplateTypeParmTypeLoc |
SubstTemplateTypeParmPackTypeLoc | 5 | clang.SubstTemplateTypeParmPackTypeLoc |
ObjCInterfaceTypeLoc | 5 | clang.ObjCInterfaceTypeLoc |
DecayedTypeLoc | 5 | clang.DecayedTypeLoc |
LValueReferenceTypeLoc | 6 | clang.LValueReferenceTypeLoc |
RValueReferenceTypeLoc | 6 | clang.RValueReferenceTypeLoc |
FunctionProtoTypeLoc | 5 | clang.FunctionProtoTypeLoc |
FunctionNoProtoTypeLoc | 5 | clang.FunctionNoProtoTypeLoc |
ConstantArrayTypeLoc | 5 | clang.ConstantArrayTypeLoc |
IncompleteArrayTypeLoc | 5 | clang.IncompleteArrayTypeLoc |
DependentSizedArrayTypeLoc | 5 | clang.DependentSizedArrayTypeLoc |
VariableArrayTypeLoc | 5 | clang.VariableArrayTypeLoc |
VectorTypeLoc | 5 | clang.VectorTypeLoc |
ExtVectorTypeLoc | 7 | clang.ExtVectorTypeLoc |
DependentSizedExtVectorTypeLoc | 5 | clang.DependentSizedExtVectorTypeLoc |
ComplexTypeLoc | 5 | clang.ComplexTypeLoc |
DecltypeTypeLoc | 5 | clang.DecltypeTypeLoc |
AutoTypeLoc | 5 | clang.AutoTypeLoc |
CXXRecordDecl | 5 | clang.CXXRecordDecl |
CXXMethodDecl | 5 | clang.CXXMethodDecl |
CXXConstructorDecl | 6 | clang.CXXConstructorDecl |
CXXDestructorDecl | 6 | clang.CXXDestructorDecl |
CXXConversionDecl | 6 | clang.CXXConversionDecl |
ImplicitParamDecl | 5 | clang.ImplicitParamDecl |
ParmVarDecl | 5 | clang.ParmVarDecl |
CXXBasePath | 5 | clang.CXXBasePath |
ClassTemplateSpecializationDecl | 6 | clang.ClassTemplateSpecializationDecl |
ClassTemplatePartialSpecializationDecl | 7 | clang.ClassTemplatePartialSpecializationDecl |
VarTemplateSpecializationDecl | 5 | clang.VarTemplateSpecializationDecl |
VarTemplatePartialSpecializationDecl | 6 | clang.VarTemplatePartialSpecializationDecl |
ObjCIvarDecl | 5 | clang.ObjCIvarDecl |
Statistics
Stat | Depth of inheritance |
---|---|
Sum: | 999 |
Average: | 5.84 |
Minimum: | 5 |
Maximum: | 24 |
Standard deviation: | 2 |
Variance: | 4.02 |
![]() | Rule warning: Constructor should not call a virtual methods |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
77 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
AArch64AsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 2 methods | 0 type | anonymous_namespace{aarch64asmparser.cpp}.AArch64AsmParser .AArch64AsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) |
ARMAsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 1 method | 0 type | anonymous_namespace{armasmparser.cpp}.ARMAsmParser.ARMAsmParser (llvm::MCSubtargetInfo&,llvm::MCAsmParser&,constllvm::MCInstrInfo& ,constllvm::MCTargetOptions&) |
ARMTargetLowering(llvm::TargetMachine&) | 3 methods | 0 type | llvm.ARMTargetLowering.ARMTargetLowering(llvm::TargetMachine&) |
ARMFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) | 3 methods | 0 type | anonymous_namespace{armfastisel.cpp}.ARMFastISel.ARMFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
AsmPrinter(llvm::TargetMachine&,llvm::MCStreamer&) | 3 methods | 14 types | llvm.AsmPrinter.AsmPrinter(llvm::TargetMachine&,llvm::MCStreamer&) |
AggressiveAntiDepBreaker(llvm::MachineFunction& ,constllvm::RegisterClassInfo&,TargetSubtargetInfo::RegClassVector&) | 2 methods | 0 type | llvm.AggressiveAntiDepBreaker.AggressiveAntiDepBreaker (llvm::MachineFunction&,constllvm::RegisterClassInfo& ,TargetSubtargetInfo::RegClassVector&) |
AllocationOrder(unsignedint,constllvm::VirtRegMap& ,constllvm::RegisterClassInfo&) | 1 method | 0 type | llvm.AllocationOrder.AllocationOrder(unsignedint ,constllvm::VirtRegMap&,constllvm::RegisterClassInfo&) |
CCState(CallingConv::ID,bool,llvm::MachineFunction&,SmallVectorImpl <llvm::CCValAssign>&,llvm::LLVMContext&) | 1 method | 2 types | llvm.CCState.CCState(CallingConv::ID,bool,llvm::MachineFunction& ,SmallVectorImpl<llvm::CCValAssign>&,llvm::LLVMContext&) |
CriticalAntiDepBreaker(llvm::MachineFunction& ,constllvm::RegisterClassInfo&) | 2 methods | 0 type | llvm.CriticalAntiDepBreaker.CriticalAntiDepBreaker (llvm::MachineFunction&,constllvm::RegisterClassInfo&) |
VLIWPacketizerList(llvm::MachineFunction&,llvm::MachineLoopInfo&,bool) | 3 methods | 2 types | llvm.VLIWPacketizerList.VLIWPacketizerList(llvm::MachineFunction& ,llvm::MachineLoopInfo&,bool) |
LiveRangeEdit(llvm::LiveInterval*,SmallVectorImpl<unsignedint>& ,llvm::MachineFunction&,llvm::LiveIntervals&,llvm::VirtRegMap* ,llvm::LiveRangeEdit::Delegate*) | 1 method | 0 type | llvm.LiveRangeEdit.LiveRangeEdit(llvm::LiveInterval*,SmallVectorImpl <unsignedint>&,llvm::MachineFunction&,llvm::LiveIntervals& ,llvm::VirtRegMap*,llvm::LiveRangeEdit::Delegate*) |
MachineFunction(constllvm::Function*,constllvm::TargetMachine& ,unsignedint,llvm::MachineModuleInfo&,llvm::GCModuleInfo*) | 3 methods | 0 type | llvm.MachineFunction.MachineFunction(constllvm::Function* ,constllvm::TargetMachine&,unsignedint,llvm::MachineModuleInfo& ,llvm::GCModuleInfo*) |
PSetIterator(unsignedint,constllvm::MachineRegisterInfo*) | 4 methods | 0 type | llvm.PSetIterator.PSetIterator(unsignedint ,constllvm::MachineRegisterInfo*) |
MachineSSAUpdater(llvm::MachineFunction&,SmallVectorImpl <llvm::MachineInstr*>*) | 1 method | 0 type | llvm.MachineSSAUpdater.MachineSSAUpdater(llvm::MachineFunction& ,SmallVectorImpl<llvm::MachineInstr*>*) |
SplitAnalysis(constllvm::VirtRegMap&,constllvm::LiveIntervals& ,constllvm::MachineLoopInfo&) | 1 method | 0 type | llvm.SplitAnalysis.SplitAnalysis(constllvm::VirtRegMap& ,constllvm::LiveIntervals&,constllvm::MachineLoopInfo&) |
SplitEditor(llvm::SplitAnalysis&,llvm::LiveIntervals& ,llvm::VirtRegMap&,llvm::MachineDominatorTree& ,llvm::MachineBlockFrequencyInfo&) | 3 methods | 0 type | llvm.SplitEditor.SplitEditor(llvm::SplitAnalysis&,llvm::LiveIntervals& ,llvm::VirtRegMap&,llvm::MachineDominatorTree& ,llvm::MachineBlockFrequencyInfo&) |
ScheduleDAG(llvm::MachineFunction&) | 3 methods | 11 types | llvm.ScheduleDAG.ScheduleDAG(llvm::MachineFunction&) |
TargetLoweringBase(constllvm::TargetMachine& ,constllvm::TargetLoweringObjectFile*) | 2 methods | 17 types | llvm.TargetLoweringBase.TargetLoweringBase(constllvm::TargetMachine& ,constllvm::TargetLoweringObjectFile*) |
InlineSpiller(llvm::MachineFunctionPass&,llvm::MachineFunction& ,llvm::VirtRegMap&) | 2 methods | 0 type | anonymous_namespace{inlinespiller.cpp}.InlineSpiller.InlineSpiller (llvm::MachineFunctionPass&,llvm::MachineFunction&,llvm::VirtRegMap&) |
SchedulePostRATDList(llvm::MachineFunction&,llvm::MachineLoopInfo& ,llvm::AliasAnalysis*,constllvm::RegisterClassInfo& ,TargetSubtargetInfo::AntiDepBreakMode,SmallVectorImpl <constllvm::TargetRegisterClass*>&) | 4 methods | 0 type | anonymous_namespace{postraschedulerlist.cpp}.SchedulePostRATDList .SchedulePostRATDList(llvm::MachineFunction&,llvm::MachineLoopInfo& ,llvm::AliasAnalysis*,constllvm::RegisterClassInfo& ,TargetSubtargetInfo::AntiDepBreakMode,SmallVectorImpl <constllvm::TargetRegisterClass*>&) |
SpillerBase(llvm::MachineFunctionPass&,llvm::MachineFunction& ,llvm::VirtRegMap&) | 2 methods | 1 type | anonymous_namespace{spiller.cpp}.SpillerBase.SpillerBase (llvm::MachineFunctionPass&,llvm::MachineFunction&,llvm::VirtRegMap&) |
DWARFContextInMemory(object::ObjectFile&) | 3 methods | 0 type | llvm.DWARFContextInMemory.DWARFContextInMemory(object::ObjectFile&) |
HexagonTargetLowering(constllvm::TargetMachine&) | 2 methods | 0 type | llvm.HexagonTargetLowering.HexagonTargetLowering (constllvm::TargetMachine&) |
Hexagon_CCState(CallingConv::ID,bool,constllvm::TargetMachine& ,SmallVectorImpl<llvm::CCValAssign>&,llvm::LLVMContext&) | 2 methods | 0 type | llvm.Hexagon_CCState.Hexagon_CCState(CallingConv::ID,bool ,constllvm::TargetMachine&,SmallVectorImpl<llvm::CCValAssign>& ,llvm::LLVMContext&) |
VLIWResourceModel(constllvm::TargetMachine& ,constllvm::TargetSchedModel*) | 3 methods | 0 type | llvm.VLIWResourceModel.VLIWResourceModel(constllvm::TargetMachine& ,constllvm::TargetSchedModel*) |
MCAsmLayout(llvm::MCAssembler&) | 1 method | 0 type | llvm.MCAsmLayout.MCAsmLayout(llvm::MCAssembler&) |
MCContext(constllvm::MCAsmInfo*,constllvm::MCRegisterInfo* ,constllvm::MCObjectFileInfo*,constllvm::SourceMgr*,bool) | 1 method | 0 type | llvm.MCContext.MCContext(constllvm::MCAsmInfo* ,constllvm::MCRegisterInfo*,constllvm::MCObjectFileInfo* ,constllvm::SourceMgr*,bool) |
MCObjectStreamer(llvm::MCContext&,llvm::MCAsmBackend& ,llvm::raw_ostream&,llvm::MCCodeEmitter*) | 1 method | 10 types | llvm.MCObjectStreamer.MCObjectStreamer(llvm::MCContext& ,llvm::MCAsmBackend&,llvm::raw_ostream&,llvm::MCCodeEmitter*) |
MCJIT(std::unique_ptr<Module>,std::unique_ptr<TargetMachine> ,llvm::RTDyldMemoryManager*) | 2 methods | 0 type | llvm.MCJIT.MCJIT(std::unique_ptr<Module>,std::unique_ptr<TargetMachine >,llvm::RTDyldMemoryManager*) |
AsmParser(llvm::SourceMgr&,llvm::MCContext&,llvm::MCStreamer& ,constllvm::MCAsmInfo&) | 1 method | 0 type | anonymous_namespace{asmparser.cpp}.AsmParser.AsmParser (llvm::SourceMgr&,llvm::MCContext&,llvm::MCStreamer& ,constllvm::MCAsmInfo&) |
RegDefsUses(llvm::TargetMachine&) | 2 methods | 0 type | anonymous_namespace{mipsdelayslotfiller.cpp}.RegDefsUses.RegDefsUses (llvm::TargetMachine&) |
MipsFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo* ) | 3 methods | 0 type | anonymous_namespace{mipsfastisel.cpp}.MipsFastISel.MipsFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
IRObjectFile(llvm::MemoryBufferRef,std::unique_ptr<Module>) | 5 methods | 0 type | llvm.object.IRObjectFile.IRObjectFile(llvm::MemoryBufferRef ,std::unique_ptr<Module>) |
PPCFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) | 3 methods | 0 type | anonymous_namespace{ppcfastisel.cpp}.PPCFastISel.PPCFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
R600PacketizerList(llvm::MachineFunction&,llvm::MachineLoopInfo&) | 1 method | 0 type | anonymous_namespace{r600packetizer.cpp}.R600PacketizerList .R600PacketizerList(llvm::MachineFunction&,llvm::MachineLoopInfo&) |
SelectionDAG(constllvm::TargetMachine&,llvm::CodeGenOpt::Level) | 2 methods | 0 type | llvm.SelectionDAG.SelectionDAG(constllvm::TargetMachine& ,llvm::CodeGenOpt::Level) |
FastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo* ,bool) | 5 methods | 5 types | llvm.FastISel.FastISel(llvm::FunctionLoweringInfo& ,constllvm::TargetLibraryInfo*,bool) |
InstrEmitter(llvm::MachineBasicBlock*,MachineBasicBlock::iterator) | 4 methods | 0 type | llvm.InstrEmitter.InstrEmitter(llvm::MachineBasicBlock* ,MachineBasicBlock::iterator) |
ResourcePriorityQueue(llvm::SelectionDAGISel*) | 6 methods | 0 type | llvm.ResourcePriorityQueue.ResourcePriorityQueue (llvm::SelectionDAGISel*) |
ScheduleDAGSDNodes(llvm::MachineFunction&) | 1 method | 4 types | llvm.ScheduleDAGSDNodes.ScheduleDAGSDNodes(llvm::MachineFunction&) |
ScheduleDAGRRList(llvm::MachineFunction&,bool ,llvm::SchedulingPriorityQueue*,CodeGenOpt::Level) | 3 methods | 0 type | anonymous_namespace{scheduledagrrlist.cpp}.ScheduleDAGRRList .ScheduleDAGRRList(llvm::MachineFunction&,bool ,llvm::SchedulingPriorityQueue*,CodeGenOpt::Level) |
RegReductionPQBase(llvm::MachineFunction&,bool,bool,bool ,constllvm::TargetInstrInfo*,constllvm::TargetRegisterInfo* ,constllvm::TargetLowering*) | 1 method | 1 type | anonymous_namespace{scheduledagrrlist.cpp}.RegReductionPQBase .RegReductionPQBase(llvm::MachineFunction&,bool,bool,bool ,constllvm::TargetInstrInfo*,constllvm::TargetRegisterInfo* ,constllvm::TargetLowering*) |
ScheduleDAGVLIW(llvm::MachineFunction&,llvm::AliasAnalysis* ,llvm::SchedulingPriorityQueue*) | 3 methods | 0 type | anonymous_namespace{scheduledagvliw.cpp}.ScheduleDAGVLIW .ScheduleDAGVLIW(llvm::MachineFunction&,llvm::AliasAnalysis* ,llvm::SchedulingPriorityQueue*) |
SparcTargetLowering(llvm::TargetMachine&) | 1 method | 0 type | llvm.SparcTargetLowering.SparcTargetLowering(llvm::TargetMachine&) |
StreamingMemoryObject(llvm::DataStreamer*) | 1 method | 0 type | llvm.StreamingMemoryObject.StreamingMemoryObject(llvm::DataStreamer*) |
SystemZAsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 1 method | 0 type | anonymous_namespace{systemzasmparser.cpp}.SystemZAsmParser .SystemZAsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) |
SystemZTargetLowering(constllvm::TargetMachine&) | 1 method | 0 type | llvm.SystemZTargetLowering.SystemZTargetLowering (constllvm::TargetMachine&) |
FieldInit(llvm::Init*,conststd::string&) | 1 method | 0 type | llvm.FieldInit.FieldInit(llvm::Init*,conststd::string&) |
RecordVal(llvm::Init*,llvm::RecTy*,unsignedint) | 1 method | 0 type | llvm.RecordVal.RecordVal(llvm::Init*,llvm::RecTy*,unsignedint) |
RecordVal(conststd::string&,llvm::RecTy*,unsignedint) | 1 method | 0 type | llvm.RecordVal.RecordVal(conststd::string&,llvm::RecTy*,unsignedint) |
X86AsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 1 method | 0 type | anonymous_namespace{x86asmparser.cpp}.X86AsmParser.X86AsmParser (llvm::MCSubtargetInfo&,llvm::MCAsmParser&,constllvm::MCInstrInfo& ,constllvm::MCTargetOptions&) |
RewritesApplicator(clang::Rewriter&,clang::ASTContext& ,MigrationProcess::RewriteListener*) | 1 method | 0 type | anonymous_namespace{arcmt.cpp}.RewritesApplicator.RewritesApplicator (clang::Rewriter&,clang::ASTContext& ,MigrationProcess::RewriteListener*) |
Deserializing(clang::ExternalASTSource*) | 1 method | 0 type | clang.ExternalASTSource+Deserializing.Deserializing (clang::ExternalASTSource*) |
DeclLink(clang::Redeclarable::DeclLink::LatestTag ,constclang::ASTContext&) | 1 method | 0 type | clang.Redeclarable<decl_type>+DeclLink.DeclLink (clang::Redeclarable::DeclLink::LatestTag,constclang::ASTContext&) |
DeclLink(clang::Redeclarable::DeclLink::PreviousTag,decl_type*) | 1 method | 0 type | clang.Redeclarable<decl_type>+DeclLink.DeclLink (clang::Redeclarable::DeclLink::PreviousTag,decl_type*) |
FunctionDecl(clang::Decl::Kind,clang::ASTContext&,clang::DeclContext* ,clang::SourceLocation,constclang::DeclarationNameInfo& ,clang::QualType,clang::TypeSourceInfo*,StorageClass,bool,bool) | 1 method | 4 types | clang.FunctionDecl.FunctionDecl(clang::Decl::Kind,clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation ,constclang::DeclarationNameInfo&,clang::QualType ,clang::TypeSourceInfo*,StorageClass,bool,bool) |
ObjCMethodDecl(clang::SourceLocation,clang::SourceLocation ,clang::Selector,clang::QualType,clang::TypeSourceInfo* ,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) | 1 method | 0 type | clang.ObjCMethodDecl.ObjCMethodDecl(clang::SourceLocation ,clang::SourceLocation,clang::Selector,clang::QualType ,clang::TypeSourceInfo*,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) |
FriendDecl(clang::DeclContext*,clang::SourceLocation,FriendUnion ,clang::SourceLocation,ArrayRef<clang::TemplateParameterList*>) | 1 method | 0 type | clang.FriendDecl.FriendDecl(clang::DeclContext*,clang::SourceLocation ,FriendUnion,clang::SourceLocation,ArrayRef <clang::TemplateParameterList*>) |
FriendDecl(clang::Decl::EmptyShell,unsignedint) | 1 method | 0 type | clang.FriendDecl.FriendDecl(clang::Decl::EmptyShell,unsignedint) |
ColorScope((anonymousnamespace)::ASTDumper&,(anonymousnamespace )::TerminalColor) | 1 method | 0 type | anonymous_namespace{astdumper.cpp}.ASTDumper+ColorScope.ColorScope( (anonymousnamespace)::ASTDumper&,(anonymousnamespace)::TerminalColor) |
recursive_directory_iterator(clang::vfs::FileSystem&,constllvm::Twine& ,std::error_code&) | 1 method | 0 type | clang.vfs.recursive_directory_iterator.recursive_directory_iterator (clang::vfs::FileSystem&,constllvm::Twine&,std::error_code&) |
OverlayFSDirIterImpl(constllvm::Twine&,clang::vfs::OverlayFileSystem& ,std::error_code&) | 1 method | 0 type | anonymous_namespace{virtualfilesystem.cpp}.OverlayFSDirIterImpl .OverlayFSDirIterImpl(constllvm::Twine&,clang::vfs::OverlayFileSystem& ,std::error_code&) |
CodeGenFunction(clang::CodeGen::CodeGenModule&,bool) | 1 method | 0 type | clang.CodeGen.CodeGenFunction.CodeGenFunction (clang::CodeGen::CodeGenModule&,bool) |
ObjCCommonTypesHelper(CodeGen::CodeGenModule&) | 1 method | 2 types | anonymous_namespace{cgobjcmac.cpp}.ObjCCommonTypesHelper .ObjCCommonTypesHelper(CodeGen::CodeGenModule&) |
ObjCNonFragileABITypesHelper(CodeGen::CodeGenModule&) | 1 method | 0 type | anonymous_namespace{cgobjcmac.cpp}.ObjCNonFragileABITypesHelper .ObjCNonFragileABITypesHelper(CodeGen::CodeGenModule&) |
MultiplexConsumer(std::vector<std::unique_ptr<ASTConsumer>>) | 3 methods | 0 type | clang.MultiplexConsumer.MultiplexConsumer(std::vector<std::unique_ptr <ASTConsumer>>) |
CFRefReport((anonymousnamespace)::CFRefBug&,constclang::LangOptions& ,bool,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef,bool) | 1 method | 1 type | anonymous_namespace{retaincountchecker.cpp}.CFRefReport.CFRefReport( (anonymousnamespace)::CFRefBug&,constclang::LangOptions&,bool ,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef,bool) |
CFRefReport((anonymousnamespace)::CFRefBug&,constclang::LangOptions& ,bool,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef ,llvm::StringRef) | 1 method | 1 type | anonymous_namespace{retaincountchecker.cpp}.CFRefReport.CFRefReport( (anonymousnamespace)::CFRefBug&,constclang::LangOptions&,bool ,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef ,llvm::StringRef) |
SuppressInlineDefensiveChecksVisitor(clang::ento::DefinedSVal ,constclang::ento::ExplodedNode*) | 1 method | 0 type | clang.ento.SuppressInlineDefensiveChecksVisitor .SuppressInlineDefensiveChecksVisitor(clang::ento::DefinedSVal ,constclang::ento::ExplodedNode*) |
ProgramState(clang::ento::ProgramStateManager* ,constclang::ento::Environment&,clang::ento::StoreRef,GenericDataMap) | 1 method | 0 type | clang.ento.ProgramState.ProgramState(clang::ento::ProgramStateManager* ,constclang::ento::Environment&,clang::ento::StoreRef,GenericDataMap) |
ProgramState(constclang::ento::ProgramState&) | 1 method | 0 type | clang.ento.ProgramState.ProgramState(constclang::ento::ProgramState&) |
StoreRef(Store,clang::ento::StoreManager&) | 1 method | 0 type | clang.ento.StoreRef.StoreRef(Store,clang::ento::StoreManager&) |
StoreRef(constclang::ento::StoreRef&) | 1 method | 0 type | clang.ento.StoreRef.StoreRef(constclang::ento::StoreRef&) |
EdgeBuilder(clang::ento::PathDiagnostic&,(anonymousnamespace )::PathDiagnosticBuilder&) | 1 method | 0 type | anonymous_namespace{bugreporter.cpp}.EdgeBuilder.EdgeBuilder (clang::ento::PathDiagnostic&,(anonymousnamespace )::PathDiagnosticBuilder&) |
RegionStoreManager(clang::ento::ProgramStateManager&,const (anonymousnamespace)::RegionStoreFeatures&) | 1 method | 0 type | anonymous_namespace{regionstore.cpp}.RegionStoreManager .RegionStoreManager(clang::ento::ProgramStateManager&,const (anonymousnamespace)::RegionStoreFeatures&) |
CodeGenInstruction(llvm::Record*) | 1 method | 0 type | llvm.CodeGenInstruction.CodeGenInstruction(llvm::Record*) |
InstrMap(llvm::Record*) | 1 method | 0 type | anonymous_namespace{codegenmaptable.cpp}.InstrMap.InstrMap (llvm::Record*) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Don't assign static fields from instance methods |
• How to Fix Violations: If the static field is just assigned once in the program lifetime, make sure to declare it as readonly and assign it inline, or from the static constructor. In Object-Oriented-Programming the natural artifact to hold states that can be modified is instance fields. Hence to fix violations of this rule, make sure to hold assignable states through instance fields, not through static fields.
87 fields matched
fields | assignedBy | Full Name |
---|---|---|
buffer | 1 method | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest.buffer |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDNM.run |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDM.run |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDM2.run |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleDNM.run |
runc | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> .runc |
initialized | 3 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> .initialized |
finalized | 3 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> .finalized |
initcount | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.LPass.initcount |
fincount | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.LPass.fincount |
inited | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.BPass.inited |
fin | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.BPass.fin |
UnknownSize | 2 methods | llvm.AliasAnalysis.UnknownSize |
DebugType | 1 method | llvm.ScoreboardHazardRecognizer.DebugType |
MCJITCtor | 1 method | llvm.ExecutionEngine.MCJITCtor |
AMD64FpEndOffset | 1 method | anonymous_namespace{memorysanitizer.cpp}.VarArgAMD64Helper .AMD64FpEndOffset |
OverflowOccurredValue | 2 methods | anonymous_namespace{objcarcopts.cpp}.BBState.OverflowOccurredValue |
EncodingCounterTagAndExpansionRegionTagBits | 1 method | llvm.coverage.Counter.EncodingCounterTagAndExpansionRegionTagBits |
WaitCounts | 1 method | anonymous_namespace{siinsertwaits.cpp}.SIInsertWaits.WaitCounts |
UnrollRuntimeCount | 1 method | anonymous_namespace{loopunrollpass.cpp}.LoopUnroll.UnrollRuntimeCount |
IEEEhalf | 1 method | llvm.APFloat.IEEEhalf |
IEEEsingle | 3 methods | llvm.APFloat.IEEEsingle |
IEEEdouble | 6 methods | llvm.APFloat.IEEEdouble |
IEEEquad | 1 method | llvm.APFloat.IEEEquad |
PPCDoubleDouble | 2 methods | llvm.APFloat.PPCDoubleDouble |
x87DoubleExtended | 1 method | llvm.APFloat.x87DoubleExtended |
npos | 14 methods | llvm.StringRef.npos |
LastSlabSize | 1 method | anonymous_namespace{allocatortest.cpp}.MockSlabAllocator.LastSlabSize |
Prec_MAX | 1 method | clang.threadSafety.til.PrettyPrinter<Self,StreamType>.Prec_MAX |
MaxLoadedOffset | 1 method | clang.SourceManager.MaxLoadedOffset |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.PPCTargetInfo.BuiltinInfo |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.PPCTargetInfo.GCCRegNames |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.PPCTargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.NVPTXTargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.NVPTXTargetInfo.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.R600TargetInfo.BuiltinInfo |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.ARMTargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.ARMTargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.ARMTargetInfo.BuiltinInfo |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.AArch64TargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.AArch64TargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.AArch64TargetInfo.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.HexagonTargetInfo.BuiltinInfo |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.HexagonTargetInfo.GCCRegNames |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.HexagonTargetInfo.GCCRegAliases |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.SparcTargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.SparcTargetInfo.GCCRegNames |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.SystemZTargetInfo.GCCRegNames |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.MSP430TargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.MipsTargetInfoBase.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.Le64TargetInfo.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.XCoreTargetInfo.BuiltinInfo |
mainFile | 1 method | clang.CompilerInstance.mainFile |
isFatalError | 2 methods | clang.Lexer.isFatalError |
libs | 1 method | clang.Preprocessor.libs |
TSCS___thread | 1 method | clang.DeclSpec.TSCS___thread |
TSCS_thread_local | 1 method | clang.DeclSpec.TSCS_thread_local |
TSCS__Thread_local | 1 method | clang.DeclSpec.TSCS__Thread_local |
TSW_short | 1 method | clang.DeclSpec.TSW_short |
TSW_long | 1 method | clang.DeclSpec.TSW_long |
TSW_longlong | 1 method | clang.DeclSpec.TSW_longlong |
TSS_signed | 1 method | clang.DeclSpec.TSS_signed |
TSS_unsigned | 1 method | clang.DeclSpec.TSS_unsigned |
TST_void | 1 method | clang.DeclSpec.TST_void |
TST_char | 1 method | clang.DeclSpec.TST_char |
TST_wchar | 1 method | clang.DeclSpec.TST_wchar |
TST_char16 | 1 method | clang.DeclSpec.TST_char16 |
TST_char32 | 1 method | clang.DeclSpec.TST_char32 |
TST_int | 1 method | clang.DeclSpec.TST_int |
TST_int128 | 1 method | clang.DeclSpec.TST_int128 |
TST_half | 1 method | clang.DeclSpec.TST_half |
TST_float | 1 method | clang.DeclSpec.TST_float |
TST_double | 1 method | clang.DeclSpec.TST_double |
TST_bool | 1 method | clang.DeclSpec.TST_bool |
TST_decimal32 | 1 method | clang.DeclSpec.TST_decimal32 |
TST_decimal64 | 1 method | clang.DeclSpec.TST_decimal64 |
TST_decimal128 | 1 method | clang.DeclSpec.TST_decimal128 |
TST_union | 3 methods | clang.DeclSpec.TST_union |
TST_struct | 3 methods | clang.DeclSpec.TST_struct |
TST_interface | 3 methods | clang.DeclSpec.TST_interface |
TST_class | 2 methods | clang.DeclSpec.TST_class |
TST_typename | 2 methods | clang.DeclSpec.TST_typename |
TST_auto | 2 methods | clang.DeclSpec.TST_auto |
TST_error | 1 method | clang.DeclSpec.TST_error |
kMac68kAlignmentSentinel | 1 method | anonymous_namespace{semaattr.cpp}.PackStackEntry .kMac68kAlignmentSentinel |
InvalidArgIndex | 1 method | anonymous_namespace{generictaintchecker.cpp}.GenericTaintChecker .InvalidArgIndex |
TUTotalTimer | 1 method | anonymous_namespace{analysisconsumer.cpp}.AnalysisConsumer .TUTotalTimer |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Avoid Abstract Classes with too many methods |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
101 types matched
types | methodsAndGetters | Full Name |
---|---|---|
MCStreamer | 126 methods | llvm.MCStreamer |
ARMBaseInstrInfo | 77 methods | llvm.ARMBaseInstrInfo |
MCStreamer | 126 methods | llvm.MCStreamer |
LoopPass | 13 methods | llvm.LoopPass |
RegionInfoBase<Tr> | 29 methods | llvm.RegionInfoBase<Tr> |
RegionInfoBase<llvm::RegionTraits<llvm::Function>> | 29 methods | llvm.RegionInfoBase<llvm::RegionTraits<llvm::Function>> |
TargetTransformInfo | 44 methods | llvm.TargetTransformInfo |
Instruction | 89 methods | llvm.Instruction |
DwarfUnit | 109 methods | llvm.DwarfUnit |
MachineCodeEmitter | 32 methods | llvm.MachineCodeEmitter |
MachineSchedStrategy | 12 methods | llvm.MachineSchedStrategy |
MachineTraceMetrics+Ensemble | 21 methods | llvm.MachineTraceMetrics+Ensemble |
SchedulingPriorityQueue | 21 methods | llvm.SchedulingPriorityQueue |
ScheduleDAG | 12 methods | llvm.ScheduleDAG |
ScheduleDAGInstrs | 29 methods | llvm.ScheduleDAGInstrs |
TargetFrameLowering | 25 methods | llvm.TargetFrameLowering |
TargetRegisterInfo | 66 methods | llvm.TargetRegisterInfo |
DiagnosticInfoOptimizationBase | 13 methods | llvm.DiagnosticInfoOptimizationBase |
DiagnosticPrinter | 19 methods | llvm.DiagnosticPrinter |
GlobalValue | 76 methods | llvm.GlobalValue |
Instruction | 89 methods | llvm.Instruction |
TerminatorInst | 11 methods | llvm.TerminatorInst |
Pass | 31 methods | llvm.Pass |
PMTopLevelManager | 17 methods | llvm.PMTopLevelManager |
PMDataManager | 31 methods | llvm.PMDataManager |
DWARFContext | 55 methods | llvm.DWARFContext |
ExecutionEngine | 51 methods | llvm.ExecutionEngine |
RTDyldMemoryManager | 12 methods | llvm.RTDyldMemoryManager |
MCELFObjectTargetWriter | 18 methods | llvm.MCELFObjectTargetWriter |
MCAsmBackend | 19 methods | llvm.MCAsmBackend |
MCStreamer | 126 methods | llvm.MCStreamer |
MCInstPrinter | 21 methods | llvm.MCInstPrinter |
MCObjectStreamer | 41 methods | llvm.MCObjectStreamer |
MCObjectWriter | 23 methods | llvm.MCObjectWriter |
JITMemoryManager | 22 methods | llvm.JITMemoryManager |
MCAsmParser | 33 methods | llvm.MCAsmParser |
MCAsmLexer | 17 methods | llvm.MCAsmLexer |
MCParsedAsmOperand | 20 methods | llvm.MCParsedAsmOperand |
MCTargetAsmParser | 20 methods | llvm.MCTargetAsmParser |
MipsRegisterInfo | 19 methods | llvm.MipsRegisterInfo |
MipsInstrInfo | 24 methods | llvm.MipsInstrInfo |
MipsTargetLowering | 75 methods | llvm.MipsTargetLowering |
MipsDAGToDAGISel | 31 methods | llvm.MipsDAGToDAGISel |
ObjectFile | 53 methods | llvm.object.ObjectFile |
SymbolicFile | 14 methods | llvm.object.SymbolicFile |
ArgList | 50 methods | llvm.opt.ArgList |
InstrProfReader | 12 methods | llvm.InstrProfReader |
AMDGPUInstrInfo | 43 methods | llvm.AMDGPUInstrInfo |
ObjectImage | 17 methods | llvm.ObjectImage |
RuntimeDyldImpl | 42 methods | llvm.RuntimeDyldImpl |
FastISel | 76 methods | llvm.FastISel |
ScheduleDAGSDNodes | 25 methods | llvm.ScheduleDAGSDNodes |
SelectionDAGISel | 40 methods | llvm.SelectionDAGISel |
FoldingSetImpl | 14 methods | llvm.FoldingSetImpl |
MemoryBuffer | 20 methods | llvm.MemoryBuffer |
raw_ostream | 43 methods | llvm.raw_ostream |
Option | 34 methods | llvm.cl.Option |
generic_parser_base | 14 methods | llvm.cl.generic_parser_base |
IO | 40 methods | llvm.yaml.IO |
RecTy | 25 methods | llvm.RecTy |
Init | 18 methods | llvm.Init |
TargetLoweringObjectFile | 23 methods | llvm.TargetLoweringObjectFile |
X86AddressSanitizer | 15 methods | llvm.anonymous_namespace{x86asminstrumentation.cpp} .X86AddressSanitizer |
Inliner | 11 methods | llvm.Inliner |
AbstractInterpreter | 11 methods | llvm.AbstractInterpreter |
Argument | 29 methods | anonymous_namespace{clangattremitter.cpp}.Argument |
MangleContext | 31 methods | clang.MangleContext |
MicrosoftMangleContext | 12 methods | clang.MicrosoftMangleContext |
Attr | 21 methods | clang.Attr |
RedeclarableTemplateDecl | 18 methods | clang.RedeclarableTemplateDecl |
LocationContext | 17 methods | clang.LocationContext |
TargetInfo | 131 methods | clang.TargetInfo |
AArch64TargetInfo | 19 methods | anonymous_namespace{targets.cpp}.AArch64TargetInfo |
MipsTargetInfoBase | 21 methods | anonymous_namespace{targets.cpp}.MipsTargetInfoBase |
CGObjCRuntime | 47 methods | clang.CodeGen.CGObjCRuntime |
CGCXXABI | 83 methods | clang.CodeGen.CGCXXABI |
CGObjCGNU | 64 methods | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU |
CGObjCCommonMac | 38 methods | anonymous_namespace{cgobjcmac.cpp}.CGObjCCommonMac |
Tool | 14 methods | clang.driver.Tool |
ToolChain | 68 methods | clang.driver.ToolChain |
FrontendAction | 28 methods | clang.FrontendAction |
DiagnosticRenderer | 20 methods | clang.DiagnosticRenderer |
PreprocessorLexer | 19 methods | clang.PreprocessorLexer |
RewriteObjC | 117 methods | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC |
CodeCompleteConsumer | 11 methods | clang.CodeCompleteConsumer |
PseudoOpBuilder | 15 methods | anonymous_namespace{semapseudoobject.cpp}.PseudoOpBuilder |
SymExpr | 11 methods | clang.ento.SymExpr |
MemRegion | 25 methods | clang.ento.MemRegion |
SValBuilder | 70 methods | clang.ento.SValBuilder |
StoreManager | 33 methods | clang.ento.StoreManager |
PathDiagnosticPiece | 17 methods | clang.ento.PathDiagnosticPiece |
ConstraintManager | 11 methods | clang.ento.ConstraintManager |
CallEvent | 37 methods | clang.ento.CallEvent |
WorkList | 13 methods | clang.ento.WorkList |
SubEngine | 24 methods | clang.ento.SubEngine |
SimpleConstraintManager | 16 methods | clang.ento.SimpleConstraintManager |
CXDiagnosticImpl | 15 methods | clang.CXDiagnosticImpl |
ObjDumper | 13 methods | llvm.ObjDumper |
Modifier | 13 methods | anonymous_namespace{llvm-stress.cpp}.Modifier |
Matcher | 25 methods | llvm.Matcher |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Design | 020 |
|
![]() | Rule warning: Type should not have too many responsibilities |
// Types using more than 8 different application namespaces
// are considered as having too many responsabilities.
warnif count > 0
from t in JustMyCode.Types
let applicationTypesUsed = t.TypesUsed.ExceptThirdParty().ToList()
let applicationNamespacesUsed = applicationTypesUsed.ParentNamespaces().ToList()
where applicationNamespacesUsed.Count > 8
// Use an empiric formula to sort by degree of responsabilities
let responsabilitiesMetric = (10 * applicationNamespacesUsed.Count + applicationTypesUsed.Count)/10
orderby responsabilitiesMetric descending
select new { t, applicationNamespacesUsed, applicationTypesUsed, responsabilitiesMetric }
300 types matched
types | applicationNamespacesUsed | applicationTypesUsed | responsabilitiesMetric | Full Name |
---|---|---|---|---|
Sema | 41 namespaces | 928 types | 133 | clang.Sema |
__Globals | 34 namespaces | 779 types | 111 | __Globals |
__Globals | 54 namespaces | 265 types | 80 | __Globals |
__Globals | 65 namespaces | 102 types | 75 | __Globals |
__Globals | 57 namespaces | 175 types | 74 | llvm.__Globals |
__Globals | 34 namespaces | 398 types | 73 | __Globals |
__Globals | 36 namespaces | 367 types | 72 | __Globals |
CodeGenFunction | 23 namespaces | 468 types | 69 | clang.CodeGen.CodeGenFunction |
__Globals | 48 namespaces | 204 types | 68 | __Globals |
ASTReader | 19 namespaces | 499 types | 68 | clang.ASTReader |
__Globals | 14 namespaces | 489 types | 62 | __Globals |
__Globals | 35 namespaces | 244 types | 59 | __Globals |
__Globals | 30 namespaces | 200 types | 50 | llvm.__Globals |
__Globals | 44 namespaces | 50 types | 49 | llvm.__Globals |
__Globals | 34 namespaces | 145 types | 48 | llvm.__Globals |
__Globals | 29 namespaces | 185 types | 47 | __Globals |
CodeGenModule | 21 namespaces | 259 types | 46 | clang.CodeGen.CodeGenModule |
Parser | 19 namespaces | 265 types | 45 | clang.Parser |
__Globals | 27 namespaces | 158 types | 42 | __Globals |
__Globals | 28 namespaces | 143 types | 42 | __Globals |
ASTWriter | 15 namespaces | 267 types | 41 | clang.ASTWriter |
__Globals | 24 namespaces | 167 types | 40 | __Globals |
__Globals | 25 namespaces | 155 types | 40 | __Globals |
__Globals | 26 namespaces | 123 types | 38 | __Globals |
ARMTargetLowering | 23 namespaces | 150 types | 38 | llvm.ARMTargetLowering |
__Globals | 24 namespaces | 123 types | 36 | __Globals |
ASTContext | 10 namespaces | 254 types | 35 | clang.ASTContext |
__Globals | 18 namespaces | 179 types | 35 | __Globals |
__Globals | 26 namespaces | 82 types | 34 | __Globals |
__Globals | 27 namespaces | 78 types | 34 | __Globals |
__Globals | 18 namespaces | 150 types | 33 | __Globals |
SelectionDAGBuilder | 14 namespaces | 191 types | 33 | llvm.SelectionDAGBuilder |
__Globals | 17 namespaces | 153 types | 32 | __Globals |
__Globals | 20 namespaces | 124 types | 32 | __Globals |
CGDebugInfo | 13 namespaces | 193 types | 32 | clang.CodeGen.CGDebugInfo |
__Globals | 23 namespaces | 94 types | 32 | clang.__Globals |
ExprEngine | 12 namespaces | 205 types | 32 | clang.ento.ExprEngine |
__Globals | 12 namespaces | 197 types | 31 | __Globals |
X86TargetLowering | 18 namespaces | 130 types | 31 | llvm.X86TargetLowering |
__Globals | 22 namespaces | 92 types | 31 | __Globals |
__Globals | 18 namespaces | 131 types | 31 | __Globals |
__Globals | 13 namespaces | 188 types | 31 | __Globals |
CursorVisitor | 12 namespaces | 192 types | 31 | clang.cxcursor.CursorVisitor |
AArch64TargetLowering | 19 namespaces | 117 types | 30 | llvm.AArch64TargetLowering |
InstCombiner | 15 namespaces | 159 types | 30 | llvm.InstCombiner |
AsmPrinter | 16 namespaces | 132 types | 29 | llvm.AsmPrinter |
__Globals | 18 namespaces | 112 types | 29 | __Globals |
ASTUnit | 17 namespaces | 126 types | 29 | clang.ASTUnit |
__Globals | 24 namespaces | 49 types | 28 | llvm.__Globals |
PPCTargetLowering | 18 namespaces | 108 types | 28 | llvm.PPCTargetLowering |
__Globals | 18 namespaces | 103 types | 28 | __Globals |
__Globals | 16 namespaces | 123 types | 28 | __Globals |
__Globals | 24 namespaces | 34 types | 27 | llvm.__Globals |
ARMFastISel | 17 namespaces | 106 types | 27 | anonymous_namespace{armfastisel.cpp}.ARMFastISel |
LTOCodeGenerator | 21 namespaces | 64 types | 27 | llvm.LTOCodeGenerator |
__Globals | 18 namespaces | 98 types | 27 | __Globals |
__Globals | 20 namespaces | 78 types | 27 | __Globals |
ScalarExprEmitter | 10 namespaces | 176 types | 27 | anonymous_namespace{cgexprscalar.cpp}.ScalarExprEmitter |
ASTDeclReader | 10 namespaces | 170 types | 27 | clang.ASTDeclReader |
__Globals | 23 namespaces | 43 types | 27 | llvm.__Globals |
__Globals | 14 namespaces | 124 types | 26 | __Globals |
__Globals | 13 namespaces | 131 types | 26 | llvm.__Globals |
NVPTXAsmPrinter | 16 namespaces | 100 types | 26 | llvm.NVPTXAsmPrinter |
__Globals | 19 namespaces | 73 types | 26 | __Globals |
Preprocessor | 13 namespaces | 132 types | 26 | clang.Preprocessor |
ARMAsmPrinter | 17 namespaces | 83 types | 25 | llvm.ARMAsmPrinter |
__Globals | 17 namespaces | 83 types | 25 | __Globals |
__Globals | 23 namespaces | 24 types | 25 | llvm.__Globals |
SelectionDAG | 13 namespaces | 123 types | 25 | llvm.SelectionDAG |
__Globals | 18 namespaces | 78 types | 25 | __Globals |
__Globals | 22 namespaces | 30 types | 25 | llvm.__Globals |
__Globals | 18 namespaces | 73 types | 25 | __Globals |
CompilerInstance | 17 namespaces | 88 types | 25 | clang.CompilerInstance |
RetainCountChecker | 15 namespaces | 102 types | 25 | anonymous_namespace{retaincountchecker.cpp}.RetainCountChecker |
__Globals | 21 namespaces | 30 types | 24 | llvm.__Globals |
__Globals | 19 namespaces | 55 types | 24 | __Globals |
__Globals | 18 namespaces | 63 types | 24 | __Globals |
__Globals | 9 namespaces | 154 types | 24 | clang.__Globals |
AArch64FastISel | 14 namespaces | 92 types | 23 | anonymous_namespace{aarch64fastisel.cpp}.AArch64FastISel |
ARMAsmParser | 17 namespaces | 66 types | 23 | anonymous_namespace{armasmparser.cpp}.ARMAsmParser |
DwarfDebug | 12 namespaces | 112 types | 23 | llvm.DwarfDebug |
EmitAssemblyHelper | 19 namespaces | 48 types | 23 | anonymous_namespace{backendutil.cpp}.EmitAssemblyHelper |
__Globals | 14 namespaces | 99 types | 23 | __Globals |
MallocChecker | 11 namespaces | 120 types | 23 | anonymous_namespace{mallocchecker.cpp}.MallocChecker |
HexagonTargetLowering | 15 namespaces | 72 types | 22 | llvm.HexagonTargetLowering |
__Globals | 11 namespaces | 112 types | 22 | __Globals |
MipsTargetLowering | 14 namespaces | 88 types | 22 | llvm.MipsTargetLowering |
__Globals | 18 namespaces | 43 types | 22 | llvm.__Globals |
SelectionDAGISel | 11 namespaces | 110 types | 22 | llvm.SelectionDAGISel |
SystemZTargetLowering | 15 namespaces | 79 types | 22 | llvm.SystemZTargetLowering |
__Globals | 19 namespaces | 34 types | 22 | llvm.__Globals |
__Globals | 17 namespaces | 53 types | 22 | clang.arcmt.trans.__Globals |
ObjCMigrateASTConsumer | 14 namespaces | 87 types | 22 | anonymous_namespace{objcmt.cpp}.ObjCMigrateASTConsumer |
Driver | 13 namespaces | 92 types | 22 | clang.driver.Driver |
IndexingContext | 12 namespaces | 109 types | 22 | clang.cxindex.IndexingContext |
SITargetLowering | 14 namespaces | 76 types | 21 | llvm.SITargetLowering |
DAGCombiner | 12 namespaces | 91 types | 21 | anonymous_namespace{dagcombiner.cpp}.DAGCombiner |
X86FastISel | 12 namespaces | 95 types | 21 | anonymous_namespace{x86fastisel.cpp}.X86FastISel |
CGObjCGNU | 10 namespaces | 112 types | 21 | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU |
ARMBaseInstrInfo | 13 namespaces | 75 types | 20 | llvm.ARMBaseInstrInfo |
Statistics
Stat | applicationNamespacesUsed | applicationTypesUsed | responsabilitiesMetric |
---|---|---|---|
Sum: | 0 | 0 | 6 384 |
Average: | 0 | 0 | 21.28 |
Minimum: | 0 | 0 | 10 |
Maximum: | 0 | 0 | 133 |
Standard deviation: | 0 | 0 | 14.77 |
Variance: | 0 | 0 | 218.26 |
![]() | Rule warning: Nested types should not be visible |
warnif count > 0 from t in JustMyCode.Types where
t.IsNested &&
!t.IsGeneratedByCompiler &&
!t.IsPrivate
select new { t, t.NbLinesOfCode, t.Visibility }
// A nested type is a type declared within the
// scope of another type. Nested types are useful
// for encapsulating private implementation details
// of the containing type. Used for this purpose,
// nested types should not be externally visible.
// Do not use externally visible nested types for
// logical grouping or to avoid name collisions;
// instead, use namespaces.
1,300 types matched
types | # lines of code (LOC) | Visibility | Full Name |
---|---|---|---|
Graph<N>+NodeSubset | 17 | Public | llvm.Graph<N>+NodeSubset |
Graph<N>+ChildIterator | 20 | Public | llvm.Graph<N>+ChildIterator |
ImmutableSetTest+MyIter | 6 | Protected | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest+MyIter |
DummyFileSystem+DirIterImpl | 18 | Public | anonymous_namespace{virtualfilesystemtest.cpp} .DummyFileSystem+DirIterImpl |
BrainF+CompileFlags | N/A | Public | BrainF+CompileFlags |
BrainF+Symbol | N/A | Protected | BrainF+Symbol |
MockSema+MatcherInfo | 0 | Public | clang.ast_matchers.dynamic.anonymous_namespace{parsertest.cpp} .MockSema+MatcherInfo |
TypeBuilder<(anonymousnamespace)::MyType,cross>+Fields | N/A | Public | llvm.TypeBuilder<(anonymousnamespace)::MyType,cross>+Fields |
TestFunctionAnalysis+Result | 1 | Public | anonymous_namespace{passmanagertest.cpp}.TestFunctionAnalysis+Result |
TestModuleAnalysis+Result | 1 | Public | anonymous_namespace{passmanagertest.cpp}.TestModuleAnalysis+Result |
LockMutex<KeyT,MutexT>+ExtraData | 0 | Public | anonymous_namespace{valuemaptest.cpp}.LockMutex<KeyT,MutexT>+ExtraData |
NoFollow<KeyT>+AnonymousEnum | N/A | Public | anonymous_namespace{valuemaptest.cpp}.NoFollow<KeyT>+AnonymousEnum |
CountOps<KeyT>+ExtraData | 0 | Public | anonymous_namespace{valuemaptest.cpp}.CountOps<KeyT>+ExtraData |
AArch64AsmParser+AArch64MatchResultTy | N/A | Public | anonymous_namespace{aarch64asmparser.cpp} .AArch64AsmParser+AArch64MatchResultTy |
AArch64FunctionInfo+MILOHDirective | 5 | Public | llvm.AArch64FunctionInfo+MILOHDirective |
AArch64Subtarget+ARMProcFamilyEnum | N/A | Protected | llvm.AArch64Subtarget+ARMProcFamilyEnum |
AArch64FastISel+Address+BaseKind | N/A | Public | anonymous_namespace{aarch64fastisel.cpp} .AArch64FastISel+Address+BaseKind |
AArch64MCExpr+VariantKind | N/A | Public | llvm.AArch64MCExpr+VariantKind |
AArch64NamedImmMapper+Mapping | 0 | Public | llvm.AArch64NamedImmMapper+Mapping |
ARMAsmParser+ARMMatchResultTy | N/A | Public | anonymous_namespace{armasmparser.cpp}.ARMAsmParser+ARMMatchResultTy |
ARMSubtarget+ARMProcFamilyEnum | N/A | Protected | llvm.ARMSubtarget+ARMProcFamilyEnum |
ARMSubtarget+ARMProcClassEnum | N/A | Protected | llvm.ARMSubtarget+ARMProcClassEnum |
ARMSubtarget+AnonymousEnum | N/A | Public | llvm.ARMSubtarget+AnonymousEnum |
Address+AnonymousEnum | N/A | Public | anonymous_namespace{armfastisel.cpp}.Address+AnonymousEnum |
Address+Anonymous | 0 | Public | anonymous_namespace{armfastisel.cpp}.Address+Anonymous |
ARMMCExpr+VariantKind | N/A | Public | llvm.ARMMCExpr+VariantKind |
ARMTargetELFStreamer+AttributeItem+AnonymousEnum | N/A | Public | anonymous_namespace{armelfstreamer.cpp} .ARMTargetELFStreamer+AttributeItem+AnonymousEnum |
AliasAnalysis+Location | 12 | Public | llvm.AliasAnalysis+Location |
AliasAnalysis+AliasResult | N/A | Public | llvm.AliasAnalysis+AliasResult |
AliasAnalysis+ModRefResult | N/A | Public | llvm.AliasAnalysis+ModRefResult |
AliasAnalysis+AnonymousEnum | N/A | Public | llvm.AliasAnalysis+AnonymousEnum |
AliasAnalysis+ModRefBehavior | N/A | Public | llvm.AliasAnalysis+ModRefBehavior |
AliasSet+iterator | 17 | Public | llvm.AliasSet+iterator |
BlockFrequencyInfoImplBase+BlockNode | 10 | Public | llvm.BlockFrequencyInfoImplBase+BlockNode |
BlockFrequencyInfoImplBase+FrequencyData | 0 | Public | llvm.BlockFrequencyInfoImplBase+FrequencyData |
BlockFrequencyInfoImplBase+LoopData | 17 | Public | llvm.BlockFrequencyInfoImplBase+LoopData |
BlockFrequencyInfoImplBase+WorkingData | 25 | Public | llvm.BlockFrequencyInfoImplBase+WorkingData |
BlockFrequencyInfoImplBase+Weight | 5 | Public | llvm.BlockFrequencyInfoImplBase+Weight |
BlockFrequencyInfoImplBase+Weight+DistType | N/A | Public | llvm.BlockFrequencyInfoImplBase+Weight+DistType |
BlockFrequencyInfoImplBase+Distribution | 34 | Public | llvm.BlockFrequencyInfoImplBase+Distribution |
CGSCCPassManager+CGSCCPassModel | 0 | Public | llvm.CGSCCPassManager+CGSCCPassModel |
CGSCCAnalysisManagerModuleProxy+Result | 10 | Public | llvm.CGSCCAnalysisManagerModuleProxy+Result |
ModuleAnalysisManagerCGSCCProxy+Result | 7 | Public | llvm.ModuleAnalysisManagerCGSCCProxy+Result |
FunctionAnalysisManagerCGSCCProxy+Result | 10 | Public | llvm.FunctionAnalysisManagerCGSCCProxy+Result |
CGSCCAnalysisManagerFunctionProxy+Result | 7 | Public | llvm.CGSCCAnalysisManagerFunctionProxy+Result |
Dependence+DVEntry | 6 | Public | llvm.Dependence+DVEntry |
Dependence+DVEntry+AnonymousEnum | N/A | Public | llvm.Dependence+DVEntry+AnonymousEnum |
DependenceAnalysis+Subscript+ClassificationKind | N/A | Public | llvm.DependenceAnalysis+Subscript+ClassificationKind |
LazyCallGraph+iterator | 14 | Public | llvm.LazyCallGraph+iterator |
LazyCallGraph+Node | 29 | Public | llvm.LazyCallGraph+Node |
LazyCallGraph+SCC | 184 | Public | llvm.LazyCallGraph+SCC |
LazyCallGraph+postorder_scc_iterator | 8 | Public | llvm.LazyCallGraph+postorder_scc_iterator |
LazyValueInfo+Tristate | N/A | Public | llvm.LazyValueInfo+Tristate |
LibCallLocationInfo+LocResult | N/A | Public | llvm.LibCallLocationInfo+LocResult |
LibCallFunctionInfo+LocationMRInfo | 0 | Public | llvm.LibCallFunctionInfo+LocationMRInfo |
LibCallFunctionInfo+AnonymousEnum | N/A | Public | llvm.LibCallFunctionInfo+AnonymousEnum |
RegionBase<Tr>+PrintStyle | N/A | Public | llvm.RegionBase<Tr>+PrintStyle |
RegionBase<Tr>+block_iterator_wrapper | 2 | Public | llvm.RegionBase<Tr>+block_iterator_wrapper |
SCEV+NoWrapFlags | N/A | Public | llvm.SCEV+NoWrapFlags |
ScalarEvolution+LoopDisposition | N/A | Public | llvm.ScalarEvolution+LoopDisposition |
ScalarEvolution+BlockDisposition | N/A | Public | llvm.ScalarEvolution+BlockDisposition |
TargetTransformInfo+TargetCostConstants | N/A | Public | llvm.TargetTransformInfo+TargetCostConstants |
TargetTransformInfo+UnrollingPreferences | 0 | Public | llvm.TargetTransformInfo+UnrollingPreferences |
TargetTransformInfo+PopcntSupportKind | N/A | Public | llvm.TargetTransformInfo+PopcntSupportKind |
TargetTransformInfo+ShuffleKind | N/A | Public | llvm.TargetTransformInfo+ShuffleKind |
TargetTransformInfo+OperandValueKind | N/A | Public | llvm.TargetTransformInfo+OperandValueKind |
TargetTransformInfo+OperandValueProperties | N/A | Public | llvm.TargetTransformInfo+OperandValueProperties |
Instruction+OperationEquivalenceFlags | N/A | Public | llvm.Instruction+OperationEquivalenceFlags |
Instruction+TermOps | N/A | Public | llvm.Instruction+TermOps |
Instruction+BinaryOps | N/A | Public | llvm.Instruction+BinaryOps |
Instruction+MemoryOps | N/A | Public | llvm.Instruction+MemoryOps |
Instruction+CastOps | N/A | Public | llvm.Instruction+CastOps |
Instruction+OtherOps | N/A | Public | llvm.Instruction+OtherOps |
PointerLikeTypeTraits<llvm::Instruction*>+AnonymousEnum | N/A | Public | llvm.PointerLikeTypeTraits<llvm::Instruction*>+AnonymousEnum |
NamedMDNode+op_iterator_impl | 17 | Public | llvm.NamedMDNode+op_iterator_impl |
IrreducibleGraph+IrrNode | 6 | Public | llvm.bfi_detail.IrreducibleGraph+IrrNode |
PtrUseVisitorBase+PtrInfo | 16 | Public | llvm.detail.PtrUseVisitorBase+PtrInfo |
PtrUseVisitorBase+UseToVisit | 0 | Protected | llvm.detail.PtrUseVisitorBase+UseToVisit |
WeightedBidirectionalGraph<EdgeTypeT>+EdgeIterator | 11 | Public | anonymous_namespace{cflaliasanalysis.cpp}.WeightedBidirectionalGraph <EdgeTypeT>+EdgeIterator |
WeightedBidirectionalGraph<EdgeTypeT>+EdgeIterable | 4 | Public | anonymous_namespace{cflaliasanalysis.cpp}.WeightedBidirectionalGraph <EdgeTypeT>+EdgeIterable |
MemDepPrinter+DepType | N/A | Public | anonymous_namespace{memdepprinter.cpp}.MemDepPrinter+DepType |
ValID+AnonymousEnum | N/A | Public | llvm.ValID+AnonymousEnum |
EHStreamer+PadRange | 0 | Protected | llvm.EHStreamer+PadRange |
EHStreamer+ActionEntry | 0 | Protected | llvm.EHStreamer+ActionEntry |
EHStreamer+CallSiteEntry | 0 | Protected | llvm.EHStreamer+CallSiteEntry |
AsmPrinter+CFIMoveType | N/A | Public | llvm.AsmPrinter+CFIMoveType |
WinCodeViewLineTables+FileNameRegistryTy+PerFileInfo | 0 | Public | llvm.WinCodeViewLineTables+FileNameRegistryTy+PerFileInfo |
DIEValue+Type | N/A | Public | llvm.DIEValue+Type |
DebugLocEntry+Value | 23 | Public | llvm.DebugLocEntry+Value |
DebugLocEntry+Value+EntryType | N/A | Public | llvm.DebugLocEntry+Value+EntryType |
DebugLocEntry+Value+Anonymous | 0 | Public | llvm.DebugLocEntry+Value+Anonymous |
DwarfAccelTable+Atom | 4 | Public | llvm.DwarfAccelTable+Atom |
DwarfAccelTable+HashDataContents | 5 | Public | llvm.DwarfAccelTable+HashDataContents |
BitstreamReader+BlockInfo | 0 | Public | llvm.BitstreamReader+BlockInfo |
BitstreamEntry+AnonymousEnum | N/A | Public | llvm.BitstreamEntry+AnonymousEnum |
BitstreamCursor+AnonymousEnum | N/A | Public | llvm.BitstreamCursor+AnonymousEnum |
AggressiveAntiDepState+RegisterReference | 0 | Public | llvm.AggressiveAntiDepState+RegisterReference |
CCValAssign+LocInfo | N/A | Public | llvm.CCValAssign+LocInfo |
InterferenceCache+Cursor | 21 | Public | llvm.InterferenceCache+Cursor |
TargetMachine+CodeGenFileType | N/A | Public | llvm.TargetMachine+CodeGenFileType |
Statistics
Stat | # lines of code (LOC) | Visibility |
---|---|---|
Sum: | 5 862 | 0 |
Average: | 9.17 | 0 |
Minimum: | 0 | 0 |
Maximum: | 283 | 0 |
Standard deviation: | 23.65 | 0 |
Variance: | 559.46 | 0 |
Architecture and Layering | 330 |
|
![]() | Rule warning: Avoid namespaces mutually dependent |
warnif count > 0
// Foreach pair of namespace mutually dependent, this rule lists pairs.
// The pair { first, second } is formatted to show that first namespace shouldn't use the second namespace.
// The first/second order is inferred from the number of types used by each other.
// The first namespace is using less types of the second.
// It means that the first namespace is certainly at a lower level in the architecture, than the second.
// To explore the coupling between the two namespaces, you can export:
// - typesOfFirstUsedBySecond to the vertical header of the dependency matrix
// - typesOfSecondUsedByFirst to the horizontal header of the dependency matrix
//
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects.Where(a => a.ContainsNamespaceDependencyCycle != null && a.ContainsNamespaceDependencyCycle.Value)
// hashset is used to avoid reporting both A <-> B and B <-> A
let hashset = new HashSet<INamespace>()
// Optimization: restreint namespaces set
// If a namespace doesn't have a Level value, it must be in a dependency cycle
// or it must be using directly or indirectly a dependency cycle.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null && n.Name!="")
from nA in namespacesSuspect
// Select namespaces mutually dependent with nA
let unused = hashset.Add(nA) // Populate hashset
let namespacesMutuallyDependentWith_nA = nA.NamespacesUsed.Using(nA)
.Except(hashset) // <-- avoid reporting both A <-> B and B <-> A
where namespacesMutuallyDependentWith_nA.Count() > 0
from nB in namespacesMutuallyDependentWith_nA
// nA and nB are mutually dependent
// Select first the one that shouldn't use the other.
// The first namespace is inferred from the fact that it is using less types of the second.
let typesOfBUsedByA = nB.ChildTypes.UsedBy(nA)
let typesOfAUsedByB = nA.ChildTypes.UsedBy(nB)
let first = (typesOfBUsedByA.Count() > typesOfAUsedByB.Count()) ? nB : nA
let second = (first == nA) ? nB : nA
let typesOfFirstUsedBySecond = (first == nA) ? typesOfAUsedByB : typesOfBUsedByA
let typesOfSecondUsedByFirst = (first == nA) ? typesOfBUsedByA : typesOfAUsedByB
where typesOfFirstUsedBySecond.Count()>0 && typesOfSecondUsedByFirst.Count()>0
select new { first, shouldntUse = second, typesOfFirstUsedBySecond, typesOfSecondUsedByFirst }
228 namespaces matched
namespaces | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst | Full Name |
---|---|---|---|---|
llvm | anonymous_namespace{aarch64targetmachine.cpp} | 2 types | 1 type | llvm |
llvm | anonymous_namespace{armtargetmachine.cpp} | 2 types | 1 type | llvm |
llvm | llvm | 1 type | 1 type | llvm |
llvm | anonymous_namespace{lazyvalueinfo.cpp} | 4 types | 2 types | llvm |
llvm | anonymous_namespace{scalarevolutionexpander.cpp} | 7 types | 1 type | llvm |
llvm | llvm.bfi_detail | 5 types | 4 types | llvm |
llvm | anonymous_namespace{blockfrequencyinfoimpl.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{loopinfo.cpp} | 5 types | 1 type | llvm |
llvm | anonymous_namespace{looppass.cpp} | 4 types | 1 type | llvm |
llvm.detail | llvm | 3 types | 2 types | llvm.detail |
llvm | anonymous_namespace{regionpass.cpp} | 5 types | 1 type | llvm |
llvm | anonymous_namespace{scalarevolution.cpp} | 23 types | 6 types | llvm |
llvm | llvm | 34 types | 1 type | llvm |
llvm | llvm | 3 types | 2 types | llvm |
llvm | 3 types | 2 types | llvm | |
llvm | anonymous_namespace{machineverifier.cpp} | 31 types | 1 type | llvm |
llvm | anonymous_namespace{livedebugvariables.cpp} | 22 types | 1 type | llvm |
llvm | anonymous_namespace{machinetracemetrics.cpp} | 12 types | 4 types | llvm |
llvm | anonymous_namespace{pseudosourcevalue.cpp} | 1 type | 1 type | llvm |
llvm | llvm | 40 types | 4 types | llvm |
llvm | anonymous_namespace{scheduledaginstrs.cpp} | 2 types | 1 type | llvm |
llvm | llvm | 34 types | 1 type | llvm |
llvm | 2 types | 1 type | ||
llvm | anonymous_namespace{legacypassmanager.cpp} | 17 types | 2 types | llvm |
llvm | anonymous_namespace{datalayout.cpp} | 2 types | 1 type | llvm |
llvm | anonymous_namespace{pass.cpp} | 1 type | 1 type | llvm |
llvm.detail | llvm | 4 types | 2 types | llvm.detail |
anonymous_namespace{legacypassmanager.cpp} | llvm.legacy | 2 types | 1 type | anonymous_namespace{legacypassmanager.cpp} |
llvm | anonymous_namespace{dwarfdebugframe.cpp} | 2 types | 2 types | llvm |
anonymous_namespace{executionengine.cpp} | llvm | 2 types | 1 type | anonymous_namespace{executionengine.cpp} |
llvm | llvm | 6 types | 1 type | llvm |
llvm | anonymous_namespace{hexagontargetmachine.cpp} | 1 type | 1 type | llvm |
llvm | llvm | 3 types | 1 type | llvm |
llvm | anonymous_namespace{instructioncombining.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{instcombineaddsub.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{linkmodules.cpp} | 1 type | 1 type | llvm |
llvm | llvm.WinEH | 6 types | 3 types | llvm |
llvm | llvm.Win64EH | 4 types | 1 type | llvm |
llvm | anonymous_namespace{mcdwarf.cpp} | 11 types | 2 types | llvm |
llvm | llvm | 13 types | 1 type | llvm |
llvm | llvm | 13 types | 1 type | llvm |
llvm | llvm.object | 2 types | 1 type | llvm |
llvm | llvm | 6 types | 1 type | llvm |
llvm | anonymous_namespace{jitmemorymanager.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{msp430targetmachine.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{mipstargetmachine.cpp} | 2 types | 1 type | llvm |
llvm | anonymous_namespace{mipsseframelowering.cpp} | 4 types | 1 type | llvm |
llvm | anonymous_namespace{nvptxtargetmachine.cpp} | 2 types | 1 type | llvm |
llvm | llvm.object | 2 types | 1 type | llvm |
llvm | anonymous_namespace{ppctargetmachine.cpp} | 2 types | 1 type | llvm |
llvm | sampleprof | 1 type | 1 type | llvm |
llvm.coverage | anonymous_namespace{coveragemappingwriter.cpp} | 3 types | 1 type | llvm.coverage |
llvm | anonymous_namespace{amdgputargetmachine.cpp} | 3 types | 1 type | llvm |
llvm | anonymous_namespace{runtimedyldelf.cpp} | 3 types | 1 type | llvm |
llvm | anonymous_namespace{earlycse.cpp} | 2 types | 2 types | llvm |
llvm | llvm | 40 types | 4 types | llvm |
llvm | anonymous_namespace{dagcombiner.cpp} | 32 types | 1 type | llvm |
llvm | anonymous_namespace{legalizedag.cpp} | 27 types | 1 type | llvm |
llvm | anonymous_namespace{legalizevectorops.cpp} | 13 types | 1 type | llvm |
llvm | anonymous_namespace{selectiondag.cpp} | 5 types | 3 types | llvm |
llvm | anonymous_namespace{legalizetypes.cpp} | 4 types | 1 type | llvm |
llvm | anonymous_namespace{selectiondagbuilder.cpp} | 9 types | 2 types | llvm |
llvm | anonymous_namespace{selectiondagisel.cpp} | 4 types | 2 types | llvm |
llvm | anonymous_namespace{sparctargetmachine.cpp} | 1 type | 1 type | llvm |
llvm | 5 types | 3 types | llvm | |
llvm | llvm.sys | 14 types | 3 types | llvm |
llvm | llvm.cl | 9 types | 1 type | llvm |
llvm.sys.fs | llvm | 7 types | 4 types | llvm.sys.fs |
llvm | anonymous_namespace{statistic.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{crashrecoverycontext.cpp} | 2 types | 2 types | llvm |
llvm | anonymous_namespace{dagdeltaalgorithm.cpp} | 3 types | 1 type | llvm |
llvm | llvm.IntervalMapImpl | 5 types | 4 types | llvm |
llvm | anonymous_namespace{memorybuffer.cpp} | 3 types | 2 types | llvm |
llvm | anonymous_namespace{timer.cpp} | 9 types | 1 type | llvm |
llvm | llvm.yaml | 20 types | 1 type | llvm |
llvm.sys.fs.detail | llvm.sys.fs | 2 types | 1 type | llvm.sys.fs.detail |
llvm | anonymous_namespace{systemztargetmachine.cpp} | 2 types | 1 type | llvm |
llvm | anonymous_namespace{settheory.cpp} | 10 types | 10 types | llvm |
llvm | llvm | 1 type | 1 type | llvm |
llvm | llvm | 3 types | 2 types | llvm |
anonymous_namespace{simplifylibcalls.cpp} | llvm | 4 types | 1 type | anonymous_namespace{simplifylibcalls.cpp} |
llvm | anonymous_namespace{x86mcinstlower.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{x86targetmachine.cpp} | 2 types | 1 type | llvm |
llvm | anonymous_namespace{xcoretargetmachine.cpp} | 1 type | 1 type | llvm |
llvm | anonymous_namespace{callgraphsccpass.cpp} | 6 types | 2 types | llvm |
anonymous_namespace{functionattrs.cpp} | llvm | 2 types | 1 type | anonymous_namespace{functionattrs.cpp} |
llvm | anonymous_namespace{miscompilation.cpp} | 3 types | 1 type | llvm |
anonymous_namespace{toolrunner.cpp} | llvm | 4 types | 1 type | anonymous_namespace{toolrunner.cpp} |
clang.arcmt | anonymous_namespace{arcmt.cpp} | 3 types | 3 types | clang.arcmt |
clang.arcmt | anonymous_namespace{objcmt.cpp} | 1 type | 1 type | clang.arcmt |
clang.arcmt | anonymous_namespace{transformactions.cpp} | 2 types | 1 type | clang.arcmt |
clang.arcmt.trans | anonymous_namespace{transforms.cpp} | 4 types | 1 type | clang.arcmt.trans |
clang.arcmt.trans | anonymous_namespace{transproperties.cpp} | 1 type | 1 type | clang.arcmt.trans |
clang.arcmt.trans | anonymous_namespace{transprotectedscope.cpp} | 2 types | 1 type | clang.arcmt.trans |
clang.arcmt.trans | anonymous_namespace{transgcattrs.cpp} | 3 types | 1 type | clang.arcmt.trans |
clang.arcmt.trans | anonymous_namespace{transgccalls.cpp} | 1 type | 1 type | clang.arcmt.trans |
clang | 192 types | 6 types | clang | |
clang | anonymous_namespace{declprinter.cpp} | 96 types | 1 type | clang |
clang | anonymous_namespace{astdumper.cpp} | 143 types | 1 type | clang |
clang | clang | 26 types | 1 type | clang |
Statistics
Stat | shouldntUse | typesOfFirstUsedBySecond | typesOfSecondUsedByFirst |
---|---|---|---|
Sum: | 0 | 0 | 0 |
Average: | 0 | 0 | 0 |
Minimum: | 0 | 0 | 0 |
Maximum: | 0 | 0 | 0 |
Standard deviation: | 0 | 0 | 0 |
Variance: | 0 | 0 | 0 |
![]() | Rule warning: Avoid namespaces dependency cycles |
warnif count > 0
// This query lists all application namespaces dependency cyles.
// Each row shows a different cycle, prefixed with a namespace entangled in the cycle.
//
// To browse a cycle on the dependency graph or the dependency matrix, just right click
// a cycle cell and export namespaces matched to the dependency graph or matrix!
//
// In the matrix, dependency cycles are represented with red squares and black cells.
// To browse easily dependency cycles, the Matrix comes with the option:
// --> Display Direct and Indirect Dependencies
//
// Optimization: restreint application Projects set
// If some namespaces are mutually dependent
// - They must be declared in the same project
// - The parent project must ContainsNamespaceDependencyCycle
from project in Application.Projects
.Where(a => a.ContainsNamespaceDependencyCycle != null &&
a.ContainsNamespaceDependencyCycle.Value)
// Optimization: restreint namespaces set
// A namespace involved in a cycle necessarily have a null Level.
let namespacesSuspect = project.ChildNamespaces.Where(n => n.Level == null && n.Name!="")
// hashset is used to avoid iterating again on namespaces already caught in a cycle.
let hashset = new HashSet<INamespace>()
from suspect in namespacesSuspect
// By commenting this line, the query matches all namespaces involved in a cycle.
where !hashset.Contains(suspect)
// Define 2 code metrics
// - Namespaces depth of is using indirectly the suspect namespace.
// - Namespaces depth of is used by the suspect namespace indirectly.
// Note: for direct usage the depth is equal to 1.
let namespacesUserDepth = namespacesSuspect.DepthOfIsUsing(suspect)
let namespacesUsedDepth = namespacesSuspect.DepthOfIsUsedBy(suspect)
// Select namespaces that are both using and used by namespaceSuspect
let usersAndUsed = from n in namespacesSuspect where
namespacesUserDepth[n] > 0 &&
namespacesUsedDepth[n] > 0
select n
where usersAndUsed.Count() > 0
// Here we've found namespace(s) both using and used by the suspect namespace.
// A cycle involving the suspect namespace is found!
let cycle = usersAndUsed.Concat(new[] { suspect })
// Fill hashset with namespaces in the cycle.
// .ToArray() is needed to force the iterating process.
let unused1 = (from n in cycle let unused2 = hashset.Add(n) select n).ToArray()
select new { suspect, cycle }
85 namespaces matched
namespaces | cycle | Full Name |
---|---|---|
llvm | 3 namespaces | llvm |
llvm | 21 namespaces | llvm |
llvm | 7 namespaces | llvm |
llvm | 17 namespaces | llvm |
llvm | 16 namespaces | llvm |
llvm | 34 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 3 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 55 namespaces | llvm |
llvm | 14 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 3 namespaces | llvm |
llvm | 15 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 7 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 11 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 12 namespaces | llvm |
llvm | 3 namespaces | llvm |
llvm | 12 namespaces | llvm |
llvm | 6 namespaces | llvm |
llvm | 3 namespaces | llvm |
llvm | 11 namespaces | llvm |
llvm | 7 namespaces | llvm |
llvm | 8 namespaces | llvm |
llvm | 22 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 3 namespaces | llvm |
llvm | 39 namespaces | llvm |
llvm | 12 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 4 namespaces | llvm |
llvm | 33 namespaces | llvm |
llvm | 9 namespaces | llvm |
llvm | 4 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 21 namespaces | llvm |
llvm | 4 namespaces | llvm |
llvm | 3 namespaces | llvm |
llvm | 14 namespaces | llvm |
llvm | 11 namespaces | llvm |
llvm | 8 namespaces | llvm |
llvm | 5 namespaces | llvm |
llvm | 19 namespaces | llvm |
llvm | 6 namespaces | llvm |
anonymous_namespace{clangcheck.cpp} | 2 namespaces | anonymous_namespace{clangcheck.cpp} |
clang | 4 namespaces | clang |
clang.arcmt | 20 namespaces | clang.arcmt |
clang | 31 namespaces | clang |
clang.ast_matchers | 3 namespaces | clang.ast_matchers |
clang | 22 namespaces | clang |
clang | 12 namespaces | clang |
clang | 26 namespaces | clang |
clang.driver | 21 namespaces | clang.driver |
clang.ast_matchers.dynamic | 3 namespaces | clang.ast_matchers.dynamic |
clang.format | 4 namespaces | clang.format |
clang | 15 namespaces | clang |
clang.index | 3 namespaces | clang.index |
clang | 3 namespaces | clang |
clang | 7 namespaces | clang |
clang | 3 namespaces | clang |
clang | 2 namespaces | clang |
clang | 28 namespaces | clang |
clang | 7 namespaces | clang |
clang.ento | 8 namespaces | clang.ento |
clang | 19 namespaces | clang |
clang.ento | 2 namespaces | clang.ento |
clang.tooling | 3 namespaces | clang.tooling |
diagtool | 2 namespaces | diagtool |
testing | 4 namespaces | testing |
clang | 20 namespaces | clang |
llvm | 2 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 2 namespaces | llvm |
llvm | 8 namespaces | llvm |
anonymous_namespace{asmmatcheremitter.cpp} | 22 namespaces | anonymous_namespace{asmmatcheremitter.cpp} |
llvm | 2 namespaces | llvm |
llvm | 2 namespaces | llvm |
Statistics
Stat | cycle |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Projects with poor cohesion (RelationalCohesion) |
warnif count > 0 from a in Application.Projects where
a.NbTypes > 20 && // Relational Cohesion metrics is relevant only if there are several types
(a.RelationalCohesion < 1.5 ||
a.RelationalCohesion > 4.0)
select new { a, a.NbTypes, a.RelationalCohesion }
// As classes inside an project should be strongly related,
// the cohesion should be high. On the other hand, a value
// which is too high may indicate over-coupling. A good range
// for RelationalCohesion is 1.5 to 4.0.
// See the definition of the RelationalCohesion metric here
// http://www.cppdepend.com/Metrics.aspx#RelationalCohesion
26 projects matched
projects | # Types | Relational cohesion | Full Name |
---|---|---|---|
ADTTests | 347 | 0.62 | ADTTests |
ASTMatchersTests | 346 | 1.1 | ASTMatchersTests |
ASTTests | 335 | 1.34 | ASTTests |
AnalysisTests | 32 | 0.88 | AnalysisTests |
BasicTests | 58 | 0.87 | BasicTests |
ClangDriverTests | 25 | 0.074 | ClangDriverTests |
DynamicASTMatchersTests | 31 | 0.73 | DynamicASTMatchersTests |
FormatTests | 279 | 1.07 | FormatTests |
IRTests | 171 | 0.79 | IRTests |
LLVMAArch64Utils | 33 | 0.77 | LLVMAArch64Utils |
LLVMCodeGen | 467 | 5.74 | LLVMCodeGen |
LLVMCore | 500 | 5.41 | LLVMCore |
LLVMMC | 152 | 4.77 | LLVMMC |
LLVMSelectionDAG | 154 | 5.42 | LLVMSelectionDAG |
LLVMTableGen | 70 | 7.31 | LLVMTableGen |
LexTests | 32 | 0.94 | LexTests |
SupportTests | 398 | 0.83 | SupportTests |
ToolingTests | 177 | 1.49 | ToolingTests |
UtilsTests | 23 | 0.48 | UtilsTests |
clang-modernize | 48 | 1.44 | clang-modernize |
clangAST | 1 126 | 7.67 | clangAST |
clangCodeGen | 337 | 4.26 | clangCodeGen |
clangDriver | 117 | 5.54 | clangDriver |
clangRewriteFrontend | 28 | 1.37 | clangRewriteFrontend |
clangStaticAnalyzerCheckers | 224 | 0.98 | clangStaticAnalyzerCheckers |
clangStaticAnalyzerCore | 319 | 5.28 | clangStaticAnalyzerCore |
Statistics
Stat | # Types | Relational cohesion |
---|---|---|
Sum: | 5 829 | 67.16 |
Average: | 224.19 | 2.58 |
Minimum: | 23 | 0.074 |
Maximum: | 1 126 | 7.67 |
Standard deviation: | 233.78 | 2.37 |
Variance: | 54 651 | 5.63 |
CppCheck Queries | 710 |
|
![]() | Rule warning: All CppCheck Violations |
warnif count>0
from issue in Issues where issue.ToolName=="CppCheck"
select new { issue,issue.FilePath,issue.BeginLine }
1,594 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
Struct 'ClangTidyMessage' has a constructor with 1 argument that is no t explicit. | D:\llvm4\tools\extra\clang-tidy\ClangTidyDiagnosticConsumer.h | 39 | CppCheck.style.style .Struct 'ClangTidyMessage' has a constructor with 1 argument that is n ot explicit. |
Class 'GlobList' has a constructor with 1 argument that is not explici t. | D:\llvm4\tools\extra\clang-tidy\ClangTidyDiagnosticConsumer.h | 77 | CppCheck.style.style .Class 'GlobList' has a constructor with 1 argument that is not explic it. |
Class 'ClangTidyContext' has a constructor with 1 argument that is not explicit. | D:\llvm4\tools\extra\clang-tidy\ClangTidyDiagnosticConsumer.h | 127 | CppCheck.style.style .Class 'ClangTidyContext' has a constructor with 1 argument that is no t explicit. |
Class 'ClangTidyDiagnosticConsumer' has a constructor with 1 argument that is not explicit. | D:\llvm4\tools\extra\clang-tidy\ClangTidyDiagnosticConsumer.h | 212 | CppCheck.style.style .Class 'ClangTidyDiagnosticConsumer' has a constructor with 1 argument that is not explicit. |
Skipping configuration '_WIN32=1;_MSC_VER=1800;_AFXDLL=1;_DLL=1;WIN32= 1;_WINDOWS=1;_DEBUG=1;_HAS_EXCEPTIONS=0;GTEST_HAS_RTTI=0;_CRT_SECURE_N O_DEPRECATE=1;_CRT_SECURE_NO_WARNINGS=1;_CRT_NONSTDC_NO_DEPRECATE=1;_C RT_NONSTDC_NO_WARNINGS=1;_SCL_SECURE_NO_DEPRECATE=1;_SCL_SECURE_NO_WAR NINGS=1;__STDC_CONSTANT_MACROS=1;__STDC_FORMAT_MACROS=1;__STDC_LIMIT_M ACROS=1;CMAKE_INTDIR=Debug;%(PreprocessorDefinitions )=1;_MT=1;EXPECT_DEBUG_DEATH' since the value of 'EXPECT_DEBUG_DEATH' is unknown. Use -D if you want to check it . You can use -U to skip it explicitly. | D:\llvm4\unittests\ADT\PackedVectorTest.cpp | 1 | CppCheck.information.information .Skipping configuration '_WIN32=1;_MSC_VER=1800;_AFXDLL=1;_DLL=1;WIN32 =1;_WINDOWS=1;_DEBUG=1;_HAS_EXCEPTIONS=0;GTEST_HAS_RTTI=0;_CRT_SECURE_ NO_DEPRECATE=1;_CRT_SECURE_NO_WARNINGS=1;_CRT_NONSTDC_NO_DEPRECATE=1;_ CRT_NONSTDC_NO_WARNINGS=1;_SCL_SECURE_NO_DEPRECATE=1;_SCL_SECURE_NO_WA RNINGS=1;__STDC_CONSTANT_MACROS=1;__STDC_FORMAT_MACROS=1;__STDC_LIMIT_ MACROS=1;CMAKE_INTDIR=Debug;%(PreprocessorDefinitions )=1;_MT=1;EXPECT_DEBUG_DEATH' since the value of 'EXPECT_DEBUG_DEATH' is unknown. Use -D if you want to check it . You can use -U to skip it explicitly. |
Class 'NodeSubset' has a constructor with 1 argument that is not expli cit. | D:\llvm4\unittests\ADT\SCCIteratorTest.cpp | 36 | CppCheck.style.style .Class 'NodeSubset' has a constructor with 1 argument that is not expl icit. |
Class 'FixedDAGDeltaAlgorithm' has a constructor with 1 argument that is not explicit. | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | 32 | CppCheck.style.style .Class 'FixedDAGDeltaAlgorithm' has a constructor with 1 argument that is not explicit. |
Class 'FixedDeltaAlgorithm' has a constructor with 1 argument that is not explicit. | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | 47 | CppCheck.style.style .Class 'FixedDeltaAlgorithm' has a constructor with 1 argument that is not explicit. |
Returning an integer in a function with pointer return type is not por table. | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 20 | CppCheck.portability.portability .Returning an integer in a function with pointer return type is not po rtable. |
Class 'CtorTester' has a constructor with 1 argument that is not expli cit. | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 43 | CppCheck.style.style .Class 'CtorTester' has a constructor with 1 argument that is not expl icit. |
Struct 'Node' has a constructor with 1 argument that is not explicit. | D:\llvm4\unittests\ADT\ilistTest.cpp | 24 | CppCheck.style.style .Struct 'Node' has a constructor with 1 argument that is not explicit. |
Class 'Constructable' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 44 | CppCheck.style.style .Class 'Constructable' has a constructor with 1 argument that is not e xplicit. |
Struct 'notassignable' has a constructor with 1 argument that is not e xplicit. | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 669 | CppCheck.style.style .Struct 'notassignable' has a constructor with 1 argument that is not explicit. |
Struct 'StringMapTestStruct' has a constructor with 1 argument that is not explicit. | D:\llvm4\unittests\ADT\StringMapTest.cpp | 246 | CppCheck.style.style .Struct 'StringMapTestStruct' has a constructor with 1 argument that i s not explicit. |
Struct 'MoveOnly' has a constructor with 1 argument that is not explic it. | D:\llvm4\unittests\ADT\StringMapTest.cpp | 261 | CppCheck.style.style .Struct 'MoveOnly' has a constructor with 1 argument that is not expli cit. |
Member variable 'Countable::InstanceCount' is not assigned a value in 'Countable::operator='. | D:\llvm4\unittests\ADT\StringMapTest.cpp | 318 | CppCheck.warning.warning .Member variable 'Countable::InstanceCount' is not assigned a value in 'Countable::operator='. |
The class 'MatchVerifier' does not have a constructor. | D:\llvm4\tools\clang\unittests\AST\MatchVerifier.h | 42 | CppCheck.style.style .The class 'MatchVerifier' does not have a constructor. |
The class 'LocationVerifier' does not have a constructor. | D:\llvm4\tools\clang\unittests\AST\MatchVerifier.h | 161 | CppCheck.style.style .The class 'LocationVerifier' does not have a constructor. |
The class 'RangeVerifier' does not have a constructor. | D:\llvm4\tools\clang\unittests\AST\MatchVerifier.h | 197 | CppCheck.style.style .The class 'RangeVerifier' does not have a constructor. |
Class 'TestFrontendAction' has a constructor with 1 argument that is n ot explicit. | D:\llvm4\tools\clang\unittests\AST\ExternalASTSourceTest.cpp | 28 | CppCheck.style.style .Class 'TestFrontendAction' has a constructor with 1 argument that is not explicit. |
Struct 'TestSource' has a constructor with 1 argument that is not expl icit. | D:\llvm4\tools\clang\unittests\AST\ExternalASTSourceTest.cpp | 68 | CppCheck.style.style .Struct 'TestSource' has a constructor with 1 argument that is not exp licit. |
Variable 'FS' is reassigned a value before the old one has been used. | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 692 | CppCheck.performance.performance .Variable 'FS' is reassigned a value before the old one has been used. |
The scope of the variable 'loop' can be reduced. | D:\llvm4\examples\BrainF\BrainF.cpp | 191 | CppCheck.style.style.The scope of the variable 'loop' can be reduced. |
Member variable 'Pattern::LineNumber' is not initialized in the constr uctor. | D:\llvm4\utils\FileCheck\FileCheck.cpp | 114 | CppCheck.warning.warning .Member variable 'Pattern::LineNumber' is not initialized in the const ructor. |
Class 'Pattern' has a constructor with 1 argument that is not explicit . | D:\llvm4\utils\FileCheck\FileCheck.cpp | 114 | CppCheck.style.style .Class 'Pattern' has a constructor with 1 argument that is not explici t. |
Class 'TestASTFrontendAction' has a constructor with 1 argument that i s not explicit. | D:\llvm4\tools\clang\unittests\Frontend\FrontendActionTest.cpp | 28 | CppCheck.style.style .Class 'TestASTFrontendAction' has a constructor with 1 argument that is not explicit. |
Class 'Visitor' has a constructor with 1 argument that is not explicit . | D:\llvm4\tools\clang\unittests\Frontend\FrontendActionTest.cpp | 49 | CppCheck.style.style .Class 'Visitor' has a constructor with 1 argument that is not explici t. |
Class 'TestPPCallbacksFrontendAction' has a constructor with 1 argumen t that is not explicit. | D:\llvm4\tools\clang\unittests\Frontend\FrontendActionTest.cpp | 117 | CppCheck.style.style .Class 'TestPPCallbacksFrontendAction' has a constructor with 1 argume nt that is not explicit. |
Variable 'BBI' is reassigned a value before the old one has been used. | D:\llvm4\unittests\IR\DominatorTreeTest.cpp | 38 | CppCheck.performance.performance .Variable 'BBI' is reassigned a value before the old one has been used . |
Variable 'BBI' is reassigned a value before the old one has been used. | D:\llvm4\unittests\IR\DominatorTreeTest.cpp | 42 | CppCheck.performance.performance .Variable 'BBI' is reassigned a value before the old one has been used . |
Variable 'BBI' is reassigned a value before the old one has been used. | D:\llvm4\unittests\IR\DominatorTreeTest.cpp | 46 | CppCheck.performance.performance .Variable 'BBI' is reassigned a value before the old one has been used . |
Variable 'BBI' is reassigned a value before the old one has been used. | D:\llvm4\unittests\IR\DominatorTreeTest.cpp | 51 | CppCheck.performance.performance .Variable 'BBI' is reassigned a value before the old one has been used . |
Class 'TestFunctionAnalysis' has a constructor with 1 argument that is not explicit. | D:\llvm4\unittests\IR\PassManagerTest.cpp | 32 | CppCheck.style.style .Class 'TestFunctionAnalysis' has a constructor with 1 argument that i s not explicit. |
Struct 'Result' has a constructor with 1 argument that is not explicit . | D:\llvm4\unittests\IR\PassManagerTest.cpp | 25 | CppCheck.style.style .Struct 'Result' has a constructor with 1 argument that is not explici t. |
Class 'TestModuleAnalysis' has a constructor with 1 argument that is n ot explicit. | D:\llvm4\unittests\IR\PassManagerTest.cpp | 63 | CppCheck.style.style .Class 'TestModuleAnalysis' has a constructor with 1 argument that is not explicit. |
Struct 'Result' has a constructor with 1 argument that is not explicit . | D:\llvm4\unittests\IR\PassManagerTest.cpp | 57 | CppCheck.style.style .Struct 'Result' has a constructor with 1 argument that is not explici t. |
Struct 'TestModulePass' has a constructor with 1 argument that is not explicit. | D:\llvm4\unittests\IR\PassManagerTest.cpp | 82 | CppCheck.style.style .Struct 'TestModulePass' has a constructor with 1 argument that is not explicit. |
Struct 'TestInvalidationFunctionPass' has a constructor with 1 argumen t that is not explicit. | D:\llvm4\unittests\IR\PassManagerTest.cpp | 156 | CppCheck.style.style .Struct 'TestInvalidationFunctionPass' has a constructor with 1 argume nt that is not explicit. |
Class 'ConcreteCallbackVH' has a constructor with 1 argument that is n ot explicit. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 34 | CppCheck.style.style .Class 'ConcreteCallbackVH' has a constructor with 1 argument that is not explicit. |
Member variable 'RecordingVH::AURWArgument' is not initialized in the constructor. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 243 | CppCheck.warning.warning .Member variable 'RecordingVH::AURWArgument' is not initialized in the constructor. |
Member variable 'RecordingVH::AURWArgument' is not initialized in the constructor. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 244 | CppCheck.warning.warning .Member variable 'RecordingVH::AURWArgument' is not initialized in the constructor. |
Class 'RecordingVH' has a constructor with 1 argument that is not expl icit. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 244 | CppCheck.style.style .Class 'RecordingVH' has a constructor with 1 argument that is not exp licit. |
Class 'RecordingVH' has a constructor with 1 argument that is not expl icit. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 267 | CppCheck.style.style .Class 'RecordingVH' has a constructor with 1 argument that is not exp licit. |
Class 'RecoveringVH' has a constructor with 1 argument that is not exp licit. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 296 | CppCheck.style.style .Class 'RecoveringVH' has a constructor with 1 argument that is not ex plicit. |
Class 'DestroyingVH' has a constructor with 1 argument that is not exp licit. | D:\llvm4\unittests\IR\ValueHandleTest.cpp | 339 | CppCheck.style.style .Class 'DestroyingVH' has a constructor with 1 argument that is not ex plicit. |
Memory leak: Proto | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | 306 | CppCheck.error.error.Memory leak: Proto |
Allocation with ParseDefinition, if doesn't release it. | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | 330 | CppCheck.error.error.Allocation with ParseDefinition , if doesn't release it. |
Allocation with ParseExtern, if doesn't release it. | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | 339 | CppCheck.error.error.Allocation with ParseExtern , if doesn't release it. |
Allocation with ParseTopLevelExpr, if doesn't release it. | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | 349 | CppCheck.error.error.Allocation with ParseTopLevelExpr , if doesn't release it. |
Class 'NumberExprAST' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | 88 | CppCheck.style.style .Class 'NumberExprAST' has a constructor with 1 argument that is not e xplicit. |
Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | 95 | CppCheck.style.style .Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. |
Memory leak: Proto | D:\llvm4\examples\Kaleidoscope\Chapter3\toy.cpp | 327 | CppCheck.error.error.Memory leak: Proto |
Class 'NumberExprAST' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\examples\Kaleidoscope\Chapter3\toy.cpp | 95 | CppCheck.style.style .Class 'NumberExprAST' has a constructor with 1 argument that is not e xplicit. |
Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. | D:\llvm4\examples\Kaleidoscope\Chapter3\toy.cpp | 103 | CppCheck.style.style .Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. |
Memory leak: Proto | D:\llvm4\examples\Kaleidoscope\Chapter4\toy.cpp | 333 | CppCheck.error.error.Memory leak: Proto |
Class 'NumberExprAST' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\examples\Kaleidoscope\Chapter4\toy.cpp | 101 | CppCheck.style.style .Class 'NumberExprAST' has a constructor with 1 argument that is not e xplicit. |
Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. | D:\llvm4\examples\Kaleidoscope\Chapter4\toy.cpp | 109 | CppCheck.style.style .Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. |
Memory leak: Proto | D:\llvm4\examples\Kaleidoscope\Chapter5\toy.cpp | 434 | CppCheck.error.error.Memory leak: Proto |
Class 'NumberExprAST' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\examples\Kaleidoscope\Chapter5\toy.cpp | 110 | CppCheck.style.style .Class 'NumberExprAST' has a constructor with 1 argument that is not e xplicit. |
Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. | D:\llvm4\examples\Kaleidoscope\Chapter5\toy.cpp | 118 | CppCheck.style.style .Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. |
Memory leak: Proto | D:\llvm4\examples\Kaleidoscope\Chapter6\toy.cpp | 519 | CppCheck.error.error.Memory leak: Proto |
Class 'NumberExprAST' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\examples\Kaleidoscope\Chapter6\toy.cpp | 115 | CppCheck.style.style .Class 'NumberExprAST' has a constructor with 1 argument that is not e xplicit. |
Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. | D:\llvm4\examples\Kaleidoscope\Chapter6\toy.cpp | 123 | CppCheck.style.style .Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. |
Memory leak: Proto | D:\llvm4\examples\Kaleidoscope\Chapter7\toy.cpp | 584 | CppCheck.error.error.Memory leak: Proto |
Class 'NumberExprAST' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\examples\Kaleidoscope\Chapter7\toy.cpp | 119 | CppCheck.style.style .Class 'NumberExprAST' has a constructor with 1 argument that is not e xplicit. |
Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. | D:\llvm4\examples\Kaleidoscope\Chapter7\toy.cpp | 127 | CppCheck.style.style .Class 'VariableExprAST' has a constructor with 1 argument that is not explicit. |
Variable 'Success' is reassigned a value before the old one has been u sed. | D:\llvm4\utils\KillTheDoctor\KillTheDoctor.cpp | 178 | CppCheck.performance.performance .Variable 'Success' is reassigned a value before the old one has been used. |
Signed integer overflow for expression '4096*(1048576' | D:\llvm4\lib\Target\AArch64\AsmParser\AArch64AsmParser.cpp | 1 089 | CppCheck.error.error.Signed integer overflow for expression '4096* (1048576' |
Signed integer overflow for expression '4096*((1048576)-1' | D:\llvm4\lib\Target\AArch64\AsmParser\AArch64AsmParser.cpp | 1 090 | CppCheck.error.error.Signed integer overflow for expression '4096*( (1048576)-1' |
Skipping configuration '_WIN32=1;_MSC_VER=1800;_AFXDLL=1;_DLL=1;WIN32= 1;_WINDOWS=1;_DEBUG=1;_HAS_EXCEPTIONS=0;GTEST_HAS_RTTI=0;_CRT_SECURE_N O_DEPRECATE=1;_CRT_SECURE_NO_WARNINGS=1;_CRT_NONSTDC_NO_DEPRECATE=1;_C RT_NONSTDC_NO_WARNINGS=1;_SCL_SECURE_NO_DEPRECATE=1;_SCL_SECURE_NO_WAR NINGS=1;__STDC_CONSTANT_MACROS=1;__STDC_FORMAT_MACROS=1;__STDC_LIMIT_M ACROS=1;CMAKE_INTDIR=Debug;%(PreprocessorDefinitions )=1;_MT=1;DEBUG' since the value of 'DEBUG' is unknown . Use -D if you want to check it. You can use -U to skip it explicitly . | D:\llvm4\lib\Target\AArch64\AArch64CollectLOH.cpp | 1 | CppCheck.information.information .Skipping configuration '_WIN32=1;_MSC_VER=1800;_AFXDLL=1;_DLL=1;WIN32 =1;_WINDOWS=1;_DEBUG=1;_HAS_EXCEPTIONS=0;GTEST_HAS_RTTI=0;_CRT_SECURE_ NO_DEPRECATE=1;_CRT_SECURE_NO_WARNINGS=1;_CRT_NONSTDC_NO_DEPRECATE=1;_ CRT_NONSTDC_NO_WARNINGS=1;_SCL_SECURE_NO_DEPRECATE=1;_SCL_SECURE_NO_WA RNINGS=1;__STDC_CONSTANT_MACROS=1;__STDC_FORMAT_MACROS=1;__STDC_LIMIT_ MACROS=1;CMAKE_INTDIR=Debug;%(PreprocessorDefinitions )=1;_MT=1;DEBUG' since the value of 'DEBUG' is unknown . Use -D if you want to check it. You can use -U to skip it explicitly . |
Class 'WidenVector' has a constructor with 1 argument that is not expl icit. | D:\llvm4\lib\Target\AArch64\AArch64ISelDAGToDAG.cpp | 1 097 | CppCheck.style.style .Class 'WidenVector' has a constructor with 1 argument that is not exp licit. |
Member variable 'AArch64FunctionInfo::LocalStackSize' is not initializ ed in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64MachineFunctionInfo.h | 76 | CppCheck.warning.warning .Member variable 'AArch64FunctionInfo::LocalStackSize' is not initiali zed in the constructor. |
Member variable 'AArch64FunctionInfo::LocalStackSize' is not initializ ed in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64MachineFunctionInfo.h | 81 | CppCheck.warning.warning .Member variable 'AArch64FunctionInfo::LocalStackSize' is not initiali zed in the constructor. |
Struct 'ShuffleSourceInfo' has a constructor with 1 argument that is n ot explicit. | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 4 338 | CppCheck.style.style .Struct 'ShuffleSourceInfo' has a constructor with 1 argument that is not explicit. |
Member variable 'AArch64A57FPLoadBalancing::TII' is not initialized in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 119 | CppCheck.warning.warning .Member variable 'AArch64A57FPLoadBalancing::TII' is not initialized i n the constructor. |
Possible inefficient checking for 'Substs' emptiness. | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 565 | CppCheck.performance.performance .Possible inefficient checking for 'Substs' emptiness. |
Member variable 'Chain::KillIsImmutable' is not initialized in the con structor. | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 191 | CppCheck.warning.warning .Member variable 'Chain::KillIsImmutable' is not initialized in the co nstructor. |
The scope of the variable 'Src0' can be reduced. | D:\llvm4\lib\Target\AArch64\AArch64AdvSIMDScalarPass.cpp | 203 | CppCheck.style.style.The scope of the variable 'Src0' can be reduced. |
The scope of the variable 'Src1' can be reduced. | D:\llvm4\lib\Target\AArch64\AArch64AdvSIMDScalarPass.cpp | 204 | CppCheck.style.style.The scope of the variable 'Src1' can be reduced. |
Member variable 'AArch64AdvSIMDScalar::MRI' is not initialized in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64AdvSIMDScalarPass.cpp | 85 | CppCheck.warning.warning .Member variable 'AArch64AdvSIMDScalar::MRI' is not initialized in the constructor. |
Member variable 'AArch64BranchRelaxation::MF' is not initialized in th e constructor. | D:\llvm4\lib\Target\AArch64\AArch64BranchRelaxation.cpp | 96 | CppCheck.warning.warning .Member variable 'AArch64BranchRelaxation::MF' is not initialized in t he constructor. |
C-style pointer casting | D:\llvm4\lib\Target\AArch64\AArch64BranchRelaxation.cpp | 479 | CppCheck.style.style.C-style pointer casting |
The class 'SSACCmpConv' does not have a constructor. | D:\llvm4\lib\Target\AArch64\AArch64ConditionalCompares.cpp | 140 | CppCheck.style.style .The class 'SSACCmpConv' does not have a constructor. |
Member variable 'AArch64ConditionalCompares::TII' is not initialized i n the constructor. | D:\llvm4\lib\Target\AArch64\AArch64ConditionalCompares.cpp | 738 | CppCheck.warning.warning .Member variable 'AArch64ConditionalCompares::TII' is not initialized in the constructor. |
Member variable 'AArch64DeadRegisterDefinitions::TRI' is not initializ ed in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64DeadRegisterDefinitionsPass.cpp | 38 | CppCheck.warning.warning .Member variable 'AArch64DeadRegisterDefinitions::TRI' is not initiali zed in the constructor. |
Member variable 'AArch64ExpandPseudo::TII' is not initialized in the c onstructor. | D:\llvm4\lib\Target\AArch64\AArch64ExpandPseudoInsts.cpp | 29 | CppCheck.warning.warning .Member variable 'AArch64ExpandPseudo::TII' is not initialized in the constructor. |
The scope of the variable 'DestReg' can be reduced. | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 577 | CppCheck.style.style .The scope of the variable 'DestReg' can be reduced. |
Member variable 'AArch64ConditionOptimizer::TII' is not initialized in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64ConditionOptimizer.cpp | 95 | CppCheck.warning.warning .Member variable 'AArch64ConditionOptimizer::TII' is not initialized i n the constructor. |
Member variable 'AArch64LoadStoreOpt::TII' is not initialized in the c onstructor. | D:\llvm4\lib\Target\AArch64\AArch64LoadStoreOptimizer.cpp | 55 | CppCheck.warning.warning .Member variable 'AArch64LoadStoreOpt::TII' is not initialized in the constructor. |
Member variable 'AArch64StorePairSuppress::TII' is not initialized in the constructor. | D:\llvm4\lib\Target\AArch64\AArch64StorePairSuppress.cpp | 40 | CppCheck.warning.warning .Member variable 'AArch64StorePairSuppress::TII' is not initialized in the constructor. |
Class 'AArch64TTI' has a constructor with 1 argument that is not expli cit. | D:\llvm4\lib\Target\AArch64\AArch64TargetTransformInfo.cpp | 52 | CppCheck.style.style .Class 'AArch64TTI' has a constructor with 1 argument that is not expl icit. |
The scope of the variable 'NumVectorInstToHideOverhead' can be reduced . | D:\llvm4\lib\Target\AArch64\AArch64TargetTransformInfo.cpp | 436 | CppCheck.style.style .The scope of the variable 'NumVectorInstToHideOverhead' can be reduce d. |
Class 'AArch64AsmBackend' has a constructor with 1 argument that is no t explicit. | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64AsmBackend.cpp | 32 | CppCheck.style.style .Class 'AArch64AsmBackend' has a constructor with 1 argument that is n ot explicit. |
Clarify calculation precedence for '&' and '?'. | D:\llvm4\lib\Target\AArch64\Disassembler\AArch64Disassembler.cpp | 1 418 | CppCheck.style.style.Clarify calculation precedence for '&' and '?'. |
Struct 'MSRMapper' has a constructor with 1 argument that is not expli cit. | D:\llvm4\lib\Target\AArch64\Utils\AArch64BaseInfo.h | 1 151 | CppCheck.style.style .Struct 'MSRMapper' has a constructor with 1 argument that is not expl icit. |
Struct 'MRSMapper' has a constructor with 1 argument that is not expli cit. | D:\llvm4\lib\Target\AArch64\Utils\AArch64BaseInfo.h | 1 156 | CppCheck.style.style .Struct 'MRSMapper' has a constructor with 1 argument that is not expl icit. |
Struct 'AArch64NamedImmMapper' has a constructor with 1 argument that is not explicit. | D:\llvm4\lib\Target\AArch64\Utils\AArch64BaseInfo.h | 286 | CppCheck.style.style .Struct 'AArch64NamedImmMapper' has a constructor with 1 argument that is not explicit. |
Member variable 'SysRegMapper::InstPairs' is not initialized in the co nstructor. | D:\llvm4\lib\Target\AArch64\Utils\AArch64BaseInfo.h | 1 144 | CppCheck.warning.warning .Member variable 'SysRegMapper::InstPairs' is not initialized in the c onstructor. |
Struct 'SysRegMapper' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\lib\Target\AArch64\Utils\AArch64BaseInfo.h | 1 144 | CppCheck.style.style .Struct 'SysRegMapper' has a constructor with 1 argument that is not e xplicit. |
Class 'UnwindContext' has a constructor with 1 argument that is not ex plicit. | D:\llvm4\lib\Target\ARM\AsmParser\ARMAsmParser.cpp | 71 | CppCheck.style.style .Class 'UnwindContext' has a constructor with 1 argument that is not e xplicit. |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 1 594 945 |
Average: | 0 | 1 000 |
Minimum: | 0 | 1 |
Maximum: | 0 | 19 157 |
Standard deviation: | 0 | 2 046 |
Variance: | 0 | 4 190 033 |
Diagnostics Queries | 1120 |
|
![]() | Rule warning: All diagnostics |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang"
select new { issue,issue.FilePath,issue.BeginLine }
53,372 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\Mips\AsmParser\MipsAsmParser.cpp | 107 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\Mips\AsmParser\MipsAsmParser.cpp | 112 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\Mips\AsmParser\MipsAsmParser.cpp | 115 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\Mips\AsmParser\MipsAsmParser.cpp | 122 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\Mips\AsmParser\MipsAsmParser.cpp | 124 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\ARM\Disassembler\ARMDisassembler.cpp | 104 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
'override' keyword is incompatible with C++98 | D:\llvm4\lib\Target\ARM\Disassembler\ARMDisassembler.cpp | 123 | Clang.diagnostic.diagnostic .'override' keyword is incompatible with C++98 |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\Support\Casting.cpp | 80 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\Support\Casting.cpp | 82 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\Support\Casting.cpp | 86 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\Support\Casting.cpp | 88 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
'nullptr' is incompatible with C++98 | D:\llvm4\unittests\Support\Casting.cpp | 93 | Clang.diagnostic.diagnostic.'nullptr' is incompatible with C++98 |
declaration requires a global constructor | D:\llvm4\unittests\Support\Casting.cpp | 95 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\Support\Casting.cpp | 101 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 27 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 29 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 30 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 56 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 56 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 67 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 67 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 78 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 78 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 82 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 82 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 94 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 94 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 100 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 100 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 107 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 107 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 112 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 112 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 121 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 121 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 129 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 129 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 134 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 134 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 142 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 142 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 339 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 343 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 347 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 351 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires an exit-time destructor | D:\llvm4\unittests\ADT\StringMapTest.cpp | 75 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\unittests\ADT\StringMapTest.cpp | 75 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
declaration requires an exit-time destructor | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 58 | Clang.diagnostic.diagnostic .declaration requires an exit-time destructor |
declaration requires a global destructor | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 58 | Clang.diagnostic.diagnostic.declaration requires a global destructor |
'nullptr' is incompatible with C++98 | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 95 | Clang.diagnostic.diagnostic.'nullptr' is incompatible with C++98 |
'nullptr' is incompatible with C++98 | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 97 | Clang.diagnostic.diagnostic.'nullptr' is incompatible with C++98 |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 18 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
consecutive right angle brackets are incompatible with C++98 (use '> >') | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 19 | Clang.diagnostic.diagnostic .consecutive right angle brackets are incompatible with C++98 (use '> >') |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 21 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
consecutive right angle brackets are incompatible with C++98 (use '> >') | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 22 | Clang.diagnostic.diagnostic .consecutive right angle brackets are incompatible with C++98 (use '> >') |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 24 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
consecutive right angle brackets are incompatible with C++98 (use '> >') | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 24 | Clang.diagnostic.diagnostic .consecutive right angle brackets are incompatible with C++98 (use '> >') |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 26 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
consecutive right angle brackets are incompatible with C++98 (use '> >') | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 27 | Clang.diagnostic.diagnostic .consecutive right angle brackets are incompatible with C++98 (use '> >') |
static_assert declarations are incompatible with C++98 | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 29 | Clang.diagnostic.diagnostic .static_assert declarations are incompatible with C++98 |
consecutive right angle brackets are incompatible with C++98 (use '> >') | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | 30 | Clang.diagnostic.diagnostic .consecutive right angle brackets are incompatible with C++98 (use '> >') |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 378 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 379 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 380 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 400 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 401 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 402 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 403 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
'long long' is incompatible with C++98 | D:\llvm4\unittests\ADT\StringRefTest.cpp | 404 | Clang.diagnostic.diagnostic.'long long' is incompatible with C++98 |
declaration requires a global constructor | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 16 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'MapVectorTest_insert_pop_Test' has no out-of-line virtual method defi nitions; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 16 | Clang.diagnostic.diagnostic .'MapVectorTest_insert_pop_Test' has no out-of-line virtual method def initions; its vtable will be emitted in every translation unit |
declaration requires a global constructor | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 57 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'MapVectorTest_erase_Test' has no out-of-line virtual method definitio ns; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 57 | Clang.diagnostic.diagnostic .'MapVectorTest_erase_Test' has no out-of-line virtual method definiti ons; its vtable will be emitted in every translation unit |
declaration requires a global constructor | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 72 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'MapVectorTest_remove_if_Test' has no out-of-line virtual method defin itions; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 72 | Clang.diagnostic.diagnostic .'MapVectorTest_remove_if_Test' has no out-of-line virtual method defi nitions; its vtable will be emitted in every translation unit |
lambda expressions are incompatible with C++98 | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 83 | Clang.diagnostic.diagnostic .lambda expressions are incompatible with C++98 |
local type '(lambda at D:\llvm4\unittests\ADT\MapVectorTest.cpp:83:16 )' as template argument is incompatible with C++98 | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 83 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\unittests\ADT\MapVectorTest.cpp:83:16 )' as template argument is incompatible with C++98 |
declaration requires a global constructor | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 19 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'SmallPtrSetTest_Assignment_Test' has no out-of-line virtual method de finitions; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 19 | Clang.diagnostic.diagnostic .'SmallPtrSetTest_Assignment_Test' has no out-of-line virtual method d efinitions; its vtable will be emitted in every translation unit |
declaration requires a global constructor | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 43 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'SmallPtrSetTest_GrowthTest_Test' has no out-of-line virtual method de finitions; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 43 | Clang.diagnostic.diagnostic .'SmallPtrSetTest_GrowthTest_Test' has no out-of-line virtual method d efinitions; its vtable will be emitted in every translation unit |
declaration requires a global constructor | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 97 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'SmallPtrSetTest_CopyAndMoveTest_Test' has no out-of-line virtual meth od definitions; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 97 | Clang.diagnostic.diagnostic .'SmallPtrSetTest_CopyAndMoveTest_Test' has no out-of-line virtual met hod definitions; its vtable will be emitted in every translation unit |
declaration requires a global constructor | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 160 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
'SmallPtrSetTest_SwapTest_Test' has no out-of-line virtual method defi nitions; its vtable will be emitted in every translation unit | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | 160 | Clang.diagnostic.diagnostic .'SmallPtrSetTest_SwapTest_Test' has no out-of-line virtual method def initions; its vtable will be emitted in every translation unit |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 36 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 51 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 456 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 469 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 470 | Clang.diagnostic.diagnostic.use of old-style cast |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 479 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 531 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 541 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 566 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 596 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 653 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 672 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 737 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 773 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
declaration requires a global constructor | D:\llvm4\unittests\ADT\APFloatTest.cpp | 860 | Clang.diagnostic.diagnostic.declaration requires a global constructor |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 81 164 712 |
Average: | 0 | 1 520 |
Minimum: | 0 | 9 |
Maximum: | 0 | 23 791 |
Standard deviation: | 0 | 2 304 |
Variance: | 0 | 5 308 808 |
![]() | Rule warning: Preprocessor issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("_pp_")
select new { issue,issue.FilePath,issue.BeginLine }
19 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
'HAVE_DECL_FE_ALL_EXCEPT' is not defined, evaluates to 0 | D:\llvm4\lib\Analysis\ConstantFolding.cpp | 1 326 | Clang.diagnostic.diagnostic.'HAVE_DECL_FE_ALL_EXCEPT' is not defined , evaluates to 0 |
'HAVE_DECL_FE_ALL_EXCEPT' is not defined, evaluates to 0 | D:\llvm4\lib\Analysis\ConstantFolding.cpp | 1 337 | Clang.diagnostic.diagnostic.'HAVE_DECL_FE_ALL_EXCEPT' is not defined , evaluates to 0 |
'HAVE_PRINTF_A' is not defined, evaluates to 0 | D:\llvm4\lib\Target\CppBackend\CPPBackend.cpp | 224 | Clang.diagnostic.diagnostic.'HAVE_PRINTF_A' is not defined , evaluates to 0 |
'HAVE_PRINTF_A' is not defined, evaluates to 0 | D:\llvm4\lib\Target\CppBackend\CPPBackend.cpp | 263 | Clang.diagnostic.diagnostic.'HAVE_PRINTF_A' is not defined , evaluates to 0 |
macro name is a reserved identifier | D:\llvm4\lib\Target\R600\SIISelLowering.cpp | 17 | Clang.diagnostic.diagnostic.macro name is a reserved identifier |
'LLVM_ON_UNIX' is not defined, evaluates to 0 | D:\llvm4\lib\Support\LockFileManager.cpp | 22 | Clang.diagnostic.diagnostic.'LLVM_ON_UNIX' is not defined , evaluates to 0 |
'HAVE_VALGRIND_VALGRIND_H' is not defined, evaluates to 0 | D:\llvm4\lib\Support\Valgrind.cpp | 19 | Clang.diagnostic.diagnostic.'HAVE_VALGRIND_VALGRIND_H' is not defined , evaluates to 0 |
'HAVE_ROUND' is not defined, evaluates to 0 | D:\llvm4\lib\Support\APInt.cpp | 1 295 | Clang.diagnostic.diagnostic.'HAVE_ROUND' is not defined , evaluates to 0 |
'LLVM_ON_UNIX' is not defined, evaluates to 0 | D:\llvm4\lib\Support\LockFileManager.cpp | 61 | Clang.diagnostic.diagnostic.'LLVM_ON_UNIX' is not defined , evaluates to 0 |
'LLVM_ON_UNIX' is not defined, evaluates to 0 | D:\llvm4\lib\Support\LockFileManager.cpp | 103 | Clang.diagnostic.diagnostic.'LLVM_ON_UNIX' is not defined , evaluates to 0 |
'LLVM_ON_WIN32' is not defined, evaluates to 0 | D:\llvm4\lib\Support\Locale.cpp | 9 | Clang.diagnostic.diagnostic.'LLVM_ON_WIN32' is not defined , evaluates to 0 |
'LLVM_ON_WIN32' is not defined, evaluates to 0 | D:\llvm4\lib\Support\Locale.cpp | 17 | Clang.diagnostic.diagnostic.'LLVM_ON_WIN32' is not defined , evaluates to 0 |
expansion of date or time macro is not reproducible | D:\llvm4\lib\Support\CommandLine.cpp | 1 755 | Clang.diagnostic.diagnostic .expansion of date or time macro is not reproducible |
'__GNUC__' is not defined, evaluates to 0 | D:\llvm4\unittests\Support\AlignOfTest.cpp | 31 | Clang.diagnostic.diagnostic.'__GNUC__' is not defined, evaluates to 0 |
'HAVE_SETENV' is not defined, evaluates to 0 | D:\llvm4\unittests\Support\ProcessTest.cpp | 53 | Clang.diagnostic.diagnostic.'HAVE_SETENV' is not defined , evaluates to 0 |
'HAVE_SETENV' is not defined, evaluates to 0 | D:\llvm4\unittests\Support\CommandLineTest.cpp | 27 | Clang.diagnostic.diagnostic.'HAVE_SETENV' is not defined , evaluates to 0 |
'HAVE_SETENV' is not defined, evaluates to 0 | D:\llvm4\unittests\Support\CommandLineTest.cpp | 35 | Clang.diagnostic.diagnostic.'HAVE_SETENV' is not defined , evaluates to 0 |
'__ALTIVEC__' is not defined, evaluates to 0 | D:\llvm4\tools\clang\lib\Lex\Lexer.cpp | 2 277 | Clang.diagnostic.diagnostic.'__ALTIVEC__' is not defined , evaluates to 0 |
'__ALTIVEC__' is not defined, evaluates to 0 | D:\llvm4\tools\clang\lib\Lex\Lexer.cpp | 2 354 | Clang.diagnostic.diagnostic.'__ALTIVEC__' is not defined , evaluates to 0 |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 11 225 |
Average: | 0 | 590.79 |
Minimum: | 0 | 9 |
Maximum: | 0 | 2 354 |
Standard deviation: | 0 | 812.35 |
Variance: | 0 | 659 907 |
![]() | Rule warning: Cast issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("cast")
select new { issue,issue.FilePath,issue.BeginLine }
14,400 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 469 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 470 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'uint64_t' (aka 'unsigned long long') | D:\llvm4\unittests\ADT\APFloatTest.cpp | 909 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'uint64_t' (aka 'unsigned long long') |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 1 803 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 1 804 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 2 091 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 2 092 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 2 380 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 2 381 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 2 669 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APFloatTest.cpp | 2 670 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APIntTest.cpp | 53 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\APIntTest.cpp | 92 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\SCCIteratorTest.cpp | 83 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\BitVectorTest.cpp | 77 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\BitVectorTest.cpp | 107 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
use of old-style cast | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | 42 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | 44 | Clang.diagnostic.diagnostic.use of old-style cast |
cast from 'va_list' (aka 'char *' ) to 'unsigned int *' increases required alignment from 1 to 4 | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | 44 | Clang.diagnostic.diagnostic.cast from 'va_list' (aka 'char *' ) to 'unsigned int *' increases required alignment from 1 to 4 |
use of old-style cast | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | 45 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | 57 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | 59 | Clang.diagnostic.diagnostic.use of old-style cast |
cast from 'va_list' (aka 'char *' ) to 'unsigned int *' increases required alignment from 1 to 4 | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | 59 | Clang.diagnostic.diagnostic.cast from 'va_list' (aka 'char *' ) to 'unsigned int *' increases required alignment from 1 to 4 |
use of old-style cast | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | 60 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 19 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 20 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'uint32_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int' ) to 'int' | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 43 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'uint32_t' (aka 'unsigned int') to 'int' |
implicit conversion changes signedness: 'const int' to 'uint32_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 52 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'const int' to 'uint32_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 64 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
implicit conversion changes signedness: 'int' to 'mapped_type' (aka 'unsigned int') | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 298 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'mapped_type' (aka 'unsigned int') |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 328 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
use of old-style cast | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 332 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 338 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 367 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
implicit conversion changes signedness: 'int' to 'const value_type' (aka 'const unsigned int') | D:\llvm4\unittests\ADT\HashingTest.cpp | 193 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'const value_type' (aka 'const unsigned int') |
use of old-style cast | D:\llvm4\unittests\ADT\HashingTest.cpp | 373 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\HashingTest.cpp | 374 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\HashingTest.cpp | 375 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 19 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 23 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 27 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 31 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 35 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 39 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 44 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 49 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 54 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 60 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 66 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | 72 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 213 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 224 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 225 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 236 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 248 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 249 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 261 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 262 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 273 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\OptionalTest.cpp | 274 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\PackedVectorTest.cpp | 86 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
use of old-style cast | D:\llvm4\unittests\ADT\PointerIntPairTest.cpp | 64 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\PointerIntPairTest.cpp | 68 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\PointerUnionTest.cpp | 46 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\PointerUnionTest.cpp | 47 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\PointerUnionTest.cpp | 69 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 181 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 183 | Clang.diagnostic.diagnostic.use of old-style cast |
cast from 'va_list' (aka 'char *' ) to 'int *' increases required alignment from 1 to 4 | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 183 | Clang.diagnostic.diagnostic.cast from 'va_list' (aka 'char *' ) to 'int *' increases required alignment from 1 to 4 |
use of old-style cast | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 187 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 306 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 308 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 310 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 332 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
implicit conversion changes signedness: 'int' to 'unsigned int' | D:\llvm4\unittests\ADT\StringMapTest.cpp | 168 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'unsigned int' |
use of old-style cast | D:\llvm4\unittests\ADT\StringRefTest.cpp | 54 | Clang.diagnostic.diagnostic.use of old-style cast |
implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') | D:\llvm4\unittests\ADT\StringRefTest.cpp | 365 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned int') |
implicit conversion changes signedness: 'size_t' (aka 'unsigned int' ) to 'typename iterator_traits<double *const *>::difference_type' (aka 'int') | D:\llvm4\unittests\ADT\TinyPtrVectorTest.cpp | 75 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'size_t' (aka 'unsigned int' ) to 'typename iterator_traits<double *const *>::difference_type' (aka 'int') |
implicit conversion changes signedness: 'size_t' (aka 'unsigned int' ) to 'typename iterator_traits<double *const *>::difference_type' (aka 'int') | D:\llvm4\unittests\ADT\TinyPtrVectorTest.cpp | 77 | Clang.diagnostic.diagnostic .implicit conversion changes signedness: 'size_t' (aka 'unsigned int' ) to 'typename iterator_traits<double *const *>::difference_type' (aka 'int') |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 415 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 416 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 417 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 419 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 420 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 421 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 430 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 431 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 432 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 434 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 435 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 436 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 445 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 446 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 447 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 449 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 450 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 451 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 460 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 461 | Clang.diagnostic.diagnostic.use of old-style cast |
use of old-style cast | D:\llvm4\unittests\ADT\TripleTest.cpp | 462 | Clang.diagnostic.diagnostic.use of old-style cast |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 25 373 580 |
Average: | 0 | 1 762 |
Minimum: | 0 | 17 |
Maximum: | 0 | 23 791 |
Standard deviation: | 0 | 2 570 |
Variance: | 0 | 6 608 465 |
![]() | Rule warning: Conversion Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("conversion")
select new { issue,issue.FilePath,issue.BeginLine }
2 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
explicit conversion functions are incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\ExprConstant.cpp | 2 105 | Clang.diagnostic.diagnostic .explicit conversion functions are incompatible with C++98 |
explicit conversion functions are incompatible with C++98 | D:\llvm4\tools\clang\lib\Analysis\CFG.cpp | 159 | Clang.diagnostic.diagnostic .explicit conversion functions are incompatible with C++98 |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 2 264 |
Average: | 0 | 1 132 |
Minimum: | 0 | 159 |
Maximum: | 0 | 2 105 |
Standard deviation: | 0 | 973 |
Variance: | 0 | 946 729 |
![]() | Rule warning: Deprecated Usage |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("deprecated")
select new { issue,issue.FilePath,issue.BeginLine }
11 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
definition of implicit copy assignment operator for 'CtorTester' is de precated because it has a user-declared destructor | D:\llvm4\unittests\ADT\DenseMapTest.cpp | 49 | Clang.diagnostic.diagnostic .definition of implicit copy assignment operator for 'CtorTester' is d eprecated because it has a user-declared destructor |
definition of implicit copy constructor for 'Node' is deprecated becau se it has a user-declared destructor | D:\llvm4\unittests\ADT\ilistTest.cpp | 25 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'Node' is deprecated beca use it has a user-declared destructor |
definition of implicit copy constructor for 'FunctionHandle' is deprec ated because it has a user-declared destructor | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 158 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'FunctionHandle' is depre cated because it has a user-declared destructor |
definition of implicit copy constructor for 'CommentVerifier' is depre cated because it has a user-declared destructor | D:\llvm4\tools\clang\unittests\Tooling\CommentHandlerTest.cpp | 100 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'CommentVerifier' is depr ecated because it has a user-declared destructor |
definition of implicit copy constructor for 'Job' is deprecated becaus e it has a user-declared destructor | D:\llvm4\tools\clang\lib\AST\ExprConstant.cpp | 6 323 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'Job' is deprecated becau se it has a user-declared destructor |
definition of implicit copy constructor for 'ByrefHelpers' is deprecat ed because it has a user-declared destructor | D:\llvm4\tools\clang\lib\CodeGen\CGBlocks.cpp | 43 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'ByrefHelpers' is depreca ted because it has a user-declared destructor |
definition of implicit copy constructor for 'SavedInstanceContext' is deprecated because it has a user-declared destructor | D:\llvm4\tools\clang\lib\Sema\SemaAccess.cpp | 185 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'SavedInstanceContext' is deprecated because it has a user-declared destructor |
definition of implicit copy constructor for 'SecKeychainBugVisitor' is deprecated because it has a user-declared destructor | D:\llvm4\tools\clang\lib\StaticAnalyzer\Checkers\MacOSKeychainAPIChecker.cpp | 140 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'SecKeychainBugVisitor' i s deprecated because it has a user-declared destructor |
definition of implicit copy constructor for 'MallocBugVisitor' is depr ecated because it has a user-declared destructor | D:\llvm4\tools\clang\lib\StaticAnalyzer\Checkers\MallocChecker.cpp | 377 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'MallocBugVisitor' is dep recated because it has a user-declared destructor |
definition of implicit copy constructor for 'BugReporterVisitor' is de precated because it has a user-declared destructor | D:\llvm4\tools\clang\lib\StaticAnalyzer\Core\BugReporter.cpp | 49 | Clang.diagnostic.diagnostic .definition of implicit copy constructor for 'BugReporterVisitor' is d eprecated because it has a user-declared destructor |
definition of implicit copy assignment operator for 'PathPieces' is de precated because it has a user-declared destructor | D:\llvm4\tools\clang\lib\StaticAnalyzer\Core\PathDiagnostic.cpp | 65 | Clang.diagnostic.diagnostic .definition of implicit copy assignment operator for 'PathPieces' is d eprecated because it has a user-declared destructor |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 7 514 |
Average: | 0 | 683.09 |
Minimum: | 0 | 25 |
Maximum: | 0 | 6 323 |
Standard deviation: | 0 | 1 786 |
Variance: | 0 | 3 189 999 |
![]() | Rule warning: Unused Symbols |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("unused")
select new { issue,issue.FilePath,issue.BeginLine }
3,772 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 398 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 405 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 466 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 471 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 481 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 482 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 483 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 485 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 486 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 487 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 540 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 542 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 544 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 547 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 550 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 552 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 583 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 585 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 594 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 609 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 632 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 653 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
unused parameter 'Context' | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 736 | Clang.diagnostic.diagnostic.unused parameter 'Context' |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 749 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 751 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 754 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 756 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 759 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 762 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 770 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 772 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 775 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 778 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 785 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 787 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'forEach' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 789 | Clang.diagnostic.diagnostic.'forEach' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 796 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 799 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 822 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 833 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 856 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 863 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 872 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 907 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 1 150 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 1 155 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 1 402 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 1 604 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 2 369 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 2 415 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 012 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 153 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'forEach' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 203 | Clang.diagnostic.diagnostic.'forEach' was marked unused but was used |
'forEach' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 209 | Clang.diagnostic.diagnostic.'forEach' was marked unused but was used |
'forEach' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 215 | Clang.diagnostic.diagnostic.'forEach' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 223 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 232 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 240 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 247 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 255 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 264 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 273 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 298 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 318 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 332 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 352 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 356 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 375 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 379 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 414 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 422 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 427 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 432 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 446 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 460 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 613 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 619 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 625 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 632 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 638 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 644 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 651 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 663 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 677 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 685 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 693 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 696 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 699 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasAncestor' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 705 | Clang.diagnostic.diagnostic .'hasAncestor' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 715 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 722 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 729 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
'hasParent' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 738 | Clang.diagnostic.diagnostic.'hasParent' was marked unused but was used |
unused parameter 'Nodes' | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 3 747 | Clang.diagnostic.diagnostic.unused parameter 'Nodes' |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 4 164 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 4 169 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'has' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 4 174 | Clang.diagnostic.diagnostic.'has' was marked unused but was used |
'forEach' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 4 182 | Clang.diagnostic.diagnostic.'forEach' was marked unused but was used |
'hasDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 4 193 | Clang.diagnostic.diagnostic .'hasDescendant' was marked unused but was used |
'forEachDescendant' was marked unused but was used | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | 4 197 | Clang.diagnostic.diagnostic .'forEachDescendant' was marked unused but was used |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 5 499 985 |
Average: | 0 | 1 458 |
Minimum: | 0 | 14 |
Maximum: | 0 | 23 073 |
Standard deviation: | 0 | 2 634 |
Variance: | 0 | 6 940 029 |
![]() | Rule warning: Switch Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && (issue.Type.Contains("switch") || issue.Type.Contains("case"))
select new { issue,issue.FilePath,issue.BeginLine }
1,599 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
enumeration values 'SYM_ENDLOOP' and 'SYM_EOF' not explicitly handled in switch | D:\llvm4\examples\BrainF\BrainF.cpp | 196 | Clang.diagnostic.diagnostic .enumeration values 'SYM_ENDLOOP' and 'SYM_EOF' not explicitly handled in switch |
37 enumeration values not explicitly handled in switch: 'Eof', 'Error' , 'String'... | D:\llvm4\lib\Target\AArch64\AsmParser\AArch64AsmParser.cpp | 2 965 | Clang.diagnostic.diagnostic .37 enumeration values not explicitly handled in switch: 'Eof' , 'Error', 'String'... |
13 enumeration values not explicitly handled in switch: 'MO_Register' , 'MO_Immediate', 'MO_CImmediate'... | D:\llvm4\lib\Target\AArch64\AArch64CollectLOH.cpp | 500 | Clang.diagnostic.diagnostic .13 enumeration values not explicitly handled in switch: 'MO_Register' , 'MO_Immediate', 'MO_CImmediate'... |
16 enumeration values not explicitly handled in switch: 'MO_Register' , 'MO_Immediate', 'MO_CImmediate'... | D:\llvm4\lib\Target\AArch64\AArch64CollectLOH.cpp | 511 | Clang.diagnostic.diagnostic .16 enumeration values not explicitly handled in switch: 'MO_Register' , 'MO_Immediate', 'MO_CImmediate'... |
4 enumeration values not explicitly handled in switch: 'FCMP_FALSE' , 'FCMP_TRUE', 'BAD_FCMP_PREDICATE'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 631 | Clang.diagnostic.diagnostic .4 enumeration values not explicitly handled in switch: 'FCMP_FALSE' , 'FCMP_TRUE', 'BAD_FCMP_PREDICATE'... |
13 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'HS'... | D:\llvm4\lib\Target\AArch64\AArch64ConditionOptimizer.cpp | 188 | Clang.diagnostic.diagnostic .13 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'HS'... |
15 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 950 | Clang.diagnostic.diagnostic .15 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... |
5 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETTRUE', 'SETFALSE2'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 981 | Clang.diagnostic.diagnostic .5 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETTRUE', 'SETFALSE2'... |
18 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 1 046 | Clang.diagnostic.diagnostic .18 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... |
17 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 1 127 | Clang.diagnostic.diagnostic .17 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... |
10 enumeration values not explicitly handled in switch: 'HS', 'LO' , 'PL'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 6 086 | Clang.diagnostic.diagnostic .10 enumeration values not explicitly handled in switch: 'HS', 'LO' , 'PL'... |
7 enumeration values not explicitly handled in switch: 'MI', 'PL' , 'VS'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 6 125 | Clang.diagnostic.diagnostic .7 enumeration values not explicitly handled in switch: 'MI', 'PL' , 'VS'... |
8 enumeration values not explicitly handled in switch: 'MO_CImmediate' , 'MO_FPImmediate', 'MO_FrameIndex'... | D:\llvm4\lib\Target\AArch64\AArch64MCInstLower.cpp | 154 | Clang.diagnostic.diagnostic .8 enumeration values not explicitly handled in switch: 'MO_CImmediate ', 'MO_FPImmediate', 'MO_FrameIndex'... |
11 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'HS'... | D:\llvm4\lib\Target\AArch64\AArch64InstrInfo.cpp | 918 | Clang.diagnostic.diagnostic .11 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'HS'... |
enumeration value 'MC_NONE' not explicitly handled in switch | D:\llvm4\lib\Target\AArch64\AArch64InstrInfo.cpp | 2 658 | Clang.diagnostic.diagnostic .enumeration value 'MC_NONE' not explicitly handled in switch |
4001 enumeration values not explicitly handled in switch: 'not_intrins ic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 682 | Clang.diagnostic.diagnostic .4001 enumeration values not explicitly handled in switch: 'not_intrin sic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... |
65 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 6 511 | Clang.diagnostic.diagnostic .65 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
enumeration values 'VExt', 'FPExt' , and 'Indirect' not explicitly handled in switch | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 1 892 | Clang.diagnostic.diagnostic.enumeration values 'VExt', 'FPExt' , and 'Indirect' not explicitly handled in switch |
4 enumeration values not explicitly handled in switch: 'Full', 'VExt' , 'FPExt'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 1 930 | Clang.diagnostic.diagnostic .4 enumeration values not explicitly handled in switch: 'Full', 'VExt' , 'FPExt'... |
enumeration values 'VExt' and 'Indirect' not explicitly handled in swi tch | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 2 423 | Clang.diagnostic.diagnostic .enumeration values 'VExt' and 'Indirect' not explicitly handled in sw itch |
6 enumeration values not explicitly handled in switch: 'SExt', 'ZExt' , 'AExt'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 2 103 | Clang.diagnostic.diagnostic .6 enumeration values not explicitly handled in switch: 'SExt', 'ZExt' , 'AExt'... |
6 enumeration values not explicitly handled in switch: 'SExt', 'ZExt' , 'AExt'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 2 675 | Clang.diagnostic.diagnostic .6 enumeration values not explicitly handled in switch: 'SExt', 'ZExt' , 'AExt'... |
13 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETONE'... | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 3 546 | Clang.diagnostic.diagnostic .13 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETONE'... |
15 enumeration values not explicitly handled in switch: 'MO_CImmediate ', 'MO_FPImmediate', 'MO_MachineBasicBlock'... | D:\llvm4\lib\Target\AArch64\AArch64AsmPrinter.cpp | 212 | Clang.diagnostic.diagnostic .15 enumeration values not explicitly handled in switch: 'MO_CImmediat e', 'MO_FPImmediate', 'MO_MachineBasicBlock'... |
59 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 119 | Clang.diagnostic.diagnostic .59 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
59 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 158 | Clang.diagnostic.diagnostic .59 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
4000 enumeration values not explicitly handled in switch: 'not_intrins ic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 658 | Clang.diagnostic.diagnostic .4000 enumeration values not explicitly handled in switch: 'not_intrin sic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... |
3997 enumeration values not explicitly handled in switch: 'not_intrins ic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 742 | Clang.diagnostic.diagnostic .3997 enumeration values not explicitly handled in switch: 'not_intrin sic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... |
3988 enumeration values not explicitly handled in switch: 'not_intrins ic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 559 | Clang.diagnostic.diagnostic .3988 enumeration values not explicitly handled in switch: 'not_intrin sic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... |
26 enumeration values not explicitly handled in switch: 'FCMP_OEQ' , 'FCMP_OGT', 'FCMP_OGE'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 847 | Clang.diagnostic.diagnostic .26 enumeration values not explicitly handled in switch: 'FCMP_OEQ' , 'FCMP_OGT', 'FCMP_OGE'... |
26 enumeration values not explicitly handled in switch: 'FCMP_FALSE' , 'FCMP_OEQ', 'FCMP_OGT'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 879 | Clang.diagnostic.diagnostic .26 enumeration values not explicitly handled in switch: 'FCMP_FALSE' , 'FCMP_OEQ', 'FCMP_OGT'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 935 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
64 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i32'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 965 | Clang.diagnostic.diagnostic .64 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i32'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 659 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
65 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 685 | Clang.diagnostic.diagnostic .65 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
60 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 711 | Clang.diagnostic.diagnostic .60 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
3997 enumeration values not explicitly handled in switch: 'not_intrins ic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 524 | Clang.diagnostic.diagnostic .3997 enumeration values not explicitly handled in switch: 'not_intrin sic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... |
62 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 857 | Clang.diagnostic.diagnostic .62 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
16 enumeration values not explicitly handled in switch: 'BinaryOpsBegi n', 'FAdd', 'Sub'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 938 | Clang.diagnostic.diagnostic .16 enumeration values not explicitly handled in switch: 'BinaryOpsBeg in', 'FAdd', 'Sub'... |
60 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 132 | Clang.diagnostic.diagnostic .60 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
60 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 373 | Clang.diagnostic.diagnostic .60 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
60 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 413 | Clang.diagnostic.diagnostic .60 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
60 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 523 | Clang.diagnostic.diagnostic .60 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
60 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 564 | Clang.diagnostic.diagnostic .60 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i64'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 383 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i64'... |
62 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 290 | Clang.diagnostic.diagnostic .62 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
62 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i128'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 1 336 | Clang.diagnostic.diagnostic .62 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i128'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 032 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 074 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 167 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 3 275 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
4 enumeration values not explicitly handled in switch: 'BCvt', 'VExt' , 'FPExt'... | D:\llvm4\lib\Target\AArch64\AArch64FastISel.cpp | 2 221 | Clang.diagnostic.diagnostic .4 enumeration values not explicitly handled in switch: 'BCvt', 'VExt' , 'FPExt'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64ISelDAGToDAG.cpp | 455 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
65 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64ISelDAGToDAG.cpp | 491 | Clang.diagnostic.diagnostic .65 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
65 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\AArch64\AArch64ISelDAGToDAG.cpp | 502 | Clang.diagnostic.diagnostic .65 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
3994 enumeration values not explicitly handled in switch: 'not_intrins ic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... | D:\llvm4\lib\Target\AArch64\AArch64TargetTransformInfo.cpp | 261 | Clang.diagnostic.diagnostic .3994 enumeration values not explicitly handled in switch: 'not_intrin sic', 'AMDGPU_div_fixup', 'AMDGPU_div_fmas'... |
51 enumeration values not explicitly handled in switch: 'VK_NONE' , 'VK_ABS', 'VK_SABS'... | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64MCExpr.cpp | 135 | Clang.diagnostic.diagnostic .51 enumeration values not explicitly handled in switch: 'VK_NONE' , 'VK_ABS', 'VK_SABS'... |
11 enumeration values not explicitly handled in switch: 'OpSameValue' , 'OpRememberState', 'OpRestoreState'... | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64AsmBackend.cpp | 369 | Clang.diagnostic.diagnostic .11 enumeration values not explicitly handled in switch: 'OpSameValue' , 'OpRememberState', 'OpRestoreState'... |
48 enumeration values not explicitly handled in switch: 'VK_NONE' , 'VK_ABS', 'VK_SABS'... | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64MCCodeEmitter.cpp | 587 | Clang.diagnostic.diagnostic .48 enumeration values not explicitly handled in switch: 'VK_NONE' , 'VK_ABS', 'VK_SABS'... |
107 enumeration values not explicitly handled in switch: 'VK_None' , 'VK_Invalid', 'VK_GOT'... | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64MachObjectWriter.cpp | 76 | Clang.diagnostic.diagnostic .107 enumeration values not explicitly handled in switch: 'VK_None' , 'VK_Invalid', 'VK_GOT'... |
107 enumeration values not explicitly handled in switch: 'VK_None' , 'VK_Invalid', 'VK_GOT'... | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64MachObjectWriter.cpp | 92 | Clang.diagnostic.diagnostic .107 enumeration values not explicitly handled in switch: 'VK_None' , 'VK_Invalid', 'VK_GOT'... |
33 enumeration values not explicitly handled in switch: 'Eof', 'Error' , 'BigNum'... | D:\llvm4\lib\Target\ARM\AsmParser\ARMAsmParser.cpp | 4 902 | Clang.diagnostic.diagnostic .33 enumeration values not explicitly handled in switch: 'Eof' , 'Error', 'BigNum'... |
enumeration values 'no_shift' and 'rrx' not explicitly handled in swit ch | D:\llvm4\lib\Target\ARM\AsmParser\ARMAsmParser.cpp | 7 500 | Clang.diagnostic.diagnostic .enumeration values 'no_shift' and 'rrx' not explicitly handled in swi tch |
enumeration value 'no_shift' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\AsmParser\ARMAsmParser.cpp | 7 534 | Clang.diagnostic.diagnostic .enumeration value 'no_shift' not explicitly handled in switch |
enumeration values 'SymbolRef', 'Unary' , and 'Target' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\InstPrinter\ARMInstPrinter.cpp | 312 | Clang.diagnostic.diagnostic.enumeration values 'SymbolRef', 'Unary' , and 'Target' not explicitly handled in switch |
5 enumeration values not explicitly handled in switch: 'MI', 'PL' , 'VS'... | D:\llvm4\lib\Target\ARM\ARMBaseInstrInfo.cpp | 2 261 | Clang.diagnostic.diagnostic .5 enumeration values not explicitly handled in switch: 'MI', 'PL' , 'VS'... |
4 enumeration values not explicitly handled in switch: 'FCMP_FALSE' , 'FCMP_TRUE', 'BAD_FCMP_PREDICATE'... | D:\llvm4\lib\Target\ARM\ARMFastISel.cpp | 1 209 | Clang.diagnostic.diagnostic .4 enumeration values not explicitly handled in switch: 'FCMP_FALSE' , 'FCMP_TRUE', 'BAD_FCMP_PREDICATE'... |
15 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 1 215 | Clang.diagnostic.diagnostic .15 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... |
5 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETTRUE', 'SETFALSE2'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 1 234 | Clang.diagnostic.diagnostic .5 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETTRUE', 'SETFALSE2'... |
5 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETTRUE', 'SETFALSE2'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 4 466 | Clang.diagnostic.diagnostic .5 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETTRUE', 'SETFALSE2'... |
15 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 4 505 | Clang.diagnostic.diagnostic .15 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETOGT'... |
64 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 5 862 | Clang.diagnostic.diagnostic .64 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
64 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i1'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 7 948 | Clang.diagnostic.diagnostic .64 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i1'... |
13 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETONE'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 9 685 | Clang.diagnostic.diagnostic .13 enumeration values not explicitly handled in switch: 'SETFALSE' , 'SETOEQ', 'SETONE'... |
63 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i64'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 9 986 | Clang.diagnostic.diagnostic .63 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i64'... |
61 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i64'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 10 016 | Clang.diagnostic.diagnostic .61 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i64'... |
61 enumeration values not explicitly handled in switch: 'INVALID_SIMPL E_VALUE_TYPE', 'Other', 'i64'... | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 10 057 | Clang.diagnostic.diagnostic .61 enumeration values not explicitly handled in switch: 'INVALID_SIMP LE_VALUE_TYPE', 'Other', 'i64'... |
enumeration value 'bad_am_submode' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 148 | Clang.diagnostic.diagnostic .enumeration value 'bad_am_submode' not explicitly handled in switch |
enumeration value 'bad_am_submode' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 157 | Clang.diagnostic.diagnostic .enumeration value 'bad_am_submode' not explicitly handled in switch |
4 enumeration values not explicitly handled in switch: 'bad_am_submode ', 'ib', 'da'... | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 168 | Clang.diagnostic.diagnostic .4 enumeration values not explicitly handled in switch: 'bad_am_submod e', 'ib', 'da'... |
4 enumeration values not explicitly handled in switch: 'bad_am_submode ', 'ib', 'da'... | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 175 | Clang.diagnostic.diagnostic .4 enumeration values not explicitly handled in switch: 'bad_am_submod e', 'ib', 'da'... |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 182 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 190 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 197 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 204 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 211 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 218 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration value 'bad_am_submode' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 829 | Clang.diagnostic.diagnostic .enumeration value 'bad_am_submode' not explicitly handled in switch |
enumeration value 'bad_am_submode' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 840 | Clang.diagnostic.diagnostic .enumeration value 'bad_am_submode' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 849 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 856 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 862 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 868 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 874 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 880 | Clang.diagnostic.diagnostic.enumeration values 'bad_am_submode', 'ib' , and 'da' not explicitly handled in switch |
10 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'LO'... | D:\llvm4\lib\Target\ARM\ARMBaseInstrInfo.cpp | 490 | Clang.diagnostic.diagnostic .10 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'LO'... |
9 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'HS'... | D:\llvm4\lib\Target\ARM\ARMBaseInstrInfo.cpp | 2 504 | Clang.diagnostic.diagnostic .9 enumeration values not explicitly handled in switch: 'EQ', 'NE' , 'HS'... |
12 enumeration values not explicitly handled in switch: 'MO_CImmediate ', 'MO_FPImmediate', 'MO_FrameIndex'... | D:\llvm4\lib\Target\ARM\ARMAsmPrinter.cpp | 132 | Clang.diagnostic.diagnostic .12 enumeration values not explicitly handled in switch: 'MO_CImmediat e', 'MO_FPImmediate', 'MO_FrameIndex'... |
7 enumeration values not explicitly handled in switch: 'MO_CImmediate' , 'MO_FrameIndex', 'MO_TargetIndex'... | D:\llvm4\lib\Target\ARM\ARMMCInstLower.cpp | 70 | Clang.diagnostic.diagnostic .7 enumeration values not explicitly handled in switch: 'MO_CImmediate ', 'MO_FrameIndex', 'MO_TargetIndex'... |
enumeration value 'UnknownObjectFormat' not explicitly handled in swit ch | D:\llvm4\lib\Target\ARM\ARMISelLowering.cpp | 6 370 | Clang.diagnostic.diagnostic .enumeration value 'UnknownObjectFormat' not explicitly handled in swi tch |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 3 058 437 |
Average: | 0 | 1 912 |
Minimum: | 0 | 20 |
Maximum: | 0 | 23 740 |
Standard deviation: | 0 | 2 668 |
Variance: | 0 | 7 123 020 |
![]() | Rule warning: Delete Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("delete")
select new { issue,issue.FilePath,issue.BeginLine }
40 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
deleted function definitions are incompatible with C++98 | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 147 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | 148 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\unittests\ADT\StringMapTest.cpp | 247 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\unittests\ADT\StringMapTest.cpp | 269 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\unittests\ADT\StringMapTest.cpp | 270 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\ARM\MCTargetDesc\ARMMCCodeEmitter.cpp | 40 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\ARM\MCTargetDesc\ARMMCCodeEmitter.cpp | 41 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 262 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\IR\AsmWriter.cpp | 602 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\IR\AsmWriter.cpp | 603 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\MC\MCParser\AsmParser.cpp | 114 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\MC\MCParser\AsmParser.cpp | 115 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\PowerPC\MCTargetDesc\PPCMCCodeEmitter.cpp | 34 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\PowerPC\MCTargetDesc\PPCMCCodeEmitter.cpp | 35 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\R600\MCTargetDesc\R600MCCodeEmitter.cpp | 33 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\R600\MCTargetDesc\R600MCCodeEmitter.cpp | 34 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\R600\MCTargetDesc\SIMCCodeEmitter.cpp | 41 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\R600\MCTargetDesc\SIMCCodeEmitter.cpp | 42 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\EarlyCSE.cpp | 326 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\EarlyCSE.cpp | 327 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\EarlyCSE.cpp | 366 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\EarlyCSE.cpp | 367 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\Sparc\MCTargetDesc\SparcMCCodeEmitter.cpp | 34 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\Sparc\MCTargetDesc\SparcMCCodeEmitter.cpp | 35 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Support\StreamableMemoryObject.cpp | 56 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Support\StreamableMemoryObject.cpp | 57 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\X86\MCTargetDesc\X86MCCodeEmitter.cpp | 33 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\lib\Target\X86\MCTargetDesc\X86MCCodeEmitter.cpp | 34 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder.cpp | 762 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder.cpp | 763 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder.cpp | 2 141 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder.cpp | 2 142 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\CodeGen\CGRecordLayoutBuilder.cpp | 201 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\CodeGen\CGRecordLayoutBuilder.cpp | 202 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\Sema\SemaDeclCXX.cpp | 9 098 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\Sema\SemaDeclCXX.cpp | 9 099 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\Serialization\ASTReaderDecl.cpp | 130 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\tools\clang\lib\Serialization\ASTReaderDecl.cpp | 174 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\utils\TableGen\FixedLenDecoderEmitter.cpp | 336 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
deleted function definitions are incompatible with C++98 | D:\llvm4\utils\TableGen\FixedLenDecoderEmitter.cpp | 337 | Clang.diagnostic.diagnostic .deleted function definitions are incompatible with C++98 |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 30 097 |
Average: | 0 | 752.42 |
Minimum: | 0 | 33 |
Maximum: | 0 | 9 099 |
Standard deviation: | 0 | 1 969 |
Variance: | 0 | 3 879 605 |
![]() | Rule warning: Struct Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("_struct")
select new { issue,issue.FilePath,issue.BeginLine }
1 fields matched
field | FilePath | BeginLine | Full Name |
---|---|---|---|
'XMLDumper' defined as a struct here but previously declared as a clas s | D:\LLVM7\tools\clang\lib\AST\DumpXML.cpp | 267 | Clang.diagnostic.diagnostic .'XMLDumper' defined as a struct here but previously declared as a cla ss |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 267 |
Average: | 0 | 267 |
Minimum: | 0 | 267 |
Maximum: | 0 | 267 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Enum Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("_enum_")
select new { issue,issue.FilePath,issue.BeginLine }
1,129 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 612 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 677 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 679 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 681 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 39 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 102 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 108 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | 114 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\unittests\Transforms\DebugIR\DebugIR.cpp | 62 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Format\FormatTest.cpp | 8 525 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Format\FormatTest.cpp | 8 538 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Format\FormatTest.cpp | 8 598 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\tools\clang\unittests\Format\FormatTest.cpp | 8 606 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 440 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 462 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 463 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 496 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 497 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 692 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 694 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 248 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64MCAsmInfo.cpp | 49 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\MCTargetDesc\AArch64MCAsmInfo.cpp | 95 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\ARMAsmPrinter.cpp | 1 093 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\ARMAsmPrinter.cpp | 1 139 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\ARMTargetObjectFile.cpp | 49 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\MCTargetDesc\ARMMCAsmInfo.cpp | 37 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\MCTargetDesc\ARMMCAsmInfo.cpp | 63 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\MCTargetDesc\ARMMCAsmInfo.cpp | 66 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Target\ARM\MCTargetDesc\ARMMCAsmInfo.cpp | 106 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 773 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 774 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 775 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 776 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 777 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 778 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 791 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 792 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 793 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 794 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 795 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 796 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 899 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 902 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 905 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 260 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 267 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 268 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 274 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 280 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 286 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 292 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 294 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 299 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 301 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 303 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 311 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 317 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 330 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 335 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 342 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 410 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 438 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 455 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 470 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 476 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 477 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 484 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 490 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 491 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 496 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 502 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Analysis\CFLAliasAnalysis.cpp | 503 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\EHStreamer.cpp | 362 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\ARMException.cpp | 59 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\ARMException.cpp | 106 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 237 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 239 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 240 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 243 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 246 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 249 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 710 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 711 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 693 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 704 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 54 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 3 376 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 133 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 146 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 154 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 159 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 168 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 183 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 237 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 246 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 2 256 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 667 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 1 775 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
enumeration type in nested name specifier is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 1 787 | Clang.diagnostic.diagnostic .enumeration type in nested name specifier is incompatible with C++98 |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 1 060 842 |
Average: | 0 | 939.63 |
Minimum: | 0 | 16 |
Maximum: | 0 | 15 138 |
Standard deviation: | 0 | 1 116 |
Variance: | 0 | 1 246 114 |
![]() | Rule warning: Template Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("template")
select new { issue,issue.FilePath,issue.BeginLine }
156 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
local type '(lambda at D:\llvm4\unittests\ADT\MapVectorTest.cpp:83:16 )' as template argument is incompatible with C++98 | D:\llvm4\unittests\ADT\MapVectorTest.cpp | 83 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\unittests\ADT\MapVectorTest.cpp:83:16 )' as template argument is incompatible with C++98 |
local type 'Fixnum31' as template argument is incompatible with C++98 | D:\llvm4\unittests\ADT\PointerIntPairTest.cpp | 63 | Clang.diagnostic.diagnostic .local type 'Fixnum31' as template argument is incompatible with C++98 |
unnamed type as template argument is incompatible with C++98 | D:\llvm4\unittests\ADT\PointerIntPairTest.cpp | 71 | Clang.diagnostic.diagnostic .unnamed type as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\unittests\IR\UseTest.cpp:48:17 )' as template argument is incompatible with C++98 | D:\llvm4\unittests\IR\UseTest.cpp | 48 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\unittests\IR\UseTest.cpp:48:17 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\unittests\IR\UseTest.cpp:58:17 )' as template argument is incompatible with C++98 | D:\llvm4\unittests\IR\UseTest.cpp | 58 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\unittests\IR\UseTest.cpp:58:17 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\unittests\IR\UseTest.cpp:93:17 )' as template argument is incompatible with C++98 | D:\llvm4\unittests\IR\UseTest.cpp | 93 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\unittests\IR\UseTest.cpp:93:17 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\AArch64\AArch64ISelLowering .cpp:4542:7)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 4 541 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp:4542:7 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\AArch64\AArch64ISelLowering .cpp:4551:7)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 4 550 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp:4551:7 )' as template argument is incompatible with C++98 |
local type 'ShuffleSourceInfo' as template argument is incompatible wi th C++98 | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 4 345 | Clang.diagnostic.diagnostic .local type 'ShuffleSourceInfo' as template argument is incompatible w ith C++98 |
local type 'ShuffleSourceInfo' as template argument is incompatible wi th C++98 | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | 4 358 | Clang.diagnostic.diagnostic .local type 'ShuffleSourceInfo' as template argument is incompatible w ith C++98 |
local type ' (lambda at D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing .cpp:361:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 360 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing .cpp:361:13)' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing .cpp:434:35)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing.cpp | 434 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\AArch64\AArch64A57FPLoadBalancing .cpp:434:35)' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer .cpp:1867:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp | 1 866 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\ARM\ARMLoadStoreOptimizer.cpp:1867:13 )' as template argument is incompatible with C++98 |
explicit template instantiation 'RegionInfoBase<llvm::RegionTraits <llvm::Function> >' will emit a vtable in every translation unit | D:\llvm4\lib\Analysis\RegionInfo.cpp | 32 | Clang.diagnostic.diagnostic .explicit template instantiation 'RegionInfoBase<llvm::RegionTraits <llvm::Function> >' will emit a vtable in every translation unit |
local type '(lambda at D:\llvm4\lib\Analysis\BlockFrequencyInfoImpl .cpp:132:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\Analysis\BlockFrequencyInfoImpl.cpp | 131 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Analysis\BlockFrequencyInfoImpl.cpp:132:13 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Analysis\ScalarEvolution .cpp:7299:58)' as template argument is incompatible with C++98 | D:\llvm4\lib\Analysis\ScalarEvolution.cpp | 7 299 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Analysis\ScalarEvolution.cpp:7299:58 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Analysis\LazyCallGraph.cpp:517:20 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Analysis\LazyCallGraph.cpp | 516 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Analysis\LazyCallGraph.cpp:517:20 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Analysis\ScalarEvolution .cpp:7417:41)' as template argument is incompatible with C++98 | D:\llvm4\lib\Analysis\ScalarEvolution.cpp | 7 417 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Analysis\ScalarEvolution.cpp:7417:41 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Analysis\ScalarEvolutionExpander .cpp:1696:41)' as template argument is incompatible with C++98 | D:\llvm4\lib\Analysis\ScalarEvolutionExpander.cpp | 1 696 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Analysis\ScalarEvolutionExpander.cpp:1696:41 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\AsmParser\LLParser.cpp:4699:18 )' as template argument is incompatible with C++98 | D:\llvm4\lib\AsmParser\LLParser.cpp | 4 699 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\AsmParser\LLParser.cpp:4699:18 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\EHStreamer .cpp:331:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\EHStreamer.cpp | 330 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\EHStreamer.cpp:331:13 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter .cpp:1378:20)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp | 1 377 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\AsmPrinter.cpp:1378:20 )' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DbgValueHistoryCalculator .cpp:185:44)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DbgValueHistoryCalculator.cpp | 185 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DbgValueHistoryCalculator .cpp:185:44)' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DbgValueHistoryCalculator .cpp:168:44)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DbgValueHistoryCalculator.cpp | 168 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DbgValueHistoryCalculator .cpp:168:44)' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug .cpp:2280:15)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp | 2 279 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp:2280:15 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug .cpp:2332:37)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp | 2 332 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp:2332:37 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug .cpp:1267:32)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp | 1 266 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp:1267:32 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug .cpp:1587:27)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp | 1 586 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp:1587:27 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug .cpp:2066:3)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp | 2 066 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\AsmPrinter\DwarfDebug.cpp:2066:3 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Bitcode\Reader\BitcodeReader .cpp:1712:22)' as template argument is incompatible with C++98 | D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp | 1 712 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Bitcode\Reader\BitcodeReader.cpp:1712:22 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Bitcode\Writer\ValueEnumerator .cpp:149:39)' as template argument is incompatible with C++98 | D:\llvm4\lib\Bitcode\Writer\ValueEnumerator.cpp | 149 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Bitcode\Writer\ValueEnumerator.cpp:149:39 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Bitcode\Writer\ValueEnumerator .cpp:191:11)' as template argument is incompatible with C++98 | D:\llvm4\lib\Bitcode\Writer\ValueEnumerator.cpp | 189 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Bitcode\Writer\ValueEnumerator.cpp:191:11 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Bitcode\Writer\ValueEnumerator .cpp:439:20)' as template argument is incompatible with C++98 | D:\llvm4\lib\Bitcode\Writer\ValueEnumerator.cpp | 438 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Bitcode\Writer\ValueEnumerator.cpp:439:20 )' as template argument is incompatible with C++98 |
explicit template instantiation 'RegionInfoBase<llvm::RegionTraits <llvm::MachineFunction> >' will emit a vtable in every translation unit | D:\llvm4\lib\CodeGen\MachineRegionInfo.cpp | 17 | Clang.diagnostic.diagnostic .explicit template instantiation 'RegionInfoBase<llvm::RegionTraits <llvm::MachineFunction> >' will emit a vtable in every translation unit |
local type '(lambda at D:\llvm4\lib\CodeGen\GlobalMerge.cpp:156:20 )' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\GlobalMerge.cpp | 155 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\GlobalMerge.cpp:156:20 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\MachineBlockPlacement .cpp:432:33)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\MachineBlockPlacement.cpp | 431 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\MachineBlockPlacement.cpp:432:33 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\MachineSink.cpp:575:11 )' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\MachineSink.cpp | 573 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\MachineSink.cpp:575:11 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\StackColoring.cpp:723:20 )' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\StackColoring.cpp | 722 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\StackColoring.cpp:723:20 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\IR\AsmWriter.cpp:144:39 )' as template argument is incompatible with C++98 | D:\llvm4\lib\IR\AsmWriter.cpp | 144 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\IR\AsmWriter.cpp:144:39 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\IR\AsmWriter.cpp:177:11 )' as template argument is incompatible with C++98 | D:\llvm4\lib\IR\AsmWriter.cpp | 175 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\IR\AsmWriter.cpp:177:11 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\IR\DataLayout.cpp:392:27 )' as template argument is incompatible with C++98 | D:\llvm4\lib\IR\DataLayout.cpp | 391 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\IR\DataLayout.cpp:392:27 )' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\lib\Transforms\Instrumentation\GCOVProfiling .cpp:272:17)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Instrumentation\GCOVProfiling.cpp | 271 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Instrumentation\GCOVProfiling .cpp:272:17)' as template argument is incompatible with C++98 |
unnamed type as template argument is incompatible with C++98 | D:\llvm4\lib\MC\MCSectionMachO.cpp | 211 | Clang.diagnostic.diagnostic .unnamed type as template argument is incompatible with C++98 |
unnamed type as template argument is incompatible with C++98 | D:\llvm4\lib\MC\MCSectionMachO.cpp | 210 | Clang.diagnostic.diagnostic .unnamed type as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\MC\MCSectionMachO.cpp:212:7 )' as template argument is incompatible with C++98 | D:\llvm4\lib\MC\MCSectionMachO.cpp | 210 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\MC\MCSectionMachO.cpp:212:7 )' as template argument is incompatible with C++98 |
unnamed type as template argument is incompatible with C++98 | D:\llvm4\lib\MC\MCSectionMachO.cpp | 240 | Clang.diagnostic.diagnostic .unnamed type as template argument is incompatible with C++98 |
unnamed type as template argument is incompatible with C++98 | D:\llvm4\lib\MC\MCSectionMachO.cpp | 239 | Clang.diagnostic.diagnostic .unnamed type as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\MC\MCSectionMachO.cpp:241:9 )' as template argument is incompatible with C++98 | D:\llvm4\lib\MC\MCSectionMachO.cpp | 239 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\MC\MCSectionMachO.cpp:241:9 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\Mips\MipsDelaySlotFiller .cpp:665:44)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\Mips\MipsDelaySlotFiller.cpp | 664 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\Mips\MipsDelaySlotFiller.cpp:665:44 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Option\ArgList.cpp:45:29 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Option\ArgList.cpp | 44 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Option\ArgList.cpp:45:29 )' as template argument is incompatible with C++98 |
explicit template instantiation 'RawInstrProfReader<unsigned int >' will emit a vtable in every translation unit | D:\llvm4\lib\ProfileData\InstrProfReader.cpp | 280 | Clang.diagnostic.diagnostic .explicit template instantiation 'RawInstrProfReader<unsigned int >' will emit a vtable in every translation unit |
explicit template instantiation 'RawInstrProfReader<unsigned long long >' will emit a vtable in every translation unit | D:\llvm4\lib\ProfileData\InstrProfReader.cpp | 281 | Clang.diagnostic.diagnostic .explicit template instantiation 'RawInstrProfReader <unsigned long long>' will emit a vtable in every translation unit |
local type '(lambda at D:\llvm4\lib\Transforms\Scalar\SROA.cpp:3286:34 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\SROA.cpp | 3 285 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\SROA.cpp:3286:34 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\Scalar\ConstantHoisting .cpp:406:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\ConstantHoisting.cpp | 405 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\ConstantHoisting.cpp:406:13 )' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\DeadStoreElimination .cpp:807:34)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\DeadStoreElimination.cpp | 807 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\DeadStoreElimination .cpp:807:34)' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\DeadStoreElimination .cpp:875:30)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\DeadStoreElimination.cpp | 875 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\DeadStoreElimination .cpp:875:30)' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\Scalar\LoadCombine .cpp:121:15)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\LoadCombine.cpp | 120 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\LoadCombine.cpp:121:15 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\Scalar\SROA.cpp:3660:24 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\SROA.cpp | 3 663 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\SROA.cpp:3660:24 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\Scalar\SROA.cpp:3660:24 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\SROA.cpp | 3 665 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Scalar\SROA.cpp:3660:24 )' as template argument is incompatible with C++98 |
local type 'VisitType' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Scalar\TailRecursionElimination.cpp | 274 | Clang.diagnostic.diagnostic .local type 'VisitType' as template argument is incompatible with C++9 8 |
local type '(lambda at D:\llvm4\lib\CodeGen\SelectionDAG\DAGCombiner .cpp:8526:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\SelectionDAG\DAGCombiner.cpp | 8 525 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\SelectionDAG\DAGCombiner.cpp:8526:13 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\CodeGen\SelectionDAG\DAGCombiner .cpp:9250:13)' as template argument is incompatible with C++98 | D:\llvm4\lib\CodeGen\SelectionDAG\DAGCombiner.cpp | 9 249 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\CodeGen\SelectionDAG\DAGCombiner.cpp:9250:13 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Support\Statistic.cpp:114:20 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Support\Statistic.cpp | 113 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Support\Statistic.cpp:114:20 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Support\CommandLine.cpp:130:3 )' as template argument is incompatible with C++98 | D:\llvm4\lib\Support\CommandLine.cpp | 130 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Support\CommandLine.cpp:130:3 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\Vectorize\SLPVectorizer .cpp:2396:20)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Vectorize\SLPVectorizer.cpp | 2 395 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\Vectorize\SLPVectorizer.cpp:2396:20 )' as template argument is incompatible with C++98 |
local type 'ScheduleDataCompare' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\Vectorize\SLPVectorizer.cpp | 2 745 | Clang.diagnostic.diagnostic .local type 'ScheduleDataCompare' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:7378:47)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 7 378 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:7378:47 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:7399:48)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 7 399 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:7399:48 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:7518:30)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 7 517 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:7518:30 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:7605:47)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 7 605 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:7605:47 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:7673:16)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 7 672 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:7673:16 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:7678:16)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 7 677 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:7678:16 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8077:3)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 077 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8077:3 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8080:3)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 080 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8080:3 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8211:26)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 210 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8211:26 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8281:15)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 284 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8281:15 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8282:15)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 285 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8282:15 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8442:47)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 442 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8442:47 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8466:20)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 465 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8466:20 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8472:20)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 471 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8472:20 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8665:22)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 664 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8665:22 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:8667:22)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 8 666 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:8667:22 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:10103:26)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 10 105 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:10103:26 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:10103:26)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 10 113 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:10103:26 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:10104:26)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 10 120 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:10104:26 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Target\X86\X86ISelLowering .cpp:10104:26)' as template argument is incompatible with C++98 | D:\llvm4\lib\Target\X86\X86ISelLowering.cpp | 10 127 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Target\X86\X86ISelLowering.cpp:10104:26 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\IPO\GlobalDCE .cpp:124:42)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\IPO\GlobalDCE.cpp | 124 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\IPO\GlobalDCE.cpp:124:42 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\lib\Transforms\IPO\GlobalDCE .cpp:128:28)' as template argument is incompatible with C++98 | D:\llvm4\lib\Transforms\IPO\GlobalDCE.cpp | 128 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\lib\Transforms\IPO\GlobalDCE.cpp:128:28 )' as template argument is incompatible with C++98 |
unnamed type as template argument is incompatible with C++98 | D:\llvm4\unittests\Transforms\Utils\Cloning.cpp | 200 | Clang.diagnostic.diagnostic .unnamed type as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\tools\clang\tools\driver\driver .cpp:404:32)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\tools\driver\driver.cpp | 403 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\tools\driver\driver.cpp:404:32 )' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\tools\extra\clang-query\tool\ClangQuery.cpp:107:25 )' as template argument is incompatible with C++98 | D:\llvm4\tools\extra\clang-query\tool\ClangQuery.cpp | 107 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\extra\clang-query\tool\ClangQuery.cpp:107:25 )' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\tools\clang\utils\TableGen\ClangDiagnosticsEmitter .cpp:891:13)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\utils\TableGen\ClangDiagnosticsEmitter.cpp | 890 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\utils\TableGen\ClangDiagnosticsEmitter .cpp:891:13)' as template argument is incompatible with C++98 |
local type 'OverloadInfo' as template argument is incompatible with C+ +98 | D:\llvm4\tools\clang\utils\TableGen\NeonEmitter.cpp | 2 000 | Clang.diagnostic.diagnostic .local type 'OverloadInfo' as template argument is incompatible with C ++98 |
local type 'OverloadInfo' as template argument is incompatible with C+ +98 | D:\llvm4\tools\clang\utils\TableGen\NeonEmitter.cpp | 2 060 | Clang.diagnostic.diagnostic .local type 'OverloadInfo' as template argument is incompatible with C ++98 |
local type '(lambda at D:\llvm4\tools\clang\utils\TableGen\NeonEmitter .cpp:2339:7)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\utils\TableGen\NeonEmitter.cpp | 2 337 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\utils\TableGen\NeonEmitter.cpp:2339:7 )' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain .cpp:306:50)' as template argument is incompatible with C++98 | D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain.cpp | 306 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\extra\clang-tidy\tool\ClangTidyMain .cpp:306:50)' as template argument is incompatible with C++98 |
local type ' (lambda at D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder .cpp:3022:20)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder.cpp | 3 021 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\lib\AST\RecordLayoutBuilder .cpp:3022:20)' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\tools\clang\lib\AST\VTableBuilder .cpp:3261:13)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\VTableBuilder.cpp | 3 260 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\lib\AST\VTableBuilder.cpp:3261:13 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\tools\clang\lib\AST\VTableBuilder .cpp:2253:13)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\VTableBuilder.cpp | 2 251 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\lib\AST\VTableBuilder.cpp:2253:13 )' as template argument is incompatible with C++98 |
local type '(lambda at D:\llvm4\tools\clang\lib\AST\VTableBuilder .cpp:3170:16)' as template argument is incompatible with C++98 | D:\llvm4\tools\clang\lib\AST\VTableBuilder.cpp | 3 169 | Clang.diagnostic.diagnostic.local type ' (lambda at D:\llvm4\tools\clang\lib\AST\VTableBuilder.cpp:3170:16 )' as template argument is incompatible with C++98 |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 364 211 |
Average: | 0 | 2 334 |
Minimum: | 0 | 17 |
Maximum: | 0 | 10 127 |
Standard deviation: | 0 | 2 903 |
Variance: | 0 | 8 427 618 |
![]() | Rule warning: Comparison Issues |
warnif count > 0
from issue in Issues where issue.ToolName=="Clang" && issue.Type.Contains("comparison")
select new { issue,issue.FilePath,issue.BeginLine }
4 fields matched
fields | FilePath | BeginLine | Full Name |
---|---|---|---|
comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') | D:\llvm4\tools\clang\lib\Lex\PPDirectives.cpp | 1 432 | Clang.diagnostic.diagnostic .comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') |
comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') | D:\llvm4\tools\clang\lib\Lex\PPDirectives.cpp | 1 437 | Clang.diagnostic.diagnostic .comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') |
comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') | D:\llvm4\tools\clang\lib\Lex\PPDirectives.cpp | 1 439 | Clang.diagnostic.diagnostic .comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') |
comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') | D:\llvm4\tools\clang\lib\Lex\PPDirectives.cpp | 1 441 | Clang.diagnostic.diagnostic .comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned int') |
Statistics
Stat | FilePath | BeginLine |
---|---|---|
Sum: | 0 | 5 749 |
Average: | 0 | 1 437 |
Minimum: | 0 | 1 432 |
Maximum: | 0 | 1 441 |
Standard deviation: | 0 | 3.35 |
Variance: | 0 | 11.25 |
Dead Code | 030 |
|
![]() | Rule warning: Potentially dead Types |
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
2,778 types matched
types | Full Name |
---|---|
MapVectorTest_insert_pop_Test | MapVectorTest_insert_pop_Test |
MapVectorTest_erase_Test | MapVectorTest_erase_Test |
MapVectorTest_remove_if_Test | MapVectorTest_remove_if_Test |
SmallPtrSetTest_Assignment_Test | SmallPtrSetTest_Assignment_Test |
SmallPtrSetTest_GrowthTest_Test | SmallPtrSetTest_GrowthTest_Test |
SmallPtrSetTest_CopyAndMoveTest_Test | SmallPtrSetTest_CopyAndMoveTest_Test |
SmallPtrSetTest_SwapTest_Test | SmallPtrSetTest_SwapTest_Test |
APFloatTest_isSignaling_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test |
APFloatTest_next_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test |
APFloatTest_FMA_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test |
APFloatTest_Denormal_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test |
APFloatTest_Zero_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test |
APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test |
APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test |
APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test |
APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test |
APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test |
APFloatTest_fromDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test |
APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test |
APFloatTest_toString_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test |
APFloatTest_toInteger_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test |
APFloatTest_makeNaN_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test |
APFloatTest_SemanticsDeath_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test |
APFloatTest_StringDecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test |
APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test |
APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test |
APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test |
APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test |
APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test |
APFloatTest_exactInverse_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test |
APFloatTest_roundToIntegral_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test |
APFloatTest_getLargest_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test |
APFloatTest_getSmallest_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test |
APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test |
APFloatTest_getZero_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test |
APFloatTest_convert_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test |
APFloatTest_PPCDoubleDouble_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test |
APFloatTest_isNegative_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test |
APFloatTest_isNormal_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test |
APFloatTest_isFinite_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test |
APFloatTest_isInfinity_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test |
APFloatTest_isNaN_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test |
APFloatTest_isFiniteNonZero_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test |
APFloatTest_add_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test |
APFloatTest_subtract_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test |
APFloatTest_multiply_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test |
APFloatTest_divide_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test |
APIntTest_ShiftLeftByZero_Test | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test |
APIntTest_i128_NegativeCount_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test |
APIntTest_i33_Count_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test |
APIntTest_i65_Count_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test |
APIntTest_i128_PositiveCount_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test |
APIntTest_i1_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test |
APIntTest_fromString_Test | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test |
APIntTest_FromArray_Test | anonymous_namespace{apinttest.cpp}.APIntTest_FromArray_Test |
APIntTest_StringBitsNeeded2_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test |
APIntTest_StringBitsNeeded8_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test |
APIntTest_StringBitsNeeded10_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test |
APIntTest_StringBitsNeeded16_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test |
APIntTest_toString_Test | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test |
APIntTest_Log2_Test | anonymous_namespace{apinttest.cpp}.APIntTest_Log2_Test |
APIntTest_magic_Test | anonymous_namespace{apinttest.cpp}.APIntTest_magic_Test |
APIntTest_magicu_Test | anonymous_namespace{apinttest.cpp}.APIntTest_magicu_Test |
APIntTest_StringDeath_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringDeath_Test |
APIntTest_mul_clear_Test | anonymous_namespace{apinttest.cpp}.APIntTest_mul_clear_Test |
APIntTest_Rotate_Test | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test |
APIntTest_Splat_Test | anonymous_namespace{apinttest.cpp}.APIntTest_Splat_Test |
APIntTest_tcDecrement_Test | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test |
APIntTest_arrayAccess_Test | anonymous_namespace{apinttest.cpp}.APIntTest_arrayAccess_Test |
APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test |
APIntTest_nearestLogBase2_Test | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test |
APIntTest_SelfMoveAssignment_Test | anonymous_namespace{apinttest.cpp}.APIntTest_SelfMoveAssignment_Test |
APSIntTest_MoveTest_Test | anonymous_namespace{apsinttest.cpp}.APSIntTest_MoveTest_Test |
ArrayRefTest_AllocatorCopy_Test | llvm.ArrayRefTest_AllocatorCopy_Test |
ArrayRefTest_DropBack_Test | llvm.ArrayRefTest_DropBack_Test |
ArrayRefTest_Equals_Test | llvm.ArrayRefTest_Equals_Test |
ArrayRefTest_EmptyEquals_Test | llvm.ArrayRefTest_EmptyEquals_Test |
ArrayRefTest_ConstConvert_Test | llvm.ArrayRefTest_ConstConvert_Test |
IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test |
IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test |
IntrusiveRefCntPtrInfo<llvm::InterceptRefCounted> | llvm.IntrusiveRefCntPtrInfo<llvm::InterceptRefCounted> |
IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test |
GraphTraits<Graph<N>> | llvm.GraphTraits<Graph<N>> |
SCCIteratorTest_AllSmallGraphs_Test | llvm.SCCIteratorTest_AllSmallGraphs_Test |
is_hashable_data<llvm::LargeTestInteger> | llvm.hashing.detail.is_hashable_data<llvm::LargeTestInteger> |
BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> |
BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> |
BitVectorTest_ProxyIndex_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_ProxyIndex_Test <gtest_TypeParam_> |
BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> |
BitVectorTest_BinOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_BinOps_Test <gtest_TypeParam_> |
BitVectorTest_RangeOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_RangeOps_Test <gtest_TypeParam_> |
BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> |
DAGDeltaAlgorithmTest_Basic_Test | anonymous_namespace{dagdeltaalgorithmtest.cpp} .DAGDeltaAlgorithmTest_Basic_Test |
DeltaAlgorithmTest_Basic_Test | anonymous_namespace{deltaalgorithmtest.cpp} .DeltaAlgorithmTest_Basic_Test |
CtorTesterMapInfo | anonymous_namespace{densemaptest.cpp}.CtorTesterMapInfo |
DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp} .DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp} .DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> |
DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp} .DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ClearTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp}.DenseMapTest_ClearTest_Test <gtest_TypeParam_> |
DenseMapTest_EraseTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp}.DenseMapTest_EraseTest_Test <gtest_TypeParam_> |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
![]() | Rule warning: Potentially dead Methods |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
7,229 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
MapVectorTest_insert_pop_Test(constMapVectorTest_insert_pop_Test&) | 0 method | 0 | MapVectorTest_insert_pop_Test.MapVectorTest_insert_pop_Test (constMapVectorTest_insert_pop_Test&) |
operator=(constMapVectorTest_insert_pop_Test&) | 0 method | 0 | MapVectorTest_insert_pop_Test.operator= (constMapVectorTest_insert_pop_Test&) |
MapVectorTest_erase_Test(constMapVectorTest_erase_Test&) | 0 method | 0 | MapVectorTest_erase_Test.MapVectorTest_erase_Test (constMapVectorTest_erase_Test&) |
operator=(constMapVectorTest_erase_Test&) | 0 method | 0 | MapVectorTest_erase_Test.operator=(constMapVectorTest_erase_Test&) |
MapVectorTest_remove_if_Test(constMapVectorTest_remove_if_Test&) | 0 method | 0 | MapVectorTest_remove_if_Test.MapVectorTest_remove_if_Test (constMapVectorTest_remove_if_Test&) |
operator=(constMapVectorTest_remove_if_Test&) | 0 method | 0 | MapVectorTest_remove_if_Test.operator= (constMapVectorTest_remove_if_Test&) |
SmallPtrSetTest_Assignment_Test(constSmallPtrSetTest_Assignment_Test&) | 0 method | 0 | SmallPtrSetTest_Assignment_Test.SmallPtrSetTest_Assignment_Test (constSmallPtrSetTest_Assignment_Test&) |
operator=(constSmallPtrSetTest_Assignment_Test&) | 0 method | 0 | SmallPtrSetTest_Assignment_Test.operator= (constSmallPtrSetTest_Assignment_Test&) |
SmallPtrSetTest_GrowthTest_Test(constSmallPtrSetTest_GrowthTest_Test&) | 0 method | 0 | SmallPtrSetTest_GrowthTest_Test.SmallPtrSetTest_GrowthTest_Test (constSmallPtrSetTest_GrowthTest_Test&) |
operator=(constSmallPtrSetTest_GrowthTest_Test&) | 0 method | 0 | SmallPtrSetTest_GrowthTest_Test.operator= (constSmallPtrSetTest_GrowthTest_Test&) |
SmallPtrSetTest_CopyAndMoveTest_Test (constSmallPtrSetTest_CopyAndMoveTest_Test&) | 0 method | 0 | SmallPtrSetTest_CopyAndMoveTest_Test .SmallPtrSetTest_CopyAndMoveTest_Test (constSmallPtrSetTest_CopyAndMoveTest_Test&) |
operator=(constSmallPtrSetTest_CopyAndMoveTest_Test&) | 0 method | 0 | SmallPtrSetTest_CopyAndMoveTest_Test.operator= (constSmallPtrSetTest_CopyAndMoveTest_Test&) |
SmallPtrSetTest_SwapTest_Test(constSmallPtrSetTest_SwapTest_Test&) | 0 method | 0 | SmallPtrSetTest_SwapTest_Test.SmallPtrSetTest_SwapTest_Test (constSmallPtrSetTest_SwapTest_Test&) |
operator=(constSmallPtrSetTest_SwapTest_Test&) | 0 method | 0 | SmallPtrSetTest_SwapTest_Test.operator= (constSmallPtrSetTest_SwapTest_Test&) |
APFloatTest_isSignaling_Test(const(anonymousnamespace )::APFloatTest_isSignaling_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .APFloatTest_isSignaling_Test(const(anonymousnamespace )::APFloatTest_isSignaling_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isSignaling_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .operator=(const(anonymousnamespace)::APFloatTest_isSignaling_Test&) |
APFloatTest_next_Test(const(anonymousnamespace )::APFloatTest_next_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test .APFloatTest_next_Test(const(anonymousnamespace )::APFloatTest_next_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_next_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test.operator= (const(anonymousnamespace)::APFloatTest_next_Test&) |
APFloatTest_FMA_Test(const(anonymousnamespace)::APFloatTest_FMA_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test .APFloatTest_FMA_Test(const(anonymousnamespace)::APFloatTest_FMA_Test& ) |
operator=(const(anonymousnamespace)::APFloatTest_FMA_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test.operator= (const(anonymousnamespace)::APFloatTest_FMA_Test&) |
APFloatTest_Denormal_Test(const(anonymousnamespace )::APFloatTest_Denormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .APFloatTest_Denormal_Test(const(anonymousnamespace )::APFloatTest_Denormal_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_Denormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .operator=(const(anonymousnamespace)::APFloatTest_Denormal_Test&) |
APFloatTest_Zero_Test(const(anonymousnamespace )::APFloatTest_Zero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test .APFloatTest_Zero_Test(const(anonymousnamespace )::APFloatTest_Zero_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_Zero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test.operator= (const(anonymousnamespace)::APFloatTest_Zero_Test&) |
APFloatTest_DecimalStringsWithoutNullTerminators_Test(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test .APFloatTest_DecimalStringsWithoutNullTerminators_Test(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test.operator=(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) |
APFloatTest_fromZeroDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test .APFloatTest_fromZeroDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test.operator=(const (anonymousnamespace)::APFloatTest_fromZeroDecimalString_Test&) |
APFloatTest_fromZeroDecimalSingleExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test .APFloatTest_fromZeroDecimalSingleExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test.operator=(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) |
APFloatTest_fromZeroDecimalLargeExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test .APFloatTest_fromZeroDecimalLargeExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test.operator=(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) |
APFloatTest_fromZeroHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test .APFloatTest_fromZeroHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test.operator=(const (anonymousnamespace)::APFloatTest_fromZeroHexadecimalString_Test&) |
APFloatTest_fromDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.APFloatTest_fromDecimalString_Test (const(anonymousnamespace)::APFloatTest_fromDecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.operator=(const(anonymousnamespace )::APFloatTest_fromDecimalString_Test&) |
APFloatTest_fromHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test .APFloatTest_fromHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test.operator=(const (anonymousnamespace)::APFloatTest_fromHexadecimalString_Test&) |
APFloatTest_toString_Test(const(anonymousnamespace )::APFloatTest_toString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .APFloatTest_toString_Test(const(anonymousnamespace )::APFloatTest_toString_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_toString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .operator=(const(anonymousnamespace)::APFloatTest_toString_Test&) |
APFloatTest_toInteger_Test(const(anonymousnamespace )::APFloatTest_toInteger_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .APFloatTest_toInteger_Test(const(anonymousnamespace )::APFloatTest_toInteger_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_toInteger_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .operator=(const(anonymousnamespace)::APFloatTest_toInteger_Test&) |
APFloatTest_makeNaN_Test(const(anonymousnamespace )::APFloatTest_makeNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test .APFloatTest_makeNaN_Test(const(anonymousnamespace )::APFloatTest_makeNaN_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_makeNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test .operator=(const(anonymousnamespace)::APFloatTest_makeNaN_Test&) |
APFloatTest_SemanticsDeath_Test(const(anonymousnamespace )::APFloatTest_SemanticsDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test .APFloatTest_SemanticsDeath_Test(const(anonymousnamespace )::APFloatTest_SemanticsDeath_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_SemanticsDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test .operator=(const(anonymousnamespace)::APFloatTest_SemanticsDeath_Test& ) |
APFloatTest_StringDecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test .APFloatTest_StringDecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringDecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringDecimalDeath_Test&) |
APFloatTest_StringDecimalSignificandDeath_Test(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test .APFloatTest_StringDecimalSignificandDeath_Test(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringDecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) |
APFloatTest_StringDecimalExponentDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test .APFloatTest_StringDecimalExponentDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringDecimalExponentDeath_Test&) |
APFloatTest_StringHexadecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test .APFloatTest_StringHexadecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringHexadecimalDeath_Test&) |
APFloatTest_StringHexadecimalSignificandDeath_Test(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test .APFloatTest_StringHexadecimalSignificandDeath_Test(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test.operator=(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) |
APFloatTest_StringHexadecimalExponentDeath_Test(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test .APFloatTest_StringHexadecimalExponentDeath_Test(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) |
operator=(const(anonymousnamespace )::APFloatTest_StringHexadecimalExponentDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) |
APFloatTest_exactInverse_Test(const(anonymousnamespace )::APFloatTest_exactInverse_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test .APFloatTest_exactInverse_Test(const(anonymousnamespace )::APFloatTest_exactInverse_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_exactInverse_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test .operator=(const(anonymousnamespace)::APFloatTest_exactInverse_Test&) |
APFloatTest_roundToIntegral_Test(const(anonymousnamespace )::APFloatTest_roundToIntegral_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .APFloatTest_roundToIntegral_Test(const(anonymousnamespace )::APFloatTest_roundToIntegral_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_roundToIntegral_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .operator=(const(anonymousnamespace )::APFloatTest_roundToIntegral_Test&) |
APFloatTest_getLargest_Test(const(anonymousnamespace )::APFloatTest_getLargest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test .APFloatTest_getLargest_Test(const(anonymousnamespace )::APFloatTest_getLargest_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_getLargest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test .operator=(const(anonymousnamespace)::APFloatTest_getLargest_Test&) |
APFloatTest_getSmallest_Test(const(anonymousnamespace )::APFloatTest_getSmallest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .APFloatTest_getSmallest_Test(const(anonymousnamespace )::APFloatTest_getSmallest_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_getSmallest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .operator=(const(anonymousnamespace)::APFloatTest_getSmallest_Test&) |
APFloatTest_getSmallestNormalized_Test(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test .APFloatTest_getSmallestNormalized_Test(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test.operator=(const (anonymousnamespace)::APFloatTest_getSmallestNormalized_Test&) |
APFloatTest_getZero_Test(const(anonymousnamespace )::APFloatTest_getZero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test .APFloatTest_getZero_Test(const(anonymousnamespace )::APFloatTest_getZero_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_getZero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test .operator=(const(anonymousnamespace)::APFloatTest_getZero_Test&) |
APFloatTest_convert_Test(const(anonymousnamespace )::APFloatTest_convert_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test .APFloatTest_convert_Test(const(anonymousnamespace )::APFloatTest_convert_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_convert_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test .operator=(const(anonymousnamespace)::APFloatTest_convert_Test&) |
APFloatTest_PPCDoubleDouble_Test(const(anonymousnamespace )::APFloatTest_PPCDoubleDouble_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test .APFloatTest_PPCDoubleDouble_Test(const(anonymousnamespace )::APFloatTest_PPCDoubleDouble_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_PPCDoubleDouble_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test .operator=(const(anonymousnamespace )::APFloatTest_PPCDoubleDouble_Test&) |
APFloatTest_isNegative_Test(const(anonymousnamespace )::APFloatTest_isNegative_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test .APFloatTest_isNegative_Test(const(anonymousnamespace )::APFloatTest_isNegative_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isNegative_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test .operator=(const(anonymousnamespace)::APFloatTest_isNegative_Test&) |
APFloatTest_isNormal_Test(const(anonymousnamespace )::APFloatTest_isNormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test .APFloatTest_isNormal_Test(const(anonymousnamespace )::APFloatTest_isNormal_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isNormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test .operator=(const(anonymousnamespace)::APFloatTest_isNormal_Test&) |
APFloatTest_isFinite_Test(const(anonymousnamespace )::APFloatTest_isFinite_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test .APFloatTest_isFinite_Test(const(anonymousnamespace )::APFloatTest_isFinite_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isFinite_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test .operator=(const(anonymousnamespace)::APFloatTest_isFinite_Test&) |
APFloatTest_isInfinity_Test(const(anonymousnamespace )::APFloatTest_isInfinity_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test .APFloatTest_isInfinity_Test(const(anonymousnamespace )::APFloatTest_isInfinity_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isInfinity_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test .operator=(const(anonymousnamespace)::APFloatTest_isInfinity_Test&) |
APFloatTest_isNaN_Test(const(anonymousnamespace )::APFloatTest_isNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test .APFloatTest_isNaN_Test(const(anonymousnamespace )::APFloatTest_isNaN_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test.operator= (const(anonymousnamespace)::APFloatTest_isNaN_Test&) |
APFloatTest_isFiniteNonZero_Test(const(anonymousnamespace )::APFloatTest_isFiniteNonZero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test .APFloatTest_isFiniteNonZero_Test(const(anonymousnamespace )::APFloatTest_isFiniteNonZero_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isFiniteNonZero_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test .operator=(const(anonymousnamespace )::APFloatTest_isFiniteNonZero_Test&) |
APFloatTest_add_Test(const(anonymousnamespace)::APFloatTest_add_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test .APFloatTest_add_Test(const(anonymousnamespace)::APFloatTest_add_Test& ) |
operator=(const(anonymousnamespace)::APFloatTest_add_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test.operator= (const(anonymousnamespace)::APFloatTest_add_Test&) |
APFloatTest_subtract_Test(const(anonymousnamespace )::APFloatTest_subtract_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .APFloatTest_subtract_Test(const(anonymousnamespace )::APFloatTest_subtract_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_subtract_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .operator=(const(anonymousnamespace)::APFloatTest_subtract_Test&) |
APFloatTest_multiply_Test(const(anonymousnamespace )::APFloatTest_multiply_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .APFloatTest_multiply_Test(const(anonymousnamespace )::APFloatTest_multiply_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_multiply_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .operator=(const(anonymousnamespace)::APFloatTest_multiply_Test&) |
APFloatTest_divide_Test(const(anonymousnamespace )::APFloatTest_divide_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test .APFloatTest_divide_Test(const(anonymousnamespace )::APFloatTest_divide_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_divide_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test.operator= (const(anonymousnamespace)::APFloatTest_divide_Test&) |
APIntTest_ShiftLeftByZero_Test(const(anonymousnamespace )::APIntTest_ShiftLeftByZero_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test .APIntTest_ShiftLeftByZero_Test(const(anonymousnamespace )::APIntTest_ShiftLeftByZero_Test&) |
operator=(const(anonymousnamespace)::APIntTest_ShiftLeftByZero_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test .operator=(const(anonymousnamespace)::APIntTest_ShiftLeftByZero_Test&) |
APIntTest_i128_NegativeCount_Test(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test .APIntTest_i128_NegativeCount_Test(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) |
operator=(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test .operator=(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) |
APIntTest_i33_Count_Test(const(anonymousnamespace )::APIntTest_i33_Count_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test .APIntTest_i33_Count_Test(const(anonymousnamespace )::APIntTest_i33_Count_Test&) |
operator=(const(anonymousnamespace)::APIntTest_i33_Count_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test.operator= (const(anonymousnamespace)::APIntTest_i33_Count_Test&) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 645 |
Average: | 0 | 0.089 |
Minimum: | 0 | 0 |
Maximum: | 0 | 4 |
Standard deviation: | 0 | 0.37 |
Variance: | 0 | 0.14 |
![]() | Rule warning: Potentially dead Fields |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
2,052 fields matched
fields | Full Name |
---|---|
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
test_info_ | MapVectorTest_insert_pop_Test.test_info_ |
test_info_ | MapVectorTest_erase_Test.test_info_ |
test_info_ | MapVectorTest_remove_if_Test.test_info_ |
test_info_ | SmallPtrSetTest_Assignment_Test.test_info_ |
test_info_ | SmallPtrSetTest_GrowthTest_Test.test_info_ |
test_info_ | SmallPtrSetTest_CopyAndMoveTest_Test.test_info_ |
test_info_ | SmallPtrSetTest_SwapTest_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_FromArray_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_Log2_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_magic_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_magicu_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringDeath_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_mul_clear_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_Splat_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_arrayAccess_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_SelfMoveAssignment_Test .test_info_ |
test_info_ | anonymous_namespace{apsinttest.cpp}.APSIntTest_MoveTest_Test .test_info_ |
test_info_ | llvm.ArrayRefTest_AllocatorCopy_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_DropBack_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_Equals_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_EmptyEquals_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_ConstConvert_Test.test_info_ |
test_info_ | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test .test_info_ |
test_info_ | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test.test_info_ |
test_info_ | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test.test_info_ |
test_info_ | llvm.SCCIteratorTest_AllSmallGraphs_Test.test_info_ |
test_info_ | anonymous_namespace{dagdeltaalgorithmtest.cpp} .DAGDeltaAlgorithmTest_Basic_Test.test_info_ |
test_info_ | anonymous_namespace{deltaalgorithmtest.cpp} .DeltaAlgorithmTest_Basic_Test.test_info_ |
Map | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T>.Map |
test_info_ | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_FindAsTest_Test.test_info_ |
test_info_ | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_SmallDenseMapGrowTest_Test.test_info_ |
test_info_ | anonymous_namespace{densesettest.cpp} .DenseSetTest_DoubleEntrySetTest_Test.test_info_ |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Visibility | 020 |
|
![]() | Rule warning: Fields should be declared as private |
warnif count > 0 from f in Application.Fields where
!f.IsPrivate &&
// These conditions filter cases where fields
// doesn't represent state that should be encapsulated.
!f.IsGeneratedByCompiler &&
!f.IsEnumValue
select new { f }
12,776 fields matched
fields | Full Name |
---|---|
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
arr | llvm.LargeTestInteger.arr |
x | llvm.NonPOD.x |
y | llvm.NonPOD.y |
Released | llvm.InterceptRefCounted.Released |
Retained | llvm.InterceptRefCounted.Retained |
gtest_BitVectorTest_TrivialOperation_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_TrivialOperation_registered_ |
gtest_BitVectorTest_CompoundAssignment_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_CompoundAssignment_registered_ |
gtest_BitVectorTest_ProxyIndex_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_ProxyIndex_registered_ |
gtest_BitVectorTest_PortableBitMask_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_PortableBitMask_registered_ |
gtest_BitVectorTest_BinOps_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_BinOps_registered_ |
gtest_BitVectorTest_RangeOps_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_RangeOps_registered_ |
gtest_BitVectorTest_CompoundTestReset_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_CompoundTestReset_registered_ |
gtest_DenseMapTest_EmptyIntMapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_EmptyIntMapTest_registered_ |
gtest_DenseMapTest_ConstEmptyMapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_ConstEmptyMapTest_registered_ |
gtest_DenseMapTest_SingleEntryMapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_SingleEntryMapTest_registered_ |
gtest_DenseMapTest_ClearTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_ClearTest_registered_ |
gtest_DenseMapTest_EraseTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_EraseTest_registered_ |
gtest_DenseMapTest_EraseTest2_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_EraseTest2_registered_ |
gtest_DenseMapTest_InsertTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_InsertTest_registered_ |
gtest_DenseMapTest_CopyConstructorTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorTest_registered_ |
gtest_DenseMapTest_CopyConstructorNotSmallTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorNotSmallTest_registered_ |
gtest_DenseMapTest_CopyConstructorFromDefaultTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorFromDefaultTest_registered_ |
gtest_DenseMapTest_CopyConstructorFromEmptyTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorFromEmptyTest_registered_ |
gtest_DenseMapTest_AssignmentTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_AssignmentTest_registered_ |
gtest_DenseMapTest_SwapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_SwapTest_registered_ |
gtest_DenseMapTest_IterationTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_IterationTest_registered_ |
gtest_DenseMapTest_ConstIteratorTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_ConstIteratorTest_registered_ |
Map | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T>.Map |
dummy_key_ptr | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T>.dummy_key_ptr |
dummy_value_ptr | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T>.dummy_value_ptr |
value | anonymous_namespace{hashingtest.cpp}.HashableDummy.value |
Value | anonymous_namespace{ilisttest.cpp}.Node.Value |
buffer | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest.buffer |
counter | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest+MyIter .counter |
ptr | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest+MyIter.ptr |
CopyConstructions | anonymous_namespace{optionaltest.cpp}.NonDefaultConstructible .CopyConstructions |
Destructions | anonymous_namespace{optionaltest.cpp}.NonDefaultConstructible .Destructions |
CopyAssignments | anonymous_namespace{optionaltest.cpp}.NonDefaultConstructible .CopyAssignments |
MoveConstructions | anonymous_namespace{optionaltest.cpp}.MoveOnly.MoveConstructions |
Destructions | anonymous_namespace{optionaltest.cpp}.MoveOnly.Destructions |
MoveAssignments | anonymous_namespace{optionaltest.cpp}.MoveOnly.MoveAssignments |
val | anonymous_namespace{optionaltest.cpp}.MoveOnly.val |
f | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest.f |
i | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest.i |
a | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest.a |
b | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest.b |
c | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest.c |
n | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest.n |
theString | anonymous_namespace{smallstringtest.cpp}.SmallStringTest.theString |
gtest_SmallVectorTest_EmptyVectorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_EmptyVectorTest_registered_ |
gtest_SmallVectorTest_PushPopTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_PushPopTest_registered_ |
gtest_SmallVectorTest_ClearTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ClearTest_registered_ |
gtest_SmallVectorTest_ResizeShrinkTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeShrinkTest_registered_ |
gtest_SmallVectorTest_ResizeGrowTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeGrowTest_registered_ |
gtest_SmallVectorTest_ResizeWithElementsTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeWithElementsTest_registered_ |
gtest_SmallVectorTest_ResizeFillTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeFillTest_registered_ |
gtest_SmallVectorTest_OverflowTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_OverflowTest_registered_ |
gtest_SmallVectorTest_IterationTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_IterationTest_registered_ |
gtest_SmallVectorTest_SwapTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_SwapTest_registered_ |
gtest_SmallVectorTest_AppendTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_AppendTest_registered_ |
gtest_SmallVectorTest_AppendRepeatedTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_AppendRepeatedTest_registered_ |
gtest_SmallVectorTest_AssignTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_AssignTest_registered_ |
gtest_SmallVectorTest_MoveAssignTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_MoveAssignTest_registered_ |
gtest_SmallVectorTest_EraseTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_EraseTest_registered_ |
gtest_SmallVectorTest_EraseRangeTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_EraseRangeTest_registered_ |
gtest_SmallVectorTest_InsertTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertTest_registered_ |
gtest_SmallVectorTest_InsertCopy_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertCopy_registered_ |
gtest_SmallVectorTest_InsertRepeatedTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRepeatedTest_registered_ |
gtest_SmallVectorTest_InsertRepeatedAtEndTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRepeatedAtEndTest_registered_ |
gtest_SmallVectorTest_InsertRepeatedEmptyTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRepeatedEmptyTest_registered_ |
gtest_SmallVectorTest_InsertRangeTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRangeTest_registered_ |
gtest_SmallVectorTest_InsertRangeAtEndTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRangeAtEndTest_registered_ |
gtest_SmallVectorTest_InsertEmptyRangeTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertEmptyRangeTest_registered_ |
gtest_SmallVectorTest_ComparisonTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ComparisonTest_registered_ |
gtest_SmallVectorTest_ConstVectorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ConstVectorTest_registered_ |
gtest_SmallVectorTest_DirectVectorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_DirectVectorTest_registered_ |
gtest_SmallVectorTest_IteratorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_IteratorTest_registered_ |
theVector | anonymous_namespace{smallvectortest.cpp}.SmallVectorTest<VectorT> .theVector |
otherVector | anonymous_namespace{smallvectortest.cpp}.SmallVectorTest<VectorT> .otherVector |
x | anonymous_namespace{smallvectortest.cpp}.notassignable.x |
hasValue | anonymous_namespace{smallvectortest.cpp}.MovedFrom.hasValue |
Value | anonymous_namespace{sparsemultisettest.cpp}.Alt.Value |
Value | anonymous_namespace{sparsesettest.cpp}.Alt.Value |
testMap | anonymous_namespace{stringmaptest.cpp}.StringMapTest.testMap |
testKey | anonymous_namespace{stringmaptest.cpp}.StringMapTest.testKey |
testValue | anonymous_namespace{stringmaptest.cpp}.StringMapTest.testValue |
testKeyFirst | anonymous_namespace{stringmaptest.cpp}.StringMapTest.testKeyFirst |
testKeyLength | anonymous_namespace{stringmaptest.cpp}.StringMapTest.testKeyLength |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
![]() | Rule warning: Constructors of abstract classes should be declared as protected or private |
// Constructors of an abstract class can only be accessed from this class and derived class.
// Declaring such a constructor with another visibility level is useless and potentially misleading.
warnif count > 0
from t in Application.Types where
t.IsClass &&
t.IsAbstract
let ctors = t.Constructors.Where(c => !c.IsProtected && !c.IsPrivate)
where ctors.Count() > 0
select new { t, ctors }
// Notice that if a constructor of an abstract class is declared as private,
// it can only be accessed from derived classes nested in the abstract class.
213 types matched
types | ctors | Full Name |
---|---|---|
BoundNodesCallback | 2 methods | clang.ast_matchers.BoundNodesCallback |
ExprAST | 2 methods | anonymous_namespace{toy.cpp}.ExprAST |
ExprAST | 2 methods | anonymous_namespace{toy.cpp}.ExprAST |
ExprAST | 2 methods | anonymous_namespace{toy.cpp}.ExprAST |
ExprAST | 2 methods | anonymous_namespace{toy.cpp}.ExprAST |
ExprAST | 2 methods | anonymous_namespace{toy.cpp}.ExprAST |
ARMBaseInstrInfo | 2 methods | llvm.ARMBaseInstrInfo |
LibCallInfo | 2 methods | llvm.LibCallInfo |
LoopPass | 3 methods | llvm.LoopPass |
RegionPass | 3 methods | llvm.RegionPass |
TargetTransformInfo | 2 methods | llvm.TargetTransformInfo |
AsmPrinterHandler | 2 methods | llvm.AsmPrinterHandler |
DIEValue | 1 method | llvm.DIEValue |
ByteStreamer | 2 methods | llvm.ByteStreamer |
DwarfUnit | 1 method | llvm.DwarfUnit |
AntiDepBreaker | 2 methods | llvm.AntiDepBreaker |
Spiller | 2 methods | llvm.Spiller |
MachineConstantPoolValue | 2 methods | llvm.MachineConstantPoolValue |
MachineFunctionPass | 1 method | llvm.MachineFunctionPass |
MachinePassRegistryListener | 1 method | llvm.MachinePassRegistryListener |
MachineRegisterInfo+Delegate | 1 method | llvm.MachineRegisterInfo+Delegate |
MachineSchedStrategy | 2 methods | llvm.MachineSchedStrategy |
ScheduleDAGMutation | 2 methods | llvm.ScheduleDAGMutation |
MachineTraceMetrics+Ensemble | 1 method | llvm.MachineTraceMetrics+Ensemble |
RegAllocBase | 1 method | llvm.RegAllocBase |
SchedulingPriorityQueue | 2 methods | llvm.SchedulingPriorityQueue |
ScheduleDAG | 2 methods | llvm.ScheduleDAG |
ScheduleDAGInstrs | 2 methods | llvm.ScheduleDAGInstrs |
TargetFrameLowering | 1 method | llvm.TargetFrameLowering |
TargetRegisterInfo | 1 method | llvm.TargetRegisterInfo |
TypePromotionTransaction+TypePromotionAction | 2 methods | anonymous_namespace{codegenprepare.cpp} .TypePromotionTransaction+TypePromotionAction |
DiagnosticInfo | 2 methods | llvm.DiagnosticInfo |
DiagnosticInfoOptimizationBase | 3 methods | llvm.DiagnosticInfoOptimizationBase |
DiagnosticPrinter | 2 methods | llvm.DiagnosticPrinter |
TerminatorInst | 1 method | llvm.TerminatorInst |
Pass | 1 method | llvm.Pass |
ModulePass | 2 methods | llvm.ModulePass |
FunctionPass | 3 methods | llvm.FunctionPass |
BasicBlockPass | 2 methods | llvm.BasicBlockPass |
PMTopLevelManager | 1 method | llvm.PMTopLevelManager |
PMDataManager | 2 methods | llvm.PMDataManager |
PassManagerBase | 2 methods | llvm.legacy.PassManagerBase |
DIContext | 2 methods | llvm.DIContext |
DWARFUnitSectionBase | 2 methods | llvm.DWARFUnitSectionBase |
DWARFContext | 1 method | llvm.DWARFContext |
FrameEntry | 2 methods | llvm.FrameEntry |
ExecutionEngine | 1 method | llvm.ExecutionEngine |
ObjectCache | 1 method | llvm.ObjectCache |
RTDyldMemoryManager | 1 method | llvm.RTDyldMemoryManager |
MCELFObjectTargetWriter | 1 method | llvm.MCELFObjectTargetWriter |
MCEncodedFragment | 2 methods | llvm.MCEncodedFragment |
MCEncodedFragmentWithFixups | 2 methods | llvm.MCEncodedFragmentWithFixups |
MCInstPrinter | 1 method | llvm.MCInstPrinter |
MCMachObjectTargetWriter | 1 method | llvm.MCMachObjectTargetWriter |
MCObjectStreamer | 1 method | llvm.MCObjectStreamer |
MCSymbolizer | 1 method | llvm.MCSymbolizer |
MCWinCOFFObjectTargetWriter | 1 method | llvm.MCWinCOFFObjectTargetWriter |
MCDisassembler | 2 methods | llvm.MCDisassembler |
JITMemoryManager | 2 methods | llvm.JITMemoryManager |
MCParsedAsmOperand | 2 methods | llvm.MCParsedAsmOperand |
MipsRegisterInfo | 3 methods | llvm.MipsRegisterInfo |
MipsInstrInfo | 3 methods | llvm.MipsInstrInfo |
MipsTargetLowering | 3 methods | llvm.MipsTargetLowering |
MipsDAGToDAGISel | 3 methods | llvm.MipsDAGToDAGISel |
InspectMemInstr | 2 methods | anonymous_namespace{mipsdelayslotfiller.cpp}.InspectMemInstr |
MipsOptionRecord | 2 methods | llvm.MipsOptionRecord |
ELFObjectFileBase | 2 methods | llvm.object.ELFObjectFileBase |
SymbolicFile | 2 methods | llvm.object.SymbolicFile |
PPCTargetStreamer | 2 methods | llvm.PPCTargetStreamer |
InstrProfReader | 2 methods | llvm.InstrProfReader |
AMDGPUInstrInfo | 3 methods | llvm.AMDGPUInstrInfo |
JITRegistrar | 2 methods | llvm.JITRegistrar |
ObjectImage | 1 method | llvm.ObjectImage |
RuntimeDyldImpl | 2 methods | llvm.RuntimeDyldImpl |
FastISel | 1 method | llvm.FastISel |
ScheduleDAGSDNodes | 2 methods | llvm.ScheduleDAGSDNodes |
SelectionDAGISel | 2 methods | llvm.SelectionDAGISel |
SparcTargetStreamer | 3 methods | llvm.SparcTargetStreamer |
CrashRecoveryContextCleanup | 1 method | llvm.CrashRecoveryContextCleanup |
DataStreamer | 2 methods | llvm.DataStreamer |
DeltaAlgorithm | 1 method | llvm.DeltaAlgorithm |
DAGDeltaAlgorithm | 1 method | llvm.DAGDeltaAlgorithm |
FoldingSetImpl | 2 methods | llvm.FoldingSetImpl |
MemoryObject | 1 method | llvm.MemoryObject |
PrettyStackTraceEntry | 1 method | llvm.PrettyStackTraceEntry |
StreamableMemoryObject | 2 methods | llvm.StreamableMemoryObject |
raw_ostream | 1 method | llvm.raw_ostream |
format_object_base | 2 methods | llvm.format_object_base |
Option | 1 method | llvm.cl.Option |
generic_parser_base | 2 methods | llvm.cl.generic_parser_base |
StringSaver | 2 methods | llvm.cl.StringSaver |
IO | 2 methods | llvm.yaml.IO |
process | 2 methods | llvm.sys.process |
RecTy | 2 methods | llvm.RecTy |
SetTheory+Operator | 2 methods | llvm.SetTheory+Operator |
SetTheory+Expander | 2 methods | llvm.SetTheory+Expander |
TargetIntrinsicInfo | 1 method | llvm.TargetIntrinsicInfo |
TargetLoweringObjectFile | 1 method | llvm.TargetLoweringObjectFile |
SimplifyFortifiedLibCalls | 1 method | llvm.SimplifyFortifiedLibCalls |
IVVisitor | 1 method | llvm.IVVisitor |
Statistics
Stat | ctors |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
Purity - Immutability - Constness | 230 |
|
![]() | Rule warning: Structures should be immutable |
warnif count > 0 from t in Application.Types where
t.IsStructure &&
!t.IsImmutable
let mutableFields = t.Fields.Where(f => !f.IsImmutable)
select new { t, t.NbLinesOfCode, mutableFields }
// It is deemed as a good practice to make
// your structure immutable.
// An object is immutable if its state doesn’t
// change once the object has been created.
// Consequently, a structure is immutable if
// its instances are immutable.
// Immutable types naturally simplify code by
// limiting side-effects.
1,828 types matched
types | # lines of code (LOC) | mutableFields | Full Name |
---|---|---|---|
LargeTestInteger | 0 | 1 field | llvm.LargeTestInteger |
NonPOD | 2 | 2 fields | llvm.NonPOD |
InterceptRefCounted | 2 | 2 fields | llvm.InterceptRefCounted |
HashableDummy | 0 | 1 field | anonymous_namespace{hashingtest.cpp}.HashableDummy |
Node | 2 | 1 field | anonymous_namespace{ilisttest.cpp}.Node |
ImmutableSetTest+MyIter | 6 | 2 fields | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest+MyIter |
MoveOnly | 10 | 4 fields | anonymous_namespace{optionaltest.cpp}.MoveOnly |
PointerUnionTest | 6 | 6 fields | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest |
notassignable | 1 | 1 field | anonymous_namespace{smallvectortest.cpp}.notassignable |
MovedFrom | 6 | 1 field | anonymous_namespace{smallvectortest.cpp}.MovedFrom |
Alt | 2 | 1 field | anonymous_namespace{sparsemultisettest.cpp}.Alt |
Alt | 2 | 1 field | anonymous_namespace{sparsesettest.cpp}.Alt |
StringMapTestStruct | 1 | 1 field | anonymous_namespace{stringmaptest.cpp}.StringMapTestStruct |
MoveOnly | 4 | 1 field | anonymous_namespace{stringmaptest.cpp}.MoveOnly |
Countable | 13 | 2 fields | anonymous_namespace{stringmaptest.cpp}.Countable |
UnsignedPair | 0 | 2 fields | anonymous_namespace{stringreftest.cpp}.UnsignedPair |
SignedPair | 0 | 2 fields | anonymous_namespace{stringreftest.cpp}.SignedPair |
DummyFileSystem+DirIterImpl | 18 | 3 fields | anonymous_namespace{virtualfilesystemtest.cpp} .DummyFileSystem+DirIterImpl |
ScopedDir | 12 | 1 field | anonymous_namespace{virtualfilesystemtest.cpp}.ScopedDir |
MockSema+MatcherInfo | 0 | 4 fields | clang.ast_matchers.dynamic.anonymous_namespace{parsertest.cpp} .MockSema+MatcherInfo |
CheckString | 83 | 5 fields | CheckString |
TestPPCallbacks | 2 | 1 field | anonymous_namespace{frontendactiontest.cpp}.TestPPCallbacks |
DPass | 184 | 1 field | llvm.anonymous_namespace{dominatortreetest.cpp}.DPass |
ModuleNDNM | 3 | 2 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDNM |
ModuleNDM | 2 | 2 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDM |
ModuleNDM2 | 2 | 2 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDM2 |
ModuleDNM | 6 | 2 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleDNM |
PassTestBase<P> | 22 | 5 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> |
PassTest<T,P> | 7 | 0 field | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTest<T,P> |
CGPass | 4 | 0 field | llvm.anonymous_namespace{legacypassmanagertest.cpp}.CGPass |
FPass | 2 | 0 field | llvm.anonymous_namespace{legacypassmanagertest.cpp}.FPass |
LPass | 17 | 2 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.LPass |
BPass | 20 | 2 fields | llvm.anonymous_namespace{legacypassmanagertest.cpp}.BPass |
OnTheFlyTest | 8 | 1 field | llvm.anonymous_namespace{legacypassmanagertest.cpp}.OnTheFlyTest |
TestFunctionAnalysis+Result | 1 | 1 field | anonymous_namespace{passmanagertest.cpp}.TestFunctionAnalysis+Result |
TestModuleAnalysis+Result | 1 | 1 field | anonymous_namespace{passmanagertest.cpp}.TestModuleAnalysis+Result |
TestModulePass | 4 | 1 field | anonymous_namespace{passmanagertest.cpp}.TestModulePass |
TestFunctionPass | 18 | 4 fields | anonymous_namespace{passmanagertest.cpp}.TestFunctionPass |
TestInvalidationFunctionPass | 3 | 1 field | anonymous_namespace{passmanagertest.cpp}.TestInvalidationFunctionPass |
PatternMatchTest | 4 | 5 fields | anonymous_namespace{patternmatch.cpp}.PatternMatchTest |
MyType | 0 | 3 fields | anonymous_namespace{typebuildertest.cpp}.MyType |
MyPortableType | 0 | 3 fields | anonymous_namespace{typebuildertest.cpp}.MyPortableType |
LockMutex<KeyT,MutexT> | 5 | 0 field | anonymous_namespace{valuemaptest.cpp}.LockMutex<KeyT,MutexT> |
LockMutex<KeyT,MutexT>+ExtraData | 0 | 3 fields | anonymous_namespace{valuemaptest.cpp}.LockMutex<KeyT,MutexT>+ExtraData |
NoFollow<KeyT> | 0 | 0 field | anonymous_namespace{valuemaptest.cpp}.NoFollow<KeyT> |
CountOps<KeyT> | 2 | 0 field | anonymous_namespace{valuemaptest.cpp}.CountOps<KeyT> |
CountOps<KeyT>+ExtraData | 0 | 2 fields | anonymous_namespace{valuemaptest.cpp}.CountOps<KeyT>+ExtraData |
ModifyingConfig<KeyT> | 2 | 0 field | anonymous_namespace{valuemaptest.cpp}.ModifyingConfig<KeyT> |
AArch64Operand+TokOp | 0 | 3 fields | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+TokOp |
AArch64Operand+RegOp | 0 | 2 fields | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+RegOp |
AArch64Operand+VectorListOp | 0 | 4 fields | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+VectorListOp |
AArch64Operand+VectorIndexOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+VectorIndexOp |
AArch64Operand+ImmOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+ImmOp |
AArch64Operand+ShiftedImmOp | 0 | 2 fields | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+ShiftedImmOp |
AArch64Operand+CondCodeOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+CondCodeOp |
AArch64Operand+FPImmOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+FPImmOp |
AArch64Operand+BarrierOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+BarrierOp |
AArch64Operand+SysRegOp | 0 | 3 fields | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+SysRegOp |
AArch64Operand+SysCRImmOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+SysCRImmOp |
AArch64Operand+PrefetchOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+PrefetchOp |
AArch64Operand+ShiftExtendOp | 0 | 3 fields | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+ShiftExtendOp |
AArch64Operand+ExtendOp | 0 | 1 field | anonymous_namespace{aarch64asmparser.cpp}.AArch64Operand+ExtendOp |
LdStNInstrDesc | 0 | 6 fields | LdStNInstrDesc |
GenericSetCCInfo | 0 | 3 fields | GenericSetCCInfo |
AArch64SetCCInfo | 0 | 2 fields | AArch64SetCCInfo |
SetCCInfoAndKind | 0 | 2 fields | SetCCInfoAndKind |
AArch64RegisterInfo | 160 | 0 field | llvm.AArch64RegisterInfo |
AArch64BranchRelaxation+BasicBlockInfo | 5 | 2 fields | anonymous_namespace{aarch64branchrelaxation.cpp} .AArch64BranchRelaxation+BasicBlockInfo |
LDTLSCleanup | 41 | 1 field | anonymous_namespace{aarch64cleanuplocaldynamictlspass.cpp} .LDTLSCleanup |
AArch64CollectLOH | 44 | 1 field | anonymous_namespace{aarch64collectloh.cpp}.AArch64CollectLOH |
AArch64LoadStoreOpt | 343 | 3 fields | anonymous_namespace{aarch64loadstoreoptimizer.cpp}.AArch64LoadStoreOpt |
AArch64MCAsmInfoDarwin | 16 | 0 field | llvm.AArch64MCAsmInfoDarwin |
AArch64MCAsmInfoELF | 18 | 0 field | llvm.AArch64MCAsmInfoELF |
AArch64NamedImmMapper | 17 | 3 fields | llvm.AArch64NamedImmMapper |
AArch64NamedImmMapper+Mapping | 0 | 2 fields | llvm.AArch64NamedImmMapper+Mapping |
ATMapper | 0 | 1 field | llvm.AArch64AT.ATMapper |
DBarrierMapper | 0 | 1 field | llvm.AArch64DB.DBarrierMapper |
DCMapper | 0 | 1 field | llvm.AArch64DC.DCMapper |
ICMapper | 0 | 1 field | llvm.AArch64IC.ICMapper |
ISBMapper | 0 | 1 field | llvm.AArch64ISB.ISBMapper |
PRFMMapper | 0 | 1 field | llvm.AArch64PRFM.PRFMMapper |
PStateMapper | 0 | 1 field | llvm.AArch64PState.PStateMapper |
SysRegMapper | 53 | 5 fields | llvm.AArch64SysReg.SysRegMapper |
MSRMapper | 2 | 1 field | llvm.AArch64SysReg.MSRMapper |
MRSMapper | 2 | 1 field | llvm.AArch64SysReg.MRSMapper |
TLBIMapper | 0 | 1 field | llvm.AArch64TLBI.TLBIMapper |
Anonymous | 0 | 3 fields | Anonymous |
Anonymous | 0 | 3 fields | Anonymous |
ARMAsmParser+Anonymous | 0 | 4 fields | anonymous_namespace{armasmparser.cpp}.ARMAsmParser+Anonymous |
ARMOperand+CCOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+CCOp |
ARMOperand+CopOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+CopOp |
ARMOperand+CoprocOptionOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+CoprocOptionOp |
ARMOperand+ITMaskOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+ITMaskOp |
ARMOperand+MBOptOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+MBOptOp |
ARMOperand+ISBOptOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+ISBOptOp |
ARMOperand+IFlagsOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+IFlagsOp |
ARMOperand+MMaskOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+MMaskOp |
ARMOperand+BankedRegOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+BankedRegOp |
ARMOperand+TokOp | 0 | 2 fields | anonymous_namespace{armasmparser.cpp}.ARMOperand+TokOp |
ARMOperand+RegOp | 0 | 1 field | anonymous_namespace{armasmparser.cpp}.ARMOperand+RegOp |
Statistics
Stat | # lines of code (LOC) | mutableFields |
---|---|---|
Sum: | 33 361 | 0 |
Average: | 18.25 | 0 |
Minimum: | 0 | 0 |
Maximum: | 1 374 | 0 |
Standard deviation: | 74.23 | 0 |
Variance: | 5 509 | 0 |
![]() | Rule warning: Avoid static fields with a mutable field type |
warnif count > 0
from f in Application.Fields
where f.IsStatic && !f.IsEnumValue && !f.IsGeneratedByCompiler
let fieldType = f.FieldType
where fieldType != null &&
!fieldType.IsThirdParty &&
!fieldType.IsInterface &&
!fieldType.IsImmutable
select new { f,
mutableFieldType = fieldType ,
isFieldImmutable = f.IsImmutable }
1,834 fields matched
fields | mutableFieldType | isFieldImmutable | Full Name |
---|---|---|---|
InputFilename | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.InputFilename |
OutputFilename | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.OutputFilename |
ArrayBoundsChecking | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.ArrayBoundsChecking |
JIT | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.JIT |
CheckFilename | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.CheckFilename |
InputFilename | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.InputFilename |
CheckPrefixes | list<DataType,Storage,ParserClass,> | False | __Globals.CheckPrefixes |
NoCanonicalizeWhiteSpace | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.NoCanonicalizeWhiteSpace |
ImplicitCheckNot | list<DataType,Storage,ParserClass,> | False | __Globals.ImplicitCheckNot |
AllowEmptyInput | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.AllowEmptyInput |
TheModule | Module | False | __Globals.TheModule |
Builder | IRBuilder<preserveNames,T,Inserter> | False | __Globals.Builder |
TheModule | Module | False | __Globals.TheModule |
Builder | IRBuilder<preserveNames,T,Inserter> | False | __Globals.Builder |
TheExecutionEngine | ExecutionEngine | False | __Globals.TheExecutionEngine |
TheModule | Module | False | __Globals.TheModule |
Builder | IRBuilder<preserveNames,T,Inserter> | False | __Globals.Builder |
TheExecutionEngine | ExecutionEngine | False | __Globals.TheExecutionEngine |
TheModule | Module | False | __Globals.TheModule |
Builder | IRBuilder<preserveNames,T,Inserter> | False | __Globals.Builder |
TheExecutionEngine | ExecutionEngine | False | __Globals.TheExecutionEngine |
TheModule | Module | False | __Globals.TheModule |
Builder | IRBuilder<preserveNames,T,Inserter> | False | __Globals.Builder |
TheExecutionEngine | ExecutionEngine | False | __Globals.TheExecutionEngine |
LdStNInstInfo | LdStNInstrDesc | False | __Globals.LdStNInstInfo |
TransformAll | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.TransformAll |
OverrideBalance | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.OverrideBalance |
EnableAddressTypePromotion | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableAddressTypePromotion |
EnableMerge | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableMerge |
TransformAll | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.TransformAll |
NumScalarInsnsUsed | Statistic | False | __Globals.NumScalarInsnsUsed |
NumCopiesDeleted | Statistic | False | __Globals.NumCopiesDeleted |
NumCopiesInserted | Statistic | False | __Globals.NumCopiesInserted |
BranchRelaxation | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.BranchRelaxation |
TBZDisplacementBits | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.TBZDisplacementBits |
CBZDisplacementBits | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.CBZDisplacementBits |
BCCDisplacementBits | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.BCCDisplacementBits |
NumSplit | Statistic | False | __Globals.NumSplit |
NumRelaxed | Statistic | False | __Globals.NumRelaxed |
PreCollectRegister | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.PreCollectRegister |
BasicBlockScopeOnly | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.BasicBlockScopeOnly |
NumADRPSimpleCandidate | Statistic | False | __Globals.NumADRPSimpleCandidate |
NumADRPComplexCandidate2 | Statistic | False | __Globals.NumADRPComplexCandidate2 |
NumADRPComplexCandidate3 | Statistic | False | __Globals.NumADRPComplexCandidate3 |
NumADRPComplexCandidateOther | Statistic | False | __Globals.NumADRPComplexCandidateOther |
NumADDToSTRWithImm | Statistic | False | __Globals.NumADDToSTRWithImm |
NumLDRToSTRWithImm | Statistic | False | __Globals.NumLDRToSTRWithImm |
NumADDToSTR | Statistic | False | __Globals.NumADDToSTR |
NumLDRToSTR | Statistic | False | __Globals.NumLDRToSTR |
NumADDToLDRWithImm | Statistic | False | __Globals.NumADDToLDRWithImm |
NumLDRToLDRWithImm | Statistic | False | __Globals.NumLDRToLDRWithImm |
NumADDToLDR | Statistic | False | __Globals.NumADDToLDR |
NumLDRToLDR | Statistic | False | __Globals.NumLDRToLDR |
NumADRPToLDR | Statistic | False | __Globals.NumADRPToLDR |
NumCplxLvl1 | Statistic | False | __Globals.NumCplxLvl1 |
NumTooCplxLvl1 | Statistic | False | __Globals.NumTooCplxLvl1 |
NumCplxLvl2 | Statistic | False | __Globals.NumCplxLvl2 |
NumTooCplxLvl2 | Statistic | False | __Globals.NumTooCplxLvl2 |
NumADRSimpleCandidate | Statistic | False | __Globals.NumADRSimpleCandidate |
NumADRComplexCandidate | Statistic | False | __Globals.NumADRComplexCandidate |
BlockInstrLimit | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.BlockInstrLimit |
Stress | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.Stress |
NumConsidered | Statistic | False | __Globals.NumConsidered |
NumPhiRejs | Statistic | False | __Globals.NumPhiRejs |
NumPhysRejs | Statistic | False | __Globals.NumPhysRejs |
NumPhi2Rejs | Statistic | False | __Globals.NumPhi2Rejs |
NumHeadBranchRejs | Statistic | False | __Globals.NumHeadBranchRejs |
NumCmpBranchRejs | Statistic | False | __Globals.NumCmpBranchRejs |
NumCmpTermRejs | Statistic | False | __Globals.NumCmpTermRejs |
NumImmRangeRejs | Statistic | False | __Globals.NumImmRangeRejs |
NumLiveDstRejs | Statistic | False | __Globals.NumLiveDstRejs |
NumMultNZCVUses | Statistic | False | __Globals.NumMultNZCVUses |
NumUnknNZCVDefs | Statistic | False | __Globals.NumUnknNZCVDefs |
NumSpeculateRejs | Statistic | False | __Globals.NumSpeculateRejs |
NumConverted | Statistic | False | __Globals.NumConverted |
NumCompBranches | Statistic | False | __Globals.NumCompBranches |
NumDeadDefsReplaced | Statistic | False | __Globals.NumDeadDefsReplaced |
EnableRedZone | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableRedZone |
NumRedZoneFunctions | Statistic | False | __Globals.NumRedZoneFunctions |
NumConditionsAdjusted | Statistic | False | __Globals.NumConditionsAdjusted |
NumTailCalls | Statistic | False | __Globals.NumTailCalls |
NumShiftInserts | Statistic | False | __Globals.NumShiftInserts |
Align | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.Align |
EnableAArch64ExtrGeneration | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableAArch64ExtrGeneration |
EnableAArch64SlrGeneration | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableAArch64SlrGeneration |
NumPairCreated | Statistic | False | __Globals.NumPairCreated |
NumPostFolded | Statistic | False | __Globals.NumPostFolded |
NumPreFolded | Statistic | False | __Globals.NumPreFolded |
NumUnscaledPairCreated | Statistic | False | __Globals.NumUnscaledPairCreated |
ScanLimit | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.ScanLimit |
EnableAArch64UnscaledMemOp | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableAArch64UnscaledMemOp |
Stress | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.Stress |
NumPromoted | Statistic | False | __Globals.NumPromoted |
NumPromotedUses | Statistic | False | __Globals.NumPromotedUses |
EnableEarlyIfConvert | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableEarlyIfConvert |
EnableCCMP | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableCCMP |
EnableMCR | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableMCR |
EnableStPairSuppress | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableStPairSuppress |
EnableAdvSIMDScalar | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnableAdvSIMDScalar |
EnablePromoteConstant | opt<DataType,ExternalStorage,ParserClass,> | False | __Globals.EnablePromoteConstant |
Statistics
Stat | mutableFieldType | isFieldImmutable |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Use const_cast carrefully |
// <Name>Use const_cast carrefully</Name>
warnif count >0 (from m in Methods where m.IsUsing ("Keywords.const_cast")
select new { m, m.NbLinesOfCode }).Take(10)
10 methods matched
methods | # lines of code (LOC) | Full Name |
---|---|---|
AccessNode(unsignedint) | 2 | llvm.Graph<N>.AccessNode(unsignedint) |
TestBody() | 36 | llvm.anonymous_namespace{scalarevolutiontest.cpp} .ScalarEvolutionsTest_SCEVMultiplyAddRecs_Test.TestBody() |
PrintDebugValueComment(constllvm::MachineInstr*,llvm::raw_ostream&) | 14 | anonymous_namespace{aarch64asmprinter.cpp}.AArch64AsmPrinter .PrintDebugValueComment(constllvm::MachineInstr*,llvm::raw_ostream&) |
ARMFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) | 8 | anonymous_namespace{armfastisel.cpp}.ARMFastISel.ARMFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
DecomposeGEPExpression(constllvm::Value*,int64_t&,SmallVectorImpl< (anonymousnamespace)::VariableGEPIndex>&,bool&,constllvm::DataLayout* ,llvm::AssumptionTracker*,llvm::DominatorTree*) | 73 | __Globals.DecomposeGEPExpression(constllvm::Value*,int64_t& ,SmallVectorImpl<(anonymousnamespace)::VariableGEPIndex>&,bool& ,constllvm::DataLayout*,llvm::AssumptionTracker*,llvm::DominatorTree*) |
getCalledFunction(constllvm::Value*,bool) | 11 | __Globals.getCalledFunction(constllvm::Value*,bool) |
getNodeAs() | 3 | __Globals.getNodeAs() |
getPreStartForSignExtend(constllvm::SCEVAddRecExpr*,llvm::Type* ,llvm::ScalarEvolution*) | 29 | __Globals.getPreStartForSignExtend(constllvm::SCEVAddRecExpr* ,llvm::Type*,llvm::ScalarEvolution*) |
computeKnownBitsFromAssume(llvm::Value*,llvm::APInt&,llvm::APInt& ,constllvm::DataLayout*,unsignedint,const(anonymousnamespace)::Query&) | 119 | __Globals.computeKnownBitsFromAssume(llvm::Value*,llvm::APInt& ,llvm::APInt&,constllvm::DataLayout*,unsignedint,const (anonymousnamespace)::Query&) |
isPotentiallyReachable(constllvm::Instruction*,constllvm::Instruction* ,constllvm::DominatorTree*,constllvm::LoopInfo*) | 21 | llvm.__Globals.isPotentiallyReachable(constllvm::Instruction* ,constllvm::Instruction*,constllvm::DominatorTree* ,constllvm::LoopInfo*) |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 316 |
Average: | 31.6 |
Minimum: | 2 |
Maximum: | 119 |
Standard deviation: | 35.32 |
Variance: | 1 247 |
Naming Conventions | 180 |
|
![]() | Rule warning: Instance fields should be prefixed with a 'm_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^m_") &&
!f.IsStatic
// Don't hesitate to customize the regex of NameLike to your preference.
&& !f.IsGlobal && !f.IsEnumValue && !f.IsThirdParty
select new { f }).Take(10)
10 fields matched
fields | Full Name |
---|---|
arr | llvm.LargeTestInteger.arr |
x | llvm.NonPOD.x |
y | llvm.NonPOD.y |
Released | llvm.InterceptRefCounted.Released |
Retained | llvm.InterceptRefCounted.Retained |
Nodes | llvm.Graph<N>.Nodes |
Elements | llvm.Graph<N>+NodeSubset.Elements |
FirstNode | llvm.Graph<N>+ChildIterator.FirstNode |
Children | llvm.Graph<N>+ChildIterator.Children |
FailingSet | anonymous_namespace{dagdeltaalgorithmtest.cpp}.FixedDAGDeltaAlgorithm .FailingSet |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
![]() | Rule warning: Static fields should be prefixed with a 's_' |
warnif count > 0 (from f in Fields where
!f.NameLike (@"^s_") &&
f.IsStatic && !f.IsThirdParty
select new { f }).Take(10)
// Don't hesitate to customize the regex of NameLike to your preference.
10 fields matched
fields | Full Name |
---|---|
test_info_ | MapVectorTest_insert_pop_Test.test_info_ |
test_info_ | MapVectorTest_erase_Test.test_info_ |
test_info_ | MapVectorTest_remove_if_Test.test_info_ |
test_info_ | SmallPtrSetTest_Assignment_Test.test_info_ |
test_info_ | SmallPtrSetTest_GrowthTest_Test.test_info_ |
test_info_ | SmallPtrSetTest_CopyAndMoveTest_Test.test_info_ |
test_info_ | SmallPtrSetTest_SwapTest_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test.test_info_ |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
![]() | Rule warning: Types name should begin with an Upper character |
warnif count > 0 (from t in Types where
!t.NameLike (@"^[A-Z]") // The name of a type should begin with an Upper letter.
&& // Except if it is generated by compiler or ...
!t.IsThirdParty && !t.IsGlobal
select new { t, t.NbLinesOfCode }).Take(10)
10 types matched
types | # lines of code (LOC) | Full Name |
---|---|---|
is_hashable_data<llvm::LargeTestInteger> | 0 | llvm.hashing.detail.is_hashable_data<llvm::LargeTestInteger> |
ilistTest_Basic_Test | 19 | anonymous_namespace{ilisttest.cpp}.ilistTest_Basic_Test |
ilistTest_SpliceOne_Test | 18 | anonymous_namespace{ilisttest.cpp}.ilistTest_SpliceOne_Test |
ilistTest_UnsafeClear_Test | 24 | anonymous_namespace{ilisttest.cpp}.ilistTest_UnsafeClear_Test |
notassignable | 1 | anonymous_namespace{smallvectortest.cpp}.notassignable |
matcher_just0Matcher | 2 | clang.ast_matchers.internal.matcher_just0Matcher |
matcher_polymorphicHas0Matcher<NodeType,ParamT> | 2 | clang.ast_matchers.internal.matcher_polymorphicHas0Matcher<NodeType ,ParamT> |
isPodLike<llvm::bfi_detail::BlockMass> | 0 | llvm.isPodLike<llvm::bfi_detail::BlockMass> |
ilist_traits<llvm::BasicBlock> | 4 | llvm.ilist_traits<llvm::BasicBlock> |
ilist_traits<llvm::Argument> | 4 | llvm.ilist_traits<llvm::Argument> |
Statistics
Stat | # lines of code (LOC) |
---|---|
Sum: | 74 |
Average: | 7.4 |
Minimum: | 0 |
Maximum: | 24 |
Standard deviation: | 8.69 |
Variance: | 75.44 |
![]() | Rule warning: Avoid types with name too long |
warnif count > 0 from t in Application.Types
where !t.IsGeneratedByCompiler && !t.IsThirdParty
where t.SimpleName.Length > 35
select new { t, t.SimpleName }
1,143 types matched
types | SimpleName | Full Name |
---|---|---|
SmallPtrSetTest_CopyAndMoveTest_Test | SmallPtrSetTest_CopyAndMoveTest_Test | SmallPtrSetTest_CopyAndMoveTest_Test |
APFloatTest_DecimalStringsWithoutNullTerminators_Test | APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test |
APFloatTest_fromZeroDecimalString_Test | APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test |
APFloatTest_fromZeroDecimalSingleExponentString_Test | APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test |
APFloatTest_fromZeroDecimalLargeExponentString_Test | APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test |
APFloatTest_fromZeroHexadecimalString_Test | APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test |
APFloatTest_fromHexadecimalString_Test | APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test |
APFloatTest_StringDecimalSignificandDeath_Test | APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test |
APFloatTest_StringDecimalExponentDeath_Test | APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test |
APFloatTest_StringHexadecimalDeath_Test | APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test |
APFloatTest_StringHexadecimalSignificandDeath_Test | APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test |
APFloatTest_StringHexadecimalExponentDeath_Test | APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test |
APFloatTest_getSmallestNormalized_Test | APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test |
APIntTest_LargeAPIntConstruction_Test | APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test |
IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test |
IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test | IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test |
IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test | IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test |
BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> | BitVectorTest_CompoundAssignment_Test | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> |
BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> | BitVectorTest_CompoundTestReset_Test | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> |
DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> | DenseMapTest_SingleEntryMapTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_> | DenseMapTest_CopyConstructorTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorNotSmallTest_Test<gtest_TypeParam_> | DenseMapTest_CopyConstructorNotSmallTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorNotSmallTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorFromDefaultTest_Test<gtest_TypeParam_> | DenseMapTest_CopyConstructorFromDefaultTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorFromDefaultTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorFromEmptyTest_Test<gtest_TypeParam_> | DenseMapTest_CopyConstructorFromEmptyTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorFromEmptyTest_Test<gtest_TypeParam_> |
DenseMapCustomTest_SmallDenseMapGrowTest_Test | DenseMapCustomTest_SmallDenseMapGrowTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_SmallDenseMapGrowTest_Test |
DenseSetTest_DoubleEntrySetTest_Test | DenseSetTest_DoubleEntrySetTest_Test | anonymous_namespace{densesettest.cpp} .DenseSetTest_DoubleEntrySetTest_Test |
FoldingSetTest_UnalignedStringTest_Test | FoldingSetTest_UnalignedStringTest_Test | anonymous_namespace{foldingset.cpp} .FoldingSetTest_UnalignedStringTest_Test |
HashingTest_HashCombineRangeBasicTest_Test | HashingTest_HashCombineRangeBasicTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeBasicTest_Test |
HashingTest_HashCombineRangeLengthDiff_Test | HashingTest_HashCombineRangeLengthDiff_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeLengthDiff_Test |
HashingTest_HashCombineRangeGoldenTest_Test | HashingTest_HashCombineRangeGoldenTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeGoldenTest_Test |
HashingTest_HashCombineBasicTest_Test | HashingTest_HashCombineBasicTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineBasicTest_Test |
ImmutableMapTest_EmptyIntMapTest_Test | ImmutableMapTest_EmptyIntMapTest_Test | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_EmptyIntMapTest_Test |
ImmutableMapTest_MultiElemIntMapTest_Test | ImmutableMapTest_MultiElemIntMapTest_Test | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_MultiElemIntMapTest_Test |
ImmutableSetTest_EmptyIntSetTest_Test | ImmutableSetTest_EmptyIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_EmptyIntSetTest_Test |
ImmutableSetTest_OneElemIntSetTest_Test | ImmutableSetTest_OneElemIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_OneElemIntSetTest_Test |
ImmutableSetTest_MultiElemIntSetTest_Test | ImmutableSetTest_MultiElemIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_MultiElemIntSetTest_Test |
ImmutableSetTest_RemoveIntSetTest_Test | ImmutableSetTest_RemoveIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_RemoveIntSetTest_Test |
ImmutableSetTest_CallbackCharSetTest_Test | ImmutableSetTest_CallbackCharSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_CallbackCharSetTest_Test |
ImmutableSetTest_Callback2CharSetTest_Test | ImmutableSetTest_Callback2CharSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_Callback2CharSetTest_Test |
ImmutableSetTest_IterLongSetTest_Test | ImmutableSetTest_IterLongSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_IterLongSetTest_Test |
IntervalMapTest_RootMultiCoalescing_Test | IntervalMapTest_RootMultiCoalescing_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RootMultiCoalescing_Test |
IntervalMapTest_RandomCoalescing_Test | IntervalMapTest_RandomCoalescing_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RandomCoalescing_Test |
IntervalMapOverlapsTest_SmallMaps_Test | IntervalMapOverlapsTest_SmallMaps_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_SmallMaps_Test |
IntervalMapOverlapsTest_BigMaps_Test | IntervalMapOverlapsTest_BigMaps_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_BigMaps_Test |
OptionalTest_NonDefaultConstructibleTest_Test | OptionalTest_NonDefaultConstructibleTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_NonDefaultConstructibleTest_Test |
OptionalTest_InitializationLeakTest_Test | OptionalTest_InitializationLeakTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_InitializationLeakTest_Test |
OptionalTest_CopyConstructionTest_Test | OptionalTest_CopyConstructionTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyConstructionTest_Test |
OptionalTest_ConstructingCopyAssignmentTest_Test | OptionalTest_ConstructingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_ConstructingCopyAssignmentTest_Test |
OptionalTest_CopyingCopyAssignmentTest_Test | OptionalTest_CopyingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyingCopyAssignmentTest_Test |
OptionalTest_DeletingCopyAssignmentTest_Test | OptionalTest_DeletingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_DeletingCopyAssignmentTest_Test |
OptionalTest_NullCopyConstructionTest_Test | OptionalTest_NullCopyConstructionTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_NullCopyConstructionTest_Test |
OptionalTest_MoveOnlyConstruction_Test | OptionalTest_MoveOnlyConstruction_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyConstruction_Test |
OptionalTest_MoveOnlyMoveConstruction_Test | OptionalTest_MoveOnlyMoveConstruction_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyMoveConstruction_Test |
OptionalTest_MoveOnlyAssignment_Test | OptionalTest_MoveOnlyAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyAssignment_Test |
OptionalTest_MoveOnlyInitializingAssignment_Test | OptionalTest_MoveOnlyInitializingAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyInitializingAssignment_Test |
OptionalTest_MoveOnlyNullingAssignment_Test | OptionalTest_MoveOnlyNullingAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyNullingAssignment_Test |
OptionalTest_MoveOnlyAssigningAssignment_Test | OptionalTest_MoveOnlyAssigningAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyAssigningAssignment_Test |
PackedVectorTest_UnsignedValues_Test | PackedVectorTest_UnsignedValues_Test | anonymous_namespace{packedvectortest.cpp} .PackedVectorTest_UnsignedValues_Test |
PointerIntPairTest_DefaultInitialize_Test | PointerIntPairTest_DefaultInitialize_Test | anonymous_namespace{pointerintpairtest.cpp} .PointerIntPairTest_DefaultInitialize_Test |
PointerIntPairTest_ManyUnusedBits_Test | PointerIntPairTest_ManyUnusedBits_Test | anonymous_namespace{pointerintpairtest.cpp} .PointerIntPairTest_ManyUnusedBits_Test |
SmallStringTest_EmptyStringTest_Test | SmallStringTest_EmptyStringTest_Test | anonymous_namespace{smallstringtest.cpp} .SmallStringTest_EmptyStringTest_Test |
SmallStringTest_AssignStringRef_Test | SmallStringTest_AssignStringRef_Test | anonymous_namespace{smallstringtest.cpp} .SmallStringTest_AssignStringRef_Test |
SmallStringTest_AssignSmallVector_Test | SmallStringTest_AssignSmallVector_Test | anonymous_namespace{smallstringtest.cpp} .SmallStringTest_AssignSmallVector_Test |
SmallStringTest_AppendStringRef_Test | SmallStringTest_AppendStringRef_Test | anonymous_namespace{smallstringtest.cpp} .SmallStringTest_AppendStringRef_Test |
SmallStringTest_AppendSmallVector_Test | SmallStringTest_AppendSmallVector_Test | anonymous_namespace{smallstringtest.cpp} .SmallStringTest_AppendSmallVector_Test |
SmallVectorTest_EmptyVectorTest_Test<gtest_TypeParam_> | SmallVectorTest_EmptyVectorTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_EmptyVectorTest_Test<gtest_TypeParam_> |
SmallVectorTest_ResizeShrinkTest_Test<gtest_TypeParam_> | SmallVectorTest_ResizeShrinkTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_ResizeShrinkTest_Test<gtest_TypeParam_> |
SmallVectorTest_ResizeWithElementsTest_Test<gtest_TypeParam_> | SmallVectorTest_ResizeWithElementsTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_ResizeWithElementsTest_Test<gtest_TypeParam_> |
SmallVectorTest_AppendRepeatedTest_Test<gtest_TypeParam_> | SmallVectorTest_AppendRepeatedTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_AppendRepeatedTest_Test<gtest_TypeParam_> |
SmallVectorTest_InsertRepeatedTest_Test<gtest_TypeParam_> | SmallVectorTest_InsertRepeatedTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_InsertRepeatedTest_Test<gtest_TypeParam_> |
SmallVectorTest_InsertRepeatedAtEndTest_Test<gtest_TypeParam_> | SmallVectorTest_InsertRepeatedAtEndTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_InsertRepeatedAtEndTest_Test<gtest_TypeParam_> |
SmallVectorTest_InsertRepeatedEmptyTest_Test<gtest_TypeParam_> | SmallVectorTest_InsertRepeatedEmptyTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_InsertRepeatedEmptyTest_Test<gtest_TypeParam_> |
SmallVectorTest_InsertRangeTest_Test<gtest_TypeParam_> | SmallVectorTest_InsertRangeTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_InsertRangeTest_Test<gtest_TypeParam_> |
SmallVectorTest_InsertRangeAtEndTest_Test<gtest_TypeParam_> | SmallVectorTest_InsertRangeAtEndTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_InsertRangeAtEndTest_Test<gtest_TypeParam_> |
SmallVectorTest_InsertEmptyRangeTest_Test<gtest_TypeParam_> | SmallVectorTest_InsertEmptyRangeTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_InsertEmptyRangeTest_Test<gtest_TypeParam_> |
SmallVectorTest_ConstVectorTest_Test<gtest_TypeParam_> | SmallVectorTest_ConstVectorTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_ConstVectorTest_Test<gtest_TypeParam_> |
SmallVectorTest_DirectVectorTest_Test<gtest_TypeParam_> | SmallVectorTest_DirectVectorTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorTest_DirectVectorTest_Test<gtest_TypeParam_> |
SmallVectorCustomTest_NoAssignTest_Test | SmallVectorCustomTest_NoAssignTest_Test | anonymous_namespace{smallvectortest.cpp} .SmallVectorCustomTest_NoAssignTest_Test |
SparseBitVectorTest_TrivialOperation_Test | SparseBitVectorTest_TrivialOperation_Test | anonymous_namespace{sparsebitvectortest.cpp} .SparseBitVectorTest_TrivialOperation_Test |
SparseMultiSetTest_SingleEntrySet_Test | SparseMultiSetTest_SingleEntrySet_Test | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_SingleEntrySet_Test |
SparseMultiSetTest_MultipleEntrySet_Test | SparseMultiSetTest_MultipleEntrySet_Test | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_MultipleEntrySet_Test |
SparseMultiSetTest_AltStructSet_Test | SparseMultiSetTest_AltStructSet_Test | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_AltStructSet_Test |
StringMapTest_ConstEmptyMapTest_Test | StringMapTest_ConstEmptyMapTest_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_ConstEmptyMapTest_Test |
StringMapTest_SingleEntryMapTest_Test | StringMapTest_SingleEntryMapTest_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_SingleEntryMapTest_Test |
StringMapTest_EraseIteratorTest_Test | StringMapTest_EraseIteratorTest_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_EraseIteratorTest_Test |
StringMapTest_InsertAndEraseTest_Test | StringMapTest_InsertAndEraseTest_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_InsertAndEraseTest_Test |
StringMapTest_StringMapEntryTest_Test | StringMapTest_StringMapEntryTest_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_StringMapEntryTest_Test |
StringMapTest_InsertRehashingPairTest_Test | StringMapTest_InsertRehashingPairTest_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_InsertRehashingPairTest_Test |
StringMapTest_NonDefaultConstructable_Test | StringMapTest_NonDefaultConstructable_Test | anonymous_namespace{stringmaptest.cpp} .StringMapTest_NonDefaultConstructable_Test |
StringRefTest_getAsUnsignedIntegerBadStrings_Test | StringRefTest_getAsUnsignedIntegerBadStrings_Test | anonymous_namespace{stringreftest.cpp} .StringRefTest_getAsUnsignedIntegerBadStrings_Test |
TinyPtrVectorTest_CopyAndMoveCtorTest_Test<gtest_TypeParam_> | TinyPtrVectorTest_CopyAndMoveCtorTest_Test | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_CopyAndMoveCtorTest_Test<gtest_TypeParam_> |
TinyPtrVectorTest_CopyAndMoveTest_Test<gtest_TypeParam_> | TinyPtrVectorTest_CopyAndMoveTest_Test | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_CopyAndMoveTest_Test<gtest_TypeParam_> |
TinyPtrVectorTest_EraseRangeTest_Test<gtest_TypeParam_> | TinyPtrVectorTest_EraseRangeTest_Test | anonymous_namespace{tinyptrvectortest.cpp} .TinyPtrVectorTest_EraseRangeTest_Test<gtest_TypeParam_> |
TripleTest_BitWidthArchVariants_Test | TripleTest_BitWidthArchVariants_Test | anonymous_namespace{tripletest.cpp} .TripleTest_BitWidthArchVariants_Test |
TwineTest_toNullTerminatedStringRef_Test | TwineTest_toNullTerminatedStringRef_Test | anonymous_namespace{twinetest.cpp} .TwineTest_toNullTerminatedStringRef_Test |
VariadicFunctionTest_WorksForClassTypes_Test | VariadicFunctionTest_WorksForClassTypes_Test | anonymous_namespace{variadicfunctiontest.cpp} .VariadicFunctionTest_WorksForClassTypes_Test |
VariadicFunctionTest_WorksForPrimitiveTypes_Test | VariadicFunctionTest_WorksForPrimitiveTypes_Test | anonymous_namespace{variadicfunctiontest.cpp} .VariadicFunctionTest_WorksForPrimitiveTypes_Test |
HasNameDeathTest_DiesOnEmptyName_Test | HasNameDeathTest_DiesOnEmptyName_Test | clang.ast_matchers.HasNameDeathTest_DiesOnEmptyName_Test |
HasNameDeathTest_DiesOnEmptyPattern_Test | HasNameDeathTest_DiesOnEmptyPattern_Test | clang.ast_matchers.HasNameDeathTest_DiesOnEmptyPattern_Test |
IsDerivedFromDeathTest_DiesOnEmptyBaseName_Test | IsDerivedFromDeathTest_DiesOnEmptyBaseName_Test | clang.ast_matchers.IsDerivedFromDeathTest_DiesOnEmptyBaseName_Test |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Avoid methods with name too long |
warnif count > 0 from m in Application.Methods where
!m.IsGeneratedByCompiler
&& m.SimpleName.Length > 35 && !m.IsThirdParty
select new { m, m.SimpleName }
// The regex matches methods with name longer
// than 35 characters.
// Method Name doesn't contain the type and namespace
// prefix, FullName does.
// The regex computes the method name length from
// the beginning until the first open parenthesis
// or first lower than (for generic methods).
3,042 methods matched
methods | SimpleName | Full Name |
---|---|---|
SmallPtrSetTest_CopyAndMoveTest_Test() | SmallPtrSetTest_CopyAndMoveTest_Test | SmallPtrSetTest_CopyAndMoveTest_Test .SmallPtrSetTest_CopyAndMoveTest_Test() |
SmallPtrSetTest_CopyAndMoveTest_Test (constSmallPtrSetTest_CopyAndMoveTest_Test&) | SmallPtrSetTest_CopyAndMoveTest_Test | SmallPtrSetTest_CopyAndMoveTest_Test .SmallPtrSetTest_CopyAndMoveTest_Test (constSmallPtrSetTest_CopyAndMoveTest_Test&) |
APFloatTest_DecimalStringsWithoutNullTerminators_Test() | APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test .APFloatTest_DecimalStringsWithoutNullTerminators_Test() |
APFloatTest_DecimalStringsWithoutNullTerminators_Test(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) | APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test .APFloatTest_DecimalStringsWithoutNullTerminators_Test(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) |
APFloatTest_fromZeroDecimalString_Test() | APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test .APFloatTest_fromZeroDecimalString_Test() |
APFloatTest_fromZeroDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) | APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test .APFloatTest_fromZeroDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) |
APFloatTest_fromZeroDecimalSingleExponentString_Test() | APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test .APFloatTest_fromZeroDecimalSingleExponentString_Test() |
APFloatTest_fromZeroDecimalSingleExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) | APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test .APFloatTest_fromZeroDecimalSingleExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) |
APFloatTest_fromZeroDecimalLargeExponentString_Test() | APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test .APFloatTest_fromZeroDecimalLargeExponentString_Test() |
APFloatTest_fromZeroDecimalLargeExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) | APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test .APFloatTest_fromZeroDecimalLargeExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) |
APFloatTest_fromZeroHexadecimalString_Test() | APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test .APFloatTest_fromZeroHexadecimalString_Test() |
APFloatTest_fromZeroHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) | APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test .APFloatTest_fromZeroHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) |
APFloatTest_fromHexadecimalString_Test() | APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test .APFloatTest_fromHexadecimalString_Test() |
APFloatTest_fromHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) | APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test .APFloatTest_fromHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) |
APFloatTest_StringDecimalSignificandDeath_Test() | APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test .APFloatTest_StringDecimalSignificandDeath_Test() |
APFloatTest_StringDecimalSignificandDeath_Test(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) | APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test .APFloatTest_StringDecimalSignificandDeath_Test(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) |
APFloatTest_StringDecimalExponentDeath_Test() | APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test .APFloatTest_StringDecimalExponentDeath_Test() |
APFloatTest_StringDecimalExponentDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) | APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test .APFloatTest_StringDecimalExponentDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) |
APFloatTest_StringHexadecimalDeath_Test() | APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test .APFloatTest_StringHexadecimalDeath_Test() |
APFloatTest_StringHexadecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) | APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test .APFloatTest_StringHexadecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) |
APFloatTest_StringHexadecimalSignificandDeath_Test() | APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test .APFloatTest_StringHexadecimalSignificandDeath_Test() |
APFloatTest_StringHexadecimalSignificandDeath_Test(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) | APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test .APFloatTest_StringHexadecimalSignificandDeath_Test(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) |
APFloatTest_StringHexadecimalExponentDeath_Test() | APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test .APFloatTest_StringHexadecimalExponentDeath_Test() |
APFloatTest_StringHexadecimalExponentDeath_Test(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) | APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test .APFloatTest_StringHexadecimalExponentDeath_Test(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) |
APFloatTest_getSmallestNormalized_Test() | APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test .APFloatTest_getSmallestNormalized_Test() |
APFloatTest_getSmallestNormalized_Test(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) | APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test .APFloatTest_getSmallestNormalized_Test(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) |
APIntTest_LargeAPIntConstruction_Test() | APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test .APIntTest_LargeAPIntConstruction_Test() |
APIntTest_LargeAPIntConstruction_Test(const(anonymousnamespace )::APIntTest_LargeAPIntConstruction_Test&) | APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test .APIntTest_LargeAPIntConstruction_Test(const(anonymousnamespace )::APIntTest_LargeAPIntConstruction_Test&) |
IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test() | IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test .IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test() |
IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test (constllvm::IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test& ) | IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test .IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test (constllvm::IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test& ) |
IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test() | IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test .IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test() |
IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test (constllvm::IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test&) | IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test .IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test (constllvm::IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test&) |
IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test() | IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test .IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test() |
IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test (constllvm::IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test&) | IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test .IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test (constllvm::IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test&) |
DenseMapCustomTest_SmallDenseMapGrowTest_Test() | DenseMapCustomTest_SmallDenseMapGrowTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_SmallDenseMapGrowTest_Test .DenseMapCustomTest_SmallDenseMapGrowTest_Test() |
DenseMapCustomTest_SmallDenseMapGrowTest_Test(const(anonymousnamespace )::DenseMapCustomTest_SmallDenseMapGrowTest_Test&) | DenseMapCustomTest_SmallDenseMapGrowTest_Test | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_SmallDenseMapGrowTest_Test .DenseMapCustomTest_SmallDenseMapGrowTest_Test(const (anonymousnamespace)::DenseMapCustomTest_SmallDenseMapGrowTest_Test&) |
DenseSetTest_DoubleEntrySetTest_Test() | DenseSetTest_DoubleEntrySetTest_Test | anonymous_namespace{densesettest.cpp} .DenseSetTest_DoubleEntrySetTest_Test .DenseSetTest_DoubleEntrySetTest_Test() |
DenseSetTest_DoubleEntrySetTest_Test(const(anonymousnamespace )::DenseSetTest_DoubleEntrySetTest_Test&) | DenseSetTest_DoubleEntrySetTest_Test | anonymous_namespace{densesettest.cpp} .DenseSetTest_DoubleEntrySetTest_Test .DenseSetTest_DoubleEntrySetTest_Test(const(anonymousnamespace )::DenseSetTest_DoubleEntrySetTest_Test&) |
FoldingSetTest_UnalignedStringTest_Test() | FoldingSetTest_UnalignedStringTest_Test | anonymous_namespace{foldingset.cpp} .FoldingSetTest_UnalignedStringTest_Test .FoldingSetTest_UnalignedStringTest_Test() |
FoldingSetTest_UnalignedStringTest_Test(const(anonymousnamespace )::FoldingSetTest_UnalignedStringTest_Test&) | FoldingSetTest_UnalignedStringTest_Test | anonymous_namespace{foldingset.cpp} .FoldingSetTest_UnalignedStringTest_Test .FoldingSetTest_UnalignedStringTest_Test(const(anonymousnamespace )::FoldingSetTest_UnalignedStringTest_Test&) |
HashingTest_HashCombineRangeBasicTest_Test() | HashingTest_HashCombineRangeBasicTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeBasicTest_Test .HashingTest_HashCombineRangeBasicTest_Test() |
HashingTest_HashCombineRangeBasicTest_Test(const(anonymousnamespace )::HashingTest_HashCombineRangeBasicTest_Test&) | HashingTest_HashCombineRangeBasicTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeBasicTest_Test .HashingTest_HashCombineRangeBasicTest_Test(const(anonymousnamespace )::HashingTest_HashCombineRangeBasicTest_Test&) |
HashingTest_HashCombineRangeLengthDiff_Test() | HashingTest_HashCombineRangeLengthDiff_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeLengthDiff_Test .HashingTest_HashCombineRangeLengthDiff_Test() |
HashingTest_HashCombineRangeLengthDiff_Test(const(anonymousnamespace )::HashingTest_HashCombineRangeLengthDiff_Test&) | HashingTest_HashCombineRangeLengthDiff_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeLengthDiff_Test .HashingTest_HashCombineRangeLengthDiff_Test(const(anonymousnamespace )::HashingTest_HashCombineRangeLengthDiff_Test&) |
HashingTest_HashCombineRangeGoldenTest_Test() | HashingTest_HashCombineRangeGoldenTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeGoldenTest_Test .HashingTest_HashCombineRangeGoldenTest_Test() |
HashingTest_HashCombineRangeGoldenTest_Test(const(anonymousnamespace )::HashingTest_HashCombineRangeGoldenTest_Test&) | HashingTest_HashCombineRangeGoldenTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineRangeGoldenTest_Test .HashingTest_HashCombineRangeGoldenTest_Test(const(anonymousnamespace )::HashingTest_HashCombineRangeGoldenTest_Test&) |
HashingTest_HashCombineBasicTest_Test() | HashingTest_HashCombineBasicTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineBasicTest_Test .HashingTest_HashCombineBasicTest_Test() |
HashingTest_HashCombineBasicTest_Test(const(anonymousnamespace )::HashingTest_HashCombineBasicTest_Test&) | HashingTest_HashCombineBasicTest_Test | anonymous_namespace{hashingtest.cpp} .HashingTest_HashCombineBasicTest_Test .HashingTest_HashCombineBasicTest_Test(const(anonymousnamespace )::HashingTest_HashCombineBasicTest_Test&) |
ImmutableMapTest_EmptyIntMapTest_Test() | ImmutableMapTest_EmptyIntMapTest_Test | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_EmptyIntMapTest_Test .ImmutableMapTest_EmptyIntMapTest_Test() |
ImmutableMapTest_EmptyIntMapTest_Test(const(anonymousnamespace )::ImmutableMapTest_EmptyIntMapTest_Test&) | ImmutableMapTest_EmptyIntMapTest_Test | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_EmptyIntMapTest_Test .ImmutableMapTest_EmptyIntMapTest_Test(const(anonymousnamespace )::ImmutableMapTest_EmptyIntMapTest_Test&) |
ImmutableMapTest_MultiElemIntMapTest_Test() | ImmutableMapTest_MultiElemIntMapTest_Test | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_MultiElemIntMapTest_Test .ImmutableMapTest_MultiElemIntMapTest_Test() |
ImmutableMapTest_MultiElemIntMapTest_Test(const(anonymousnamespace )::ImmutableMapTest_MultiElemIntMapTest_Test&) | ImmutableMapTest_MultiElemIntMapTest_Test | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_MultiElemIntMapTest_Test .ImmutableMapTest_MultiElemIntMapTest_Test(const(anonymousnamespace )::ImmutableMapTest_MultiElemIntMapTest_Test&) |
ImmutableSetTest_EmptyIntSetTest_Test() | ImmutableSetTest_EmptyIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_EmptyIntSetTest_Test .ImmutableSetTest_EmptyIntSetTest_Test() |
ImmutableSetTest_EmptyIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_EmptyIntSetTest_Test&) | ImmutableSetTest_EmptyIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_EmptyIntSetTest_Test .ImmutableSetTest_EmptyIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_EmptyIntSetTest_Test&) |
ImmutableSetTest_OneElemIntSetTest_Test() | ImmutableSetTest_OneElemIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_OneElemIntSetTest_Test .ImmutableSetTest_OneElemIntSetTest_Test() |
ImmutableSetTest_OneElemIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_OneElemIntSetTest_Test&) | ImmutableSetTest_OneElemIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_OneElemIntSetTest_Test .ImmutableSetTest_OneElemIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_OneElemIntSetTest_Test&) |
ImmutableSetTest_MultiElemIntSetTest_Test() | ImmutableSetTest_MultiElemIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_MultiElemIntSetTest_Test .ImmutableSetTest_MultiElemIntSetTest_Test() |
ImmutableSetTest_MultiElemIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_MultiElemIntSetTest_Test&) | ImmutableSetTest_MultiElemIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_MultiElemIntSetTest_Test .ImmutableSetTest_MultiElemIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_MultiElemIntSetTest_Test&) |
ImmutableSetTest_RemoveIntSetTest_Test() | ImmutableSetTest_RemoveIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_RemoveIntSetTest_Test .ImmutableSetTest_RemoveIntSetTest_Test() |
ImmutableSetTest_RemoveIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_RemoveIntSetTest_Test&) | ImmutableSetTest_RemoveIntSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_RemoveIntSetTest_Test .ImmutableSetTest_RemoveIntSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_RemoveIntSetTest_Test&) |
ImmutableSetTest_CallbackCharSetTest_Test() | ImmutableSetTest_CallbackCharSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_CallbackCharSetTest_Test .ImmutableSetTest_CallbackCharSetTest_Test() |
ImmutableSetTest_CallbackCharSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_CallbackCharSetTest_Test&) | ImmutableSetTest_CallbackCharSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_CallbackCharSetTest_Test .ImmutableSetTest_CallbackCharSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_CallbackCharSetTest_Test&) |
ImmutableSetTest_Callback2CharSetTest_Test() | ImmutableSetTest_Callback2CharSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_Callback2CharSetTest_Test .ImmutableSetTest_Callback2CharSetTest_Test() |
ImmutableSetTest_Callback2CharSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_Callback2CharSetTest_Test&) | ImmutableSetTest_Callback2CharSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_Callback2CharSetTest_Test .ImmutableSetTest_Callback2CharSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_Callback2CharSetTest_Test&) |
ImmutableSetTest_IterLongSetTest_Test() | ImmutableSetTest_IterLongSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_IterLongSetTest_Test .ImmutableSetTest_IterLongSetTest_Test() |
ImmutableSetTest_IterLongSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_IterLongSetTest_Test&) | ImmutableSetTest_IterLongSetTest_Test | anonymous_namespace{immutablesettest.cpp} .ImmutableSetTest_IterLongSetTest_Test .ImmutableSetTest_IterLongSetTest_Test(const(anonymousnamespace )::ImmutableSetTest_IterLongSetTest_Test&) |
IntervalMapTest_RootMultiCoalescing_Test() | IntervalMapTest_RootMultiCoalescing_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RootMultiCoalescing_Test .IntervalMapTest_RootMultiCoalescing_Test() |
IntervalMapTest_RootMultiCoalescing_Test(const(anonymousnamespace )::IntervalMapTest_RootMultiCoalescing_Test&) | IntervalMapTest_RootMultiCoalescing_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RootMultiCoalescing_Test .IntervalMapTest_RootMultiCoalescing_Test(const(anonymousnamespace )::IntervalMapTest_RootMultiCoalescing_Test&) |
IntervalMapTest_RandomCoalescing_Test() | IntervalMapTest_RandomCoalescing_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RandomCoalescing_Test .IntervalMapTest_RandomCoalescing_Test() |
IntervalMapTest_RandomCoalescing_Test(const(anonymousnamespace )::IntervalMapTest_RandomCoalescing_Test&) | IntervalMapTest_RandomCoalescing_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapTest_RandomCoalescing_Test .IntervalMapTest_RandomCoalescing_Test(const(anonymousnamespace )::IntervalMapTest_RandomCoalescing_Test&) |
IntervalMapOverlapsTest_SmallMaps_Test() | IntervalMapOverlapsTest_SmallMaps_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_SmallMaps_Test .IntervalMapOverlapsTest_SmallMaps_Test() |
IntervalMapOverlapsTest_SmallMaps_Test(const(anonymousnamespace )::IntervalMapOverlapsTest_SmallMaps_Test&) | IntervalMapOverlapsTest_SmallMaps_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_SmallMaps_Test .IntervalMapOverlapsTest_SmallMaps_Test(const(anonymousnamespace )::IntervalMapOverlapsTest_SmallMaps_Test&) |
IntervalMapOverlapsTest_BigMaps_Test() | IntervalMapOverlapsTest_BigMaps_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_BigMaps_Test .IntervalMapOverlapsTest_BigMaps_Test() |
IntervalMapOverlapsTest_BigMaps_Test(const(anonymousnamespace )::IntervalMapOverlapsTest_BigMaps_Test&) | IntervalMapOverlapsTest_BigMaps_Test | anonymous_namespace{intervalmaptest.cpp} .IntervalMapOverlapsTest_BigMaps_Test .IntervalMapOverlapsTest_BigMaps_Test(const(anonymousnamespace )::IntervalMapOverlapsTest_BigMaps_Test&) |
OptionalTest_NonDefaultConstructibleTest_Test() | OptionalTest_NonDefaultConstructibleTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_NonDefaultConstructibleTest_Test .OptionalTest_NonDefaultConstructibleTest_Test() |
OptionalTest_NonDefaultConstructibleTest_Test(const(anonymousnamespace )::OptionalTest_NonDefaultConstructibleTest_Test&) | OptionalTest_NonDefaultConstructibleTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_NonDefaultConstructibleTest_Test .OptionalTest_NonDefaultConstructibleTest_Test(const (anonymousnamespace)::OptionalTest_NonDefaultConstructibleTest_Test&) |
OptionalTest_InitializationLeakTest_Test() | OptionalTest_InitializationLeakTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_InitializationLeakTest_Test .OptionalTest_InitializationLeakTest_Test() |
OptionalTest_InitializationLeakTest_Test(const(anonymousnamespace )::OptionalTest_InitializationLeakTest_Test&) | OptionalTest_InitializationLeakTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_InitializationLeakTest_Test .OptionalTest_InitializationLeakTest_Test(const(anonymousnamespace )::OptionalTest_InitializationLeakTest_Test&) |
OptionalTest_CopyConstructionTest_Test() | OptionalTest_CopyConstructionTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyConstructionTest_Test .OptionalTest_CopyConstructionTest_Test() |
OptionalTest_CopyConstructionTest_Test(const(anonymousnamespace )::OptionalTest_CopyConstructionTest_Test&) | OptionalTest_CopyConstructionTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyConstructionTest_Test .OptionalTest_CopyConstructionTest_Test(const(anonymousnamespace )::OptionalTest_CopyConstructionTest_Test&) |
OptionalTest_ConstructingCopyAssignmentTest_Test() | OptionalTest_ConstructingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_ConstructingCopyAssignmentTest_Test .OptionalTest_ConstructingCopyAssignmentTest_Test() |
OptionalTest_ConstructingCopyAssignmentTest_Test(const (anonymousnamespace )::OptionalTest_ConstructingCopyAssignmentTest_Test&) | OptionalTest_ConstructingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_ConstructingCopyAssignmentTest_Test .OptionalTest_ConstructingCopyAssignmentTest_Test(const (anonymousnamespace )::OptionalTest_ConstructingCopyAssignmentTest_Test&) |
OptionalTest_CopyingCopyAssignmentTest_Test() | OptionalTest_CopyingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyingCopyAssignmentTest_Test .OptionalTest_CopyingCopyAssignmentTest_Test() |
OptionalTest_CopyingCopyAssignmentTest_Test(const(anonymousnamespace )::OptionalTest_CopyingCopyAssignmentTest_Test&) | OptionalTest_CopyingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_CopyingCopyAssignmentTest_Test .OptionalTest_CopyingCopyAssignmentTest_Test(const(anonymousnamespace )::OptionalTest_CopyingCopyAssignmentTest_Test&) |
OptionalTest_DeletingCopyAssignmentTest_Test() | OptionalTest_DeletingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_DeletingCopyAssignmentTest_Test .OptionalTest_DeletingCopyAssignmentTest_Test() |
OptionalTest_DeletingCopyAssignmentTest_Test(const(anonymousnamespace )::OptionalTest_DeletingCopyAssignmentTest_Test&) | OptionalTest_DeletingCopyAssignmentTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_DeletingCopyAssignmentTest_Test .OptionalTest_DeletingCopyAssignmentTest_Test(const(anonymousnamespace )::OptionalTest_DeletingCopyAssignmentTest_Test&) |
OptionalTest_NullCopyConstructionTest_Test() | OptionalTest_NullCopyConstructionTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_NullCopyConstructionTest_Test .OptionalTest_NullCopyConstructionTest_Test() |
OptionalTest_NullCopyConstructionTest_Test(const(anonymousnamespace )::OptionalTest_NullCopyConstructionTest_Test&) | OptionalTest_NullCopyConstructionTest_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_NullCopyConstructionTest_Test .OptionalTest_NullCopyConstructionTest_Test(const(anonymousnamespace )::OptionalTest_NullCopyConstructionTest_Test&) |
OptionalTest_MoveOnlyConstruction_Test() | OptionalTest_MoveOnlyConstruction_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyConstruction_Test .OptionalTest_MoveOnlyConstruction_Test() |
OptionalTest_MoveOnlyConstruction_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyConstruction_Test&) | OptionalTest_MoveOnlyConstruction_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyConstruction_Test .OptionalTest_MoveOnlyConstruction_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyConstruction_Test&) |
OptionalTest_MoveOnlyMoveConstruction_Test() | OptionalTest_MoveOnlyMoveConstruction_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyMoveConstruction_Test .OptionalTest_MoveOnlyMoveConstruction_Test() |
OptionalTest_MoveOnlyMoveConstruction_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyMoveConstruction_Test&) | OptionalTest_MoveOnlyMoveConstruction_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyMoveConstruction_Test .OptionalTest_MoveOnlyMoveConstruction_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyMoveConstruction_Test&) |
OptionalTest_MoveOnlyAssignment_Test() | OptionalTest_MoveOnlyAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyAssignment_Test .OptionalTest_MoveOnlyAssignment_Test() |
OptionalTest_MoveOnlyAssignment_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyAssignment_Test&) | OptionalTest_MoveOnlyAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyAssignment_Test .OptionalTest_MoveOnlyAssignment_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyAssignment_Test&) |
OptionalTest_MoveOnlyInitializingAssignment_Test() | OptionalTest_MoveOnlyInitializingAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyInitializingAssignment_Test .OptionalTest_MoveOnlyInitializingAssignment_Test() |
OptionalTest_MoveOnlyInitializingAssignment_Test(const (anonymousnamespace )::OptionalTest_MoveOnlyInitializingAssignment_Test&) | OptionalTest_MoveOnlyInitializingAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyInitializingAssignment_Test .OptionalTest_MoveOnlyInitializingAssignment_Test(const (anonymousnamespace )::OptionalTest_MoveOnlyInitializingAssignment_Test&) |
OptionalTest_MoveOnlyNullingAssignment_Test() | OptionalTest_MoveOnlyNullingAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyNullingAssignment_Test .OptionalTest_MoveOnlyNullingAssignment_Test() |
OptionalTest_MoveOnlyNullingAssignment_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyNullingAssignment_Test&) | OptionalTest_MoveOnlyNullingAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyNullingAssignment_Test .OptionalTest_MoveOnlyNullingAssignment_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyNullingAssignment_Test&) |
OptionalTest_MoveOnlyAssigningAssignment_Test() | OptionalTest_MoveOnlyAssigningAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyAssigningAssignment_Test .OptionalTest_MoveOnlyAssigningAssignment_Test() |
OptionalTest_MoveOnlyAssigningAssignment_Test(const(anonymousnamespace )::OptionalTest_MoveOnlyAssigningAssignment_Test&) | OptionalTest_MoveOnlyAssigningAssignment_Test | anonymous_namespace{optionaltest.cpp} .OptionalTest_MoveOnlyAssigningAssignment_Test .OptionalTest_MoveOnlyAssigningAssignment_Test(const (anonymousnamespace)::OptionalTest_MoveOnlyAssigningAssignment_Test&) |
Statistics
Stat | SimpleName |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Avoid fields with name too long |
warnif count > 0 from f in Application.Fields where
!f.IsGeneratedByCompiler &&
f.Name.Length > 35 && !f.IsThirdParty
select f
// The regex matches fields with name longer
// than 35 characters.
// Field Name doesn't contain the type and
// namespace prefix, FullName does.
197 fields matched
fields | Full Name |
---|---|
gtest_BitVectorTest_TrivialOperation_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_TrivialOperation_registered_ |
gtest_BitVectorTest_CompoundAssignment_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_CompoundAssignment_registered_ |
gtest_BitVectorTest_ProxyIndex_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_ProxyIndex_registered_ |
gtest_BitVectorTest_PortableBitMask_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_PortableBitMask_registered_ |
gtest_BitVectorTest_BinOps_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_BinOps_registered_ |
gtest_BitVectorTest_RangeOps_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_RangeOps_registered_ |
gtest_BitVectorTest_CompoundTestReset_registered_ | anonymous_namespace{bitvectortest.cpp}.__Globals .gtest_BitVectorTest_CompoundTestReset_registered_ |
gtest_DenseMapTest_EmptyIntMapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_EmptyIntMapTest_registered_ |
gtest_DenseMapTest_ConstEmptyMapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_ConstEmptyMapTest_registered_ |
gtest_DenseMapTest_SingleEntryMapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_SingleEntryMapTest_registered_ |
gtest_DenseMapTest_ClearTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_ClearTest_registered_ |
gtest_DenseMapTest_EraseTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_EraseTest_registered_ |
gtest_DenseMapTest_EraseTest2_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_EraseTest2_registered_ |
gtest_DenseMapTest_InsertTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_InsertTest_registered_ |
gtest_DenseMapTest_CopyConstructorTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorTest_registered_ |
gtest_DenseMapTest_CopyConstructorNotSmallTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorNotSmallTest_registered_ |
gtest_DenseMapTest_CopyConstructorFromDefaultTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorFromDefaultTest_registered_ |
gtest_DenseMapTest_CopyConstructorFromEmptyTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_CopyConstructorFromEmptyTest_registered_ |
gtest_DenseMapTest_AssignmentTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_AssignmentTest_registered_ |
gtest_DenseMapTest_SwapTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_SwapTest_registered_ |
gtest_DenseMapTest_IterationTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_IterationTest_registered_ |
gtest_DenseMapTest_ConstIteratorTest_registered_ | anonymous_namespace{densemaptest.cpp}.__Globals .gtest_DenseMapTest_ConstIteratorTest_registered_ |
gtest_SmallVectorTest_EmptyVectorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_EmptyVectorTest_registered_ |
gtest_SmallVectorTest_PushPopTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_PushPopTest_registered_ |
gtest_SmallVectorTest_ClearTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ClearTest_registered_ |
gtest_SmallVectorTest_ResizeShrinkTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeShrinkTest_registered_ |
gtest_SmallVectorTest_ResizeGrowTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeGrowTest_registered_ |
gtest_SmallVectorTest_ResizeWithElementsTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeWithElementsTest_registered_ |
gtest_SmallVectorTest_ResizeFillTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ResizeFillTest_registered_ |
gtest_SmallVectorTest_OverflowTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_OverflowTest_registered_ |
gtest_SmallVectorTest_IterationTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_IterationTest_registered_ |
gtest_SmallVectorTest_SwapTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_SwapTest_registered_ |
gtest_SmallVectorTest_AppendTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_AppendTest_registered_ |
gtest_SmallVectorTest_AppendRepeatedTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_AppendRepeatedTest_registered_ |
gtest_SmallVectorTest_AssignTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_AssignTest_registered_ |
gtest_SmallVectorTest_MoveAssignTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_MoveAssignTest_registered_ |
gtest_SmallVectorTest_EraseTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_EraseTest_registered_ |
gtest_SmallVectorTest_EraseRangeTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_EraseRangeTest_registered_ |
gtest_SmallVectorTest_InsertTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertTest_registered_ |
gtest_SmallVectorTest_InsertCopy_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertCopy_registered_ |
gtest_SmallVectorTest_InsertRepeatedTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRepeatedTest_registered_ |
gtest_SmallVectorTest_InsertRepeatedAtEndTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRepeatedAtEndTest_registered_ |
gtest_SmallVectorTest_InsertRepeatedEmptyTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRepeatedEmptyTest_registered_ |
gtest_SmallVectorTest_InsertRangeTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRangeTest_registered_ |
gtest_SmallVectorTest_InsertRangeAtEndTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertRangeAtEndTest_registered_ |
gtest_SmallVectorTest_InsertEmptyRangeTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_InsertEmptyRangeTest_registered_ |
gtest_SmallVectorTest_ComparisonTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ComparisonTest_registered_ |
gtest_SmallVectorTest_ConstVectorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_ConstVectorTest_registered_ |
gtest_SmallVectorTest_DirectVectorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_DirectVectorTest_registered_ |
gtest_SmallVectorTest_IteratorTest_registered_ | anonymous_namespace{smallvectortest.cpp}.__Globals .gtest_SmallVectorTest_IteratorTest_registered_ |
gtest_TinyPtrVectorTest_EmptyTest_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_EmptyTest_registered_ |
gtest_TinyPtrVectorTest_PushPopBack_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_PushPopBack_registered_ |
gtest_TinyPtrVectorTest_ClearTest_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_ClearTest_registered_ |
gtest_TinyPtrVectorTest_CopyAndMoveCtorTest_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_CopyAndMoveCtorTest_registered_ |
gtest_TinyPtrVectorTest_CopyAndMoveTest_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_CopyAndMoveTest_registered_ |
gtest_TinyPtrVectorTest_EraseTest_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_EraseTest_registered_ |
gtest_TinyPtrVectorTest_EraseRangeTest_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_EraseRangeTest_registered_ |
gtest_TinyPtrVectorTest_Insert_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_Insert_registered_ |
gtest_TinyPtrVectorTest_InsertRange_registered_ | anonymous_namespace{tinyptrvectortest.cpp}.__Globals .gtest_TinyPtrVectorTest_InsertRange_registered_ |
gtest_ValueMapTest_FollowsValue_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_FollowsValue_registered_ |
gtest_ValueMapTest_OperationsWork_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_OperationsWork_registered_ |
gtest_ValueMapTest_Iteration_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_Iteration_registered_ |
gtest_ValueMapTest_DefaultCollisionBehavior_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_DefaultCollisionBehavior_registered_ |
gtest_ValueMapTest_ConfiguredCollisionBehavior_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_ConfiguredCollisionBehavior_registered_ |
gtest_ValueMapTest_LocksMutex_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_LocksMutex_registered_ |
gtest_ValueMapTest_NoFollowRAUW_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_NoFollowRAUW_registered_ |
gtest_ValueMapTest_CallsConfig_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_CallsConfig_registered_ |
gtest_ValueMapTest_SurvivesModificationByConfig_registered_ | anonymous_namespace{valuemaptest.cpp}.__Globals .gtest_ValueMapTest_SurvivesModificationByConfig_registered_ |
NeverResolvedFunctionFromBlockAddress | llvm.BitcodeError.NeverResolvedFunctionFromBlockAddress |
NeverResolvedFunctionFromBlockAddress | llvm.BitcodeError.NeverResolvedFunctionFromBlockAddress |
HonorSignDependentRoundingFPMathOption | llvm.TargetOptions.HonorSignDependentRoundingFPMathOption |
LLVMAtomicOrderingSequentiallyConsistent | LLVMAtomicOrdering.LLVMAtomicOrderingSequentiallyConsistent |
MaxNumOfInstsBetweenNewValueStoreAndTFR | __Globals.MaxNumOfInstsBetweenNewValueStoreAndTFR |
HasStaticCtorDtorReferenceInStaticMode | llvm.MCAsmInfo.HasStaticCtorDtorReferenceInStaticMode |
EncodingCounterTagAndExpansionRegionTagBits | llvm.coverage.Counter.EncodingCounterTagAndExpansionRegionTagBits |
ConsideredInstUsesAlreadyWrittenVectorElement | anonymous_namespace{r600packetizer.cpp}.R600PacketizerList .ConsideredInstUsesAlreadyWrittenVectorElement |
LLVMAtomicOrderingSequentiallyConsistent | LLVMAtomicOrdering.LLVMAtomicOrderingSequentiallyConsistent |
macho_fixed_virtual_memory_shared_lib | llvm.sys.fs.file_magic+Impl.macho_fixed_virtual_memory_shared_lib |
macho_dynamically_linked_shared_lib_stub | llvm.sys.fs.file_magic+Impl.macho_dynamically_linked_shared_lib_stub |
ForceTargetMaxScalarInterleaveFactor | __Globals.ForceTargetMaxScalarInterleaveFactor |
ForceTargetMaxVectorInterleaveFactor | __Globals.ForceTargetMaxVectorInterleaveFactor |
ExperimentalVectorWideningLegalization | __Globals.ExperimentalVectorWideningLegalization |
UNWIND_FRAMELESS_STACK_REG_PERMUTATION | anonymous_namespace{x86asmbackend.cpp}.CU.CompactUnwindEncodings .UNWIND_FRAMELESS_STACK_REG_PERMUTATION |
LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN | lto_symbol_attributes.LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN |
LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC | lto_codegen_model.LTO_CODEGEN_PIC_MODEL_DYNAMIC_NO_PIC |
gtest_AllocationTestsMappedMemoryTest_dummy_ | anonymous_namespace{memorytest.cpp}.__Globals .gtest_AllocationTestsMappedMemoryTest_dummy_ |
macho_fixed_virtual_memory_shared_lib | anonymous_namespace{path.cpp}.__Globals .macho_fixed_virtual_memory_shared_lib |
GenClangCommentHTMLNamedCharacterReferences | ActionType.GenClangCommentHTMLNamedCharacterReferences |
NeedToReconcileExternalVisibleStorage | clang.DeclContext.NeedToReconcileExternalVisibleStorage |
DependentTemplateSpecializationTypes | clang.ASTContext.DependentTemplateSpecializationTypes |
NumImplicitDefaultConstructorsDeclared | clang.ASTContext.NumImplicitDefaultConstructorsDeclared |
NumImplicitCopyAssignmentOperatorsDeclared | clang.ASTContext.NumImplicitCopyAssignmentOperatorsDeclared |
NumImplicitMoveAssignmentOperatorsDeclared | clang.ASTContext.NumImplicitMoveAssignmentOperatorsDeclared |
NeedOverloadResolutionForMoveConstructor | clang.CXXRecordDecl+DefinitionData .NeedOverloadResolutionForMoveConstructor |
NeedOverloadResolutionForMoveAssignment | clang.CXXRecordDecl+DefinitionData .NeedOverloadResolutionForMoveAssignment |
DefaultedDefaultConstructorIsConstexpr | clang.CXXRecordDecl+DefinitionData .DefaultedDefaultConstructorIsConstexpr |
ImplicitCopyConstructorHasConstParam | clang.CXXRecordDecl+DefinitionData .ImplicitCopyConstructorHasConstParam |
HasDeclaredCopyConstructorWithConstParam | clang.CXXRecordDecl+DefinitionData .HasDeclaredCopyConstructorWithConstParam |
HasDeclaredCopyAssignmentWithConstParam | clang.CXXRecordDecl+DefinitionData .HasDeclaredCopyAssignmentWithConstParam |
TK_DependentFunctionTemplateSpecialization | clang.FunctionDecl+TemplatedKind .TK_DependentFunctionTemplateSpecialization |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
![]() | Rule warning: Avoid naming types and namespaces with the same identifier |
// Not only this can provoke compiler resolution collision,
// but also, this makes code less maintainable because
// concepts are not concisely identified.
warnif count > 0
let hashsetShortNames = Namespaces.Where(n => n.Name.Length > 0).Select(n => n.SimpleName).ToHashSet()
from t in JustMyCode.Types
where hashsetShortNames.Contains(t.Name) && !t.IsThirdParty
select new { t, namespaces = Namespaces.Where(n => n.SimpleName == t.Name) }
5 types matched
types | namespaces | Full Name |
---|---|---|
Intrinsic | 1 namespace | anonymous_namespace{neonemitter.cpp}.Intrinsic |
CallingConv | 1 namespace | clang.CallingConv |
NeonTypeFlags | 1 namespace | clang.NeonTypeFlags |
MachO | 1 namespace | clang.driver.toolchains.MachO |
XCore | 4 namespaces | clang.driver.toolchains.XCore |
Statistics
Stat | namespaces |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t)
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding) && !t.IsThirdParty
select new { t, dirCorresponding , sourceFilePath }
6,701 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
APFloatTest_isSignaling_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test |
APFloatTest_next_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test |
APFloatTest_FMA_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test |
APFloatTest_Denormal_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test |
APFloatTest_Zero_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test |
APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test |
APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test |
APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test |
APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test |
APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test |
APFloatTest_fromDecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test |
APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test |
APFloatTest_toString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test |
APFloatTest_toInteger_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test |
__Globals | anonymous_namespace{apfloattest cpp} | c:\GlobalMembers | anonymous_namespace{apfloattest.cpp}.__Globals |
APFloatTest_makeNaN_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test |
APFloatTest_SemanticsDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test |
APFloatTest_StringDecimalDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test |
APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test |
APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test |
APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test |
APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test |
APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test |
APFloatTest_exactInverse_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test |
APFloatTest_roundToIntegral_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test |
APFloatTest_getLargest_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test |
APFloatTest_getSmallest_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test |
APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test |
APFloatTest_getZero_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test |
APFloatTest_convert_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test |
APFloatTest_PPCDoubleDouble_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test |
APFloatTest_isNegative_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test |
APFloatTest_isNormal_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test |
APFloatTest_isFinite_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test |
APFloatTest_isInfinity_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test |
APFloatTest_isNaN_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test |
APFloatTest_isFiniteNonZero_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test |
APFloatTest_add_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test |
APFloatTest_subtract_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test |
APFloatTest_multiply_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test |
APFloatTest_divide_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test |
APIntTest_ShiftLeftByZero_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test |
APIntTest_i128_NegativeCount_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test |
APIntTest_i33_Count_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test |
APIntTest_i65_Count_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test |
APIntTest_i128_PositiveCount_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test |
APIntTest_i1_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test |
APIntTest_fromString_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test |
APIntTest_FromArray_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_FromArray_Test |
APIntTest_StringBitsNeeded2_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test |
APIntTest_StringBitsNeeded8_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test |
APIntTest_StringBitsNeeded10_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test |
APIntTest_StringBitsNeeded16_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test |
APIntTest_toString_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test |
APIntTest_Log2_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_Log2_Test |
APIntTest_magic_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_magic_Test |
APIntTest_magicu_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_magicu_Test |
APIntTest_StringDeath_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringDeath_Test |
APIntTest_mul_clear_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_mul_clear_Test |
APIntTest_Rotate_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test |
APIntTest_Splat_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_Splat_Test |
APIntTest_tcDecrement_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test |
APIntTest_arrayAccess_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_arrayAccess_Test |
APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test |
APIntTest_nearestLogBase2_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test |
APIntTest_SelfMoveAssignment_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_SelfMoveAssignment_Test |
APSIntTest_MoveTest_Test | anonymous_namespace{apsinttest cpp} | D:\llvm4\unittests\ADT\APSIntTest.cpp | anonymous_namespace{apsinttest.cpp}.APSIntTest_MoveTest_Test |
__Globals | llvm | c:\GlobalMembers | llvm.__Globals |
is_hashable_data<llvm::LargeTestInteger> | llvm hashing detail | D:\llvm4\unittests\ADT\HashingTest.cpp | llvm.hashing.detail.is_hashable_data<llvm::LargeTestInteger> |
BitVectorTest<T> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest<T> |
BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> |
__Globals | anonymous_namespace{bitvectortest cpp} | c:\GlobalMembers | anonymous_namespace{bitvectortest.cpp}.__Globals |
BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> |
BitVectorTest_ProxyIndex_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_ProxyIndex_Test <gtest_TypeParam_> |
BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> |
BitVectorTest_BinOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_BinOps_Test <gtest_TypeParam_> |
BitVectorTest_RangeOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_RangeOps_Test <gtest_TypeParam_> |
BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> |
FixedDAGDeltaAlgorithm | anonymous_namespace{dagdeltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | anonymous_namespace{dagdeltaalgorithmtest.cpp}.FixedDAGDeltaAlgorithm |
__Globals | anonymous_namespace{dagdeltaalgorithmtest cpp} | c:\GlobalMembers | anonymous_namespace{dagdeltaalgorithmtest.cpp}.__Globals |
DAGDeltaAlgorithmTest_Basic_Test | anonymous_namespace{dagdeltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | anonymous_namespace{dagdeltaalgorithmtest.cpp} .DAGDeltaAlgorithmTest_Basic_Test |
__Globals | std | c:\GlobalMembers | std.__Globals |
FixedDeltaAlgorithm | anonymous_namespace{deltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | anonymous_namespace{deltaalgorithmtest.cpp}.FixedDeltaAlgorithm |
__Globals | anonymous_namespace{deltaalgorithmtest cpp} | c:\GlobalMembers | anonymous_namespace{deltaalgorithmtest.cpp}.__Globals |
DeltaAlgorithmTest_Basic_Test | anonymous_namespace{deltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | anonymous_namespace{deltaalgorithmtest.cpp} .DeltaAlgorithmTest_Basic_Test |
__Globals | anonymous_namespace{densemaptest cpp} | c:\GlobalMembers | anonymous_namespace{densemaptest.cpp}.__Globals |
CtorTester | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.CtorTester |
CtorTesterMapInfo | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.CtorTesterMapInfo |
DenseMapTest<T> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T> |
DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> |
DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ClearTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_ClearTest_Test <gtest_TypeParam_> |
DenseMapTest_EraseTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_EraseTest_Test <gtest_TypeParam_> |
DenseMapTest_EraseTest2_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_EraseTest2_Test <gtest_TypeParam_> |
DenseMapTest_InsertTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_InsertTest_Test <gtest_TypeParam_> |
DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorNotSmallTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorNotSmallTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorFromDefaultTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorFromDefaultTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorFromEmptyTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorFromEmptyTest_Test<gtest_TypeParam_> |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Source Files Organization | 040 |
|
![]() | Rule warning: Avoid defining multiple types in a source file |
warnif count > 0
// Build a lookup indexed by source files, values being a sequence of types defined in the source file.
let lookup = Application.Types.Where(t =>
!t.IsGlobal &&
// except nested types and types generated by compilers!
!t.IsGeneratedByCompiler &&
!t.IsNested)
// It could make sense to not apply this rule for enumerations.
// && !t.IsEnumeration)
// We use multi-key, since a type can be declared in multiple source files.
.ToMultiKeyLookup(t => t.SourceDecls.Select(d => d.SourceFile))
from @group in lookup where @group.Count() > 1
let sourceFile = @group.Key
// CQLinq doesn't let indexing result with sourceFile
// so we choose a typeIndex in types,
// preferably the type that has the file name.
let typeWithSourceFileName = @group.FirstOrDefault(t => t.SimpleName == sourceFile.FileNameWithoutExtension)
let typeIndex = typeWithSourceFileName ?? @group.First()
select new { typeIndex,
types = @group as IEnumerable<IType>,
sourceFile.FilePathString }
1,104 types matched
types | types | FilePathString | Full Name |
---|---|---|---|
MapVectorTest_insert_pop_Test | 3 types | D:\llvm4\unittests\ADT\MapVectorTest.cpp | MapVectorTest_insert_pop_Test |
SmallPtrSetTest_Assignment_Test | 4 types | D:\llvm4\unittests\ADT\SmallPtrSetTest.cpp | SmallPtrSetTest_Assignment_Test |
APFloatTest_isSignaling_Test | 40 types | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test |
APIntTest_ShiftLeftByZero_Test | 25 types | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test |
ArrayRefTest_AllocatorCopy_Test | 5 types | D:\llvm4\unittests\ADT\ArrayRefTest.cpp | llvm.ArrayRefTest_AllocatorCopy_Test |
LargeTestInteger | 12 types | D:\llvm4\unittests\ADT\HashingTest.cpp | llvm.LargeTestInteger |
IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | 7 types | D:\llvm4\unittests\ADT\IntrusiveRefCntPtrTest.cpp | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test |
Graph<N> | 3 types | D:\llvm4\unittests\ADT\SCCIteratorTest.cpp | llvm.Graph<N> |
BitVectorTest<T> | 8 types | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest<T> |
FixedDAGDeltaAlgorithm | 2 types | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | anonymous_namespace{dagdeltaalgorithmtest.cpp}.FixedDAGDeltaAlgorithm |
FixedDeltaAlgorithm | 2 types | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | anonymous_namespace{deltaalgorithmtest.cpp}.FixedDeltaAlgorithm |
DenseMapTest<T> | 22 types | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T> |
DenseSetTest | 2 types | D:\llvm4\unittests\ADT\DenseSetTest.cpp | anonymous_namespace{densesettest.cpp}.DenseSetTest |
Node | 4 types | D:\llvm4\unittests\ADT\ilistTest.cpp | anonymous_namespace{ilisttest.cpp}.Node |
ImmutableMapTest_EmptyIntMapTest_Test | 2 types | D:\llvm4\unittests\ADT\ImmutableMapTest.cpp | anonymous_namespace{immutablemaptest.cpp} .ImmutableMapTest_EmptyIntMapTest_Test |
ImmutableSetTest | 8 types | D:\llvm4\unittests\ADT\ImmutableSetTest.cpp | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest |
IntervalMapTest_EmptyMap_Test | 9 types | D:\llvm4\unittests\ADT\IntervalMapTest.cpp | anonymous_namespace{intervalmaptest.cpp}.IntervalMapTest_EmptyMap_Test |
MakeUniqueTest_SingleObject_Test | 2 types | D:\llvm4\unittests\ADT\MakeUniqueTest.cpp | anonymous_namespace{makeuniquetest.cpp} .MakeUniqueTest_SingleObject_Test |
OptionalTest | 18 types | D:\llvm4\unittests\ADT\OptionalTest.cpp | anonymous_namespace{optionaltest.cpp}.OptionalTest |
PackedVectorTest_Operation_Test | 3 types | D:\llvm4\unittests\ADT\PackedVectorTest.cpp | anonymous_namespace{packedvectortest.cpp} .PackedVectorTest_Operation_Test |
PointerIntPairTest | 4 types | D:\llvm4\unittests\ADT\PointerIntPairTest.cpp | anonymous_namespace{pointerintpairtest.cpp}.PointerIntPairTest |
PointerUnionTest | 5 types | D:\llvm4\unittests\ADT\PointerUnionTest.cpp | anonymous_namespace{pointeruniontest.cpp}.PointerUnionTest |
SmallStringTest | 14 types | D:\llvm4\unittests\ADT\SmallStringTest.cpp | anonymous_namespace{smallstringtest.cpp}.SmallStringTest |
SmallVectorTest<VectorT> | 35 types | D:\llvm4\unittests\ADT\SmallVectorTest.cpp | anonymous_namespace{smallvectortest.cpp}.SmallVectorTest<VectorT> |
SparseMultiSetTest_EmptySet_Test | 6 types | D:\llvm4\unittests\ADT\SparseMultiSetTest.cpp | anonymous_namespace{sparsemultisettest.cpp} .SparseMultiSetTest_EmptySet_Test |
SparseSetTest_EmptySet_Test | 5 types | D:\llvm4\unittests\ADT\SparseSetTest.cpp | anonymous_namespace{sparsesettest.cpp}.SparseSetTest_EmptySet_Test |
StringMapTest | 22 types | D:\llvm4\unittests\ADT\StringMapTest.cpp | anonymous_namespace{stringmaptest.cpp}.StringMapTest |
StringRefTest_Construction_Test | 24 types | D:\llvm4\unittests\ADT\StringRefTest.cpp | anonymous_namespace{stringreftest.cpp}.StringRefTest_Construction_Test |
TinyPtrVectorTest<VectorT> | 10 types | D:\llvm4\unittests\ADT\TinyPtrVectorTest.cpp | anonymous_namespace{tinyptrvectortest.cpp}.TinyPtrVectorTest<VectorT> |
TripleTest_BasicParsing_Test | 10 types | D:\llvm4\unittests\ADT\TripleTest.cpp | anonymous_namespace{tripletest.cpp}.TripleTest_BasicParsing_Test |
TwineTest_Construction_Test | 5 types | D:\llvm4\unittests\ADT\TwineTest.cpp | anonymous_namespace{twinetest.cpp}.TwineTest_Construction_Test |
VariadicFunctionTest_WorksForClassTypes_Test | 4 types | D:\llvm4\unittests\ADT\VariadicFunctionTest.cpp | anonymous_namespace{variadicfunctiontest.cpp} .VariadicFunctionTest_WorksForClassTypes_Test |
BoundNodesCallback | 2 types | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.h | clang.ast_matchers.BoundNodesCallback |
HasNameDeathTest_DiesOnEmptyName_Test | 343 types | D:\llvm4\tools\clang\unittests\ASTMatchers\ASTMatchersTest.cpp | clang.ast_matchers.HasNameDeathTest_DiesOnEmptyName_Test |
DeclPrinter_TestTypedef1_Test | 117 types | D:\llvm4\tools\clang\unittests\AST\DeclPrinterTest.cpp | DeclPrinter_TestTypedef1_Test |
EvaluateAsRValue_FailsGracefullyForUnknownTypes_Test | 3 types | D:\llvm4\tools\clang\unittests\AST\EvaluateAsRValueTest.cpp | EvaluateAsRValue_FailsGracefullyForUnknownTypes_Test |
TestFrontendAction | 2 types | D:\llvm4\tools\clang\unittests\AST\ExternalASTSourceTest.cpp | TestFrontendAction |
NamedDeclPrinter_TestNamespace1_Test | 3 types | D:\llvm4\tools\clang\unittests\AST\NamedDeclPrinterTest.cpp | NamedDeclPrinter_TestNamespace1_Test |
StmtPrinter_TestIntegerLiteral_Test | 6 types | D:\llvm4\tools\clang\unittests\AST\StmtPrinterTest.cpp | StmtPrinter_TestIntegerLiteral_Test |
MatchVerifier<NodeType> | 6 types | D:\llvm4\tools\clang\unittests\AST\MatchVerifier.h | clang.ast_matchers.MatchVerifier<NodeType> |
GetParents_ReturnsParentForDecl_Test | 4 types | D:\llvm4\tools\clang\unittests\AST\ASTContextParentMapTest.cpp | clang.ast_matchers.GetParents_ReturnsParentForDecl_Test |
MatchVerifier_ParseError_Test | 52 types | D:\llvm4\tools\clang\unittests\AST\SourceLocationTest.cpp | clang.ast_matchers.MatchVerifier_ParseError_Test |
ASTNodeKind_NoKind_Test | 16 types | D:\llvm4\tools\clang\unittests\AST\ASTTypeTraitsTest.cpp | clang.ast_type_traits.ASTNodeKind_NoKind_Test |
ASTVectorTest | 4 types | D:\llvm4\tools\clang\unittests\AST\ASTVectorTest.cpp | clang.ast.anonymous_namespace{astvectortest.cpp}.ASTVectorTest |
CommentLexerTest_Basic1_Test | 70 types | D:\llvm4\tools\clang\unittests\AST\CommentLexer.cpp | clang.comments.CommentLexerTest_Basic1_Test |
CommentParserTest | 44 types | D:\llvm4\tools\clang\unittests\AST\CommentParser.cpp | clang.comments.anonymous_namespace{commentparser.cpp} .CommentParserTest |
IsPotentiallyReachableTest_SameBlockNoPath_Test | 16 types | D:\llvm4\unittests\Analysis\CFGTest.cpp | IsPotentiallyReachableTest_SameBlockNoPath_Test |
LazyCallGraphTest_BasicGraphFormation_Test | 9 types | D:\llvm4\unittests\Analysis\LazyCallGraphTest.cpp | anonymous_namespace{lazycallgraphtest.cpp} .LazyCallGraphTest_BasicGraphFormation_Test |
ScalarEvolutionsTest | 3 types | D:\llvm4\unittests\Analysis\ScalarEvolutionTest.cpp | llvm.anonymous_namespace{scalarevolutiontest.cpp}.ScalarEvolutionsTest |
MixedTBAATest | 2 types | D:\llvm4\unittests\Analysis\MixedTBAATest.cpp | llvm.anonymous_namespace{mixedtbaatest.cpp}.MixedTBAATest |
CharInfoTest_validateInfoTable_Test | 20 types | D:\llvm4\tools\clang\unittests\Basic\CharInfoTest.cpp | CharInfoTest_validateInfoTable_Test |
VirtualFileSystemTest_StatusQueries_Test | 23 types | D:\llvm4\tools\clang\unittests\Basic\VirtualFileSystemTest.cpp | VirtualFileSystemTest_StatusQueries_Test |
FileManagerTest | 9 types | D:\llvm4\tools\clang\unittests\Basic\FileManagerTest.cpp | anonymous_namespace{filemanagertest.cpp}.FileManagerTest |
SourceManagerTest | 4 types | D:\llvm4\tools\clang\unittests\Basic\SourceManagerTest.cpp | anonymous_namespace{sourcemanagertest.cpp}.SourceManagerTest |
BitReaderTest_MaterializeFunctionsForBlockAddr_Test | 3 types | D:\llvm4\unittests\Bitcode\BitReaderTest.cpp | anonymous_namespace{bitreadertest.cpp} .BitReaderTest_MaterializeFunctionsForBlockAddr_Test |
MultilibTest_MultilibValidity_Test | 24 types | D:\llvm4\tools\clang\unittests\Driver\MultilibTest.cpp | MultilibTest_MultilibValidity_Test |
DIEHashTest_Data1_Test | 19 types | D:\llvm4\unittests\CodeGen\DIEHashTest.cpp | anonymous_namespace{diehashtest.cpp}.DIEHashTest_Data1_Test |
TestDebugIR | 5 types | D:\llvm4\unittests\Transforms\DebugIR\DebugIR.cpp | anonymous_namespace{debugir.cpp}.TestDebugIR |
DWARFFormValue_FixedFormSizes_Test | 2 types | D:\llvm4\unittests\DebugInfo\DWARFFormValueTest.cpp | anonymous_namespace{dwarfformvaluetest.cpp} .DWARFFormValue_FixedFormSizes_Test |
VariantValueTest_Unsigned_Test | 6 types | D:\llvm4\tools\clang\unittests\ASTMatchers\Dynamic\VariantValueTest.cpp | clang.ast_matchers.dynamic.anonymous_namespace{variantvaluetest.cpp} .VariantValueTest_Unsigned_Test |
MockSema | 9 types | D:\llvm4\tools\clang\unittests\ASTMatchers\Dynamic\ParserTest.cpp | clang.ast_matchers.dynamic.anonymous_namespace{parsertest.cpp} .MockSema |
RegistryTest | 14 types | D:\llvm4\tools\clang\unittests\ASTMatchers\Dynamic\RegistryTest.cpp | clang.ast_matchers.dynamic.anonymous_namespace{registrytest.cpp} .RegistryTest |
ExecutionEngineTest | 5 types | D:\llvm4\unittests\ExecutionEngine\ExecutionEngineTest.cpp | anonymous_namespace{executionenginetest.cpp}.ExecutionEngineTest |
Pattern | 3 types | D:\llvm4\utils\FileCheck\FileCheck.cpp | Pattern |
FormatTest | 247 types | D:\llvm4\tools\clang\unittests\Format\FormatTest.cpp | clang.format.FormatTest |
FormatTestJava | 2 types | D:\llvm4\tools\clang\unittests\Format\FormatTestJava.cpp | clang.format.FormatTestJava |
FormatTestJS | 21 types | D:\llvm4\tools\clang\unittests\Format\FormatTestJS.cpp | clang.format.FormatTestJS |
FormatTestProto | 7 types | D:\llvm4\tools\clang\unittests\Format\FormatTestProto.cpp | clang.format.FormatTestProto |
TestASTFrontendAction | 6 types | D:\llvm4\tools\clang\unittests\Frontend\FrontendActionTest.cpp | anonymous_namespace{frontendactiontest.cpp}.TestASTFrontendAction |
Attributes_Uniquing_Test | 2 types | D:\llvm4\unittests\IR\AttributesTest.cpp | anonymous_namespace{attributestest.cpp}.Attributes_Uniquing_Test |
ConstantRangeTest | 23 types | D:\llvm4\unittests\IR\ConstantRangeTest.cpp | anonymous_namespace{constantrangetest.cpp}.ConstantRangeTest |
TypeBuilder<(anonymousnamespace)::MyType,cross> | 12 types | D:\llvm4\unittests\IR\TypeBuilderTest.cpp | llvm.TypeBuilder<(anonymousnamespace)::MyType,cross> |
ConstantsTest_Integer_i1_Test | 9 types | D:\llvm4\unittests\IR\ConstantsTest.cpp | llvm.anonymous_namespace{constantstest.cpp} .ConstantsTest_Integer_i1_Test |
DPass | 2 types | D:\llvm4\unittests\IR\DominatorTreeTest.cpp | llvm.anonymous_namespace{dominatortreetest.cpp}.DPass |
InstructionsTest_ReturnInst_Test | 10 types | D:\llvm4\unittests\IR\InstructionsTest.cpp | llvm.anonymous_namespace{instructionstest.cpp} .InstructionsTest_ReturnInst_Test |
ModuleNDNM | 15 types | D:\llvm4\unittests\IR\LegacyPassManagerTest.cpp | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDNM |
VerifierTest_Branch_i1_Test | 2 types | D:\llvm4\unittests\IR\VerifierTest.cpp | llvm.anonymous_namespace{verifiertest.cpp}.VerifierTest_Branch_i1_Test |
WaymarkTest_NativeArray_Test | 2 types | D:\llvm4\unittests\IR\WaymarkTest.cpp | llvm.anonymous_namespace{waymarktest.cpp}.WaymarkTest_NativeArray_Test |
IRBuilderTest | 9 types | D:\llvm4\unittests\IR\IRBuilderTest.cpp | anonymous_namespace{irbuildertest.cpp}.IRBuilderTest |
MDBuilderTest | 7 types | D:\llvm4\unittests\IR\MDBuilderTest.cpp | anonymous_namespace{mdbuildertest.cpp}.MDBuilderTest |
MetadataTest | 8 types | D:\llvm4\unittests\IR\MetadataTest.cpp | anonymous_namespace{metadatatest.cpp}.MetadataTest |
PassManagerTest | 10 types | D:\llvm4\unittests\IR\PassManagerTest.cpp | anonymous_namespace{passmanagertest.cpp}.PassManagerTest |
PatternMatchTest | 7 types | D:\llvm4\unittests\IR\PatternMatch.cpp | anonymous_namespace{patternmatch.cpp}.PatternMatchTest |
UseTest_sort_Test | 2 types | D:\llvm4\unittests\IR\UseTest.cpp | anonymous_namespace{usetest.cpp}.UseTest_sort_Test |
ValueHandle | 18 types | D:\llvm4\unittests\IR\ValueHandleTest.cpp | anonymous_namespace{valuehandletest.cpp}.ValueHandle |
ValueMapTest<T> | 15 types | D:\llvm4\unittests\IR\ValueMapTest.cpp | anonymous_namespace{valuemaptest.cpp}.ValueMapTest<T> |
ValueTest_UsedInBasicBlock_Test | 2 types | D:\llvm4\unittests\IR\ValueTest.cpp | anonymous_namespace{valuetest.cpp}.ValueTest_UsedInBasicBlock_Test |
Token | 8 types | D:\llvm4\examples\Kaleidoscope\Chapter2\toy.cpp | Token |
Token | 8 types | D:\llvm4\examples\Kaleidoscope\Chapter3\toy.cpp | Token |
Token | 8 types | D:\llvm4\examples\Kaleidoscope\Chapter4\toy.cpp | Token |
Token | 10 types | D:\llvm4\examples\Kaleidoscope\Chapter5\toy.cpp | Token |
Token | 11 types | D:\llvm4\examples\Kaleidoscope\Chapter6\toy.cpp | Token |
Token | 12 types | D:\llvm4\examples\Kaleidoscope\Chapter7\toy.cpp | Token |
ScopedHandle<HandleType> | 8 types | D:\llvm4\utils\KillTheDoctor\KillTheDoctor.cpp | anonymous_namespace{killthedoctor.cpp}.ScopedHandle<HandleType> |
AArch64AsmParser | 2 types | D:\llvm4\lib\Target\AArch64\AsmParser\AArch64AsmParser.cpp | anonymous_namespace{aarch64asmparser.cpp}.AArch64AsmParser |
AArch64InstPrinter | 2 types | D:\llvm4\lib\Target\AArch64\InstPrinter\AArch64InstPrinter.h | llvm.AArch64InstPrinter |
WidenVector | 2 types | D:\llvm4\lib\Target\AArch64\AArch64ISelDAGToDAG.cpp | WidenVector |
GenericSetCCInfo | 5 types | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.cpp | GenericSetCCInfo |
AArch64InstrInfo | 2 types | D:\llvm4\lib\Target\AArch64\AArch64InstrInfo.h | llvm.AArch64InstrInfo |
AArch64TargetLowering | 2 types | D:\llvm4\lib\Target\AArch64\AArch64ISelLowering.h | llvm.AArch64TargetLowering |
Statistics
Stat | types | FilePathString |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Namespace name should correspond to file location |
// For a good code organization,
// do mirror the namespaces hierarchy and the source files directories tree.
warnif count > 0
from n in Application.Namespaces
// Replace dots by spaces in namespace name
let dirCorresponding = n.Name.Replace('.', ' ')
// Look at source file decl of JustMyCode type's declared in n
from t in n.ChildTypes
where JustMyCode.Contains(t) && !t.IsGlobal
from decl in t.SourceDecls
let sourceFilePath = decl.SourceFile.FilePath.ToString()
// Replace dots and path separators by spaces in source files names
where !sourceFilePath.Replace('.',' ').Replace('\\',' ').Contains(dirCorresponding)
select new { t, dirCorresponding , sourceFilePath }
6,282 types matched
types | dirCorresponding | sourceFilePath | Full Name |
---|---|---|---|
APFloatTest_isSignaling_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test |
APFloatTest_next_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test |
APFloatTest_FMA_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test |
APFloatTest_Denormal_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test |
APFloatTest_Zero_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test |
APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test |
APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test |
APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test |
APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test |
APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test |
APFloatTest_fromDecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test |
APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test |
APFloatTest_toString_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test |
APFloatTest_toInteger_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test |
APFloatTest_makeNaN_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test |
APFloatTest_SemanticsDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test |
APFloatTest_StringDecimalDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test |
APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test |
APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test |
APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test |
APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test |
APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test |
APFloatTest_exactInverse_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test |
APFloatTest_roundToIntegral_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test |
APFloatTest_getLargest_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test |
APFloatTest_getSmallest_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test |
APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test |
APFloatTest_getZero_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test |
APFloatTest_convert_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test |
APFloatTest_PPCDoubleDouble_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test |
APFloatTest_isNegative_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test |
APFloatTest_isNormal_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test |
APFloatTest_isFinite_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test |
APFloatTest_isInfinity_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test |
APFloatTest_isNaN_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test |
APFloatTest_isFiniteNonZero_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test |
APFloatTest_add_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test |
APFloatTest_subtract_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test |
APFloatTest_multiply_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test |
APFloatTest_divide_Test | anonymous_namespace{apfloattest cpp} | D:\llvm4\unittests\ADT\APFloatTest.cpp | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test |
APIntTest_ShiftLeftByZero_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test |
APIntTest_i128_NegativeCount_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test |
APIntTest_i33_Count_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test |
APIntTest_i65_Count_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test |
APIntTest_i128_PositiveCount_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test |
APIntTest_i1_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test |
APIntTest_fromString_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test |
APIntTest_FromArray_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_FromArray_Test |
APIntTest_StringBitsNeeded2_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test |
APIntTest_StringBitsNeeded8_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test |
APIntTest_StringBitsNeeded10_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test |
APIntTest_StringBitsNeeded16_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test |
APIntTest_toString_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test |
APIntTest_Log2_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_Log2_Test |
APIntTest_magic_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_magic_Test |
APIntTest_magicu_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_magicu_Test |
APIntTest_StringDeath_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_StringDeath_Test |
APIntTest_mul_clear_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_mul_clear_Test |
APIntTest_Rotate_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test |
APIntTest_Splat_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_Splat_Test |
APIntTest_tcDecrement_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test |
APIntTest_arrayAccess_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_arrayAccess_Test |
APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test |
APIntTest_nearestLogBase2_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test |
APIntTest_SelfMoveAssignment_Test | anonymous_namespace{apinttest cpp} | D:\llvm4\unittests\ADT\APIntTest.cpp | anonymous_namespace{apinttest.cpp}.APIntTest_SelfMoveAssignment_Test |
APSIntTest_MoveTest_Test | anonymous_namespace{apsinttest cpp} | D:\llvm4\unittests\ADT\APSIntTest.cpp | anonymous_namespace{apsinttest.cpp}.APSIntTest_MoveTest_Test |
is_hashable_data<llvm::LargeTestInteger> | llvm hashing detail | D:\llvm4\unittests\ADT\HashingTest.cpp | llvm.hashing.detail.is_hashable_data<llvm::LargeTestInteger> |
BitVectorTest<T> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest<T> |
BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> |
BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> |
BitVectorTest_ProxyIndex_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_ProxyIndex_Test <gtest_TypeParam_> |
BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> |
BitVectorTest_BinOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_BinOps_Test <gtest_TypeParam_> |
BitVectorTest_RangeOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_RangeOps_Test <gtest_TypeParam_> |
BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest cpp} | D:\llvm4\unittests\ADT\BitVectorTest.cpp | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> |
FixedDAGDeltaAlgorithm | anonymous_namespace{dagdeltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | anonymous_namespace{dagdeltaalgorithmtest.cpp}.FixedDAGDeltaAlgorithm |
DAGDeltaAlgorithmTest_Basic_Test | anonymous_namespace{dagdeltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DAGDeltaAlgorithmTest.cpp | anonymous_namespace{dagdeltaalgorithmtest.cpp} .DAGDeltaAlgorithmTest_Basic_Test |
FixedDeltaAlgorithm | anonymous_namespace{deltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | anonymous_namespace{deltaalgorithmtest.cpp}.FixedDeltaAlgorithm |
DeltaAlgorithmTest_Basic_Test | anonymous_namespace{deltaalgorithmtest cpp} | D:\llvm4\unittests\ADT\DeltaAlgorithmTest.cpp | anonymous_namespace{deltaalgorithmtest.cpp} .DeltaAlgorithmTest_Basic_Test |
CtorTester | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.CtorTester |
CtorTesterMapInfo | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.CtorTesterMapInfo |
DenseMapTest<T> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T> |
DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> |
DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ClearTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_ClearTest_Test <gtest_TypeParam_> |
DenseMapTest_EraseTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_EraseTest_Test <gtest_TypeParam_> |
DenseMapTest_EraseTest2_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_EraseTest2_Test <gtest_TypeParam_> |
DenseMapTest_InsertTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_InsertTest_Test <gtest_TypeParam_> |
DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorNotSmallTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorNotSmallTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorFromDefaultTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorFromDefaultTest_Test<gtest_TypeParam_> |
DenseMapTest_CopyConstructorFromEmptyTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_CopyConstructorFromEmptyTest_Test<gtest_TypeParam_> |
DenseMapTest_AssignmentTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_AssignmentTest_Test <gtest_TypeParam_> |
DenseMapTest_SwapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_SwapTest_Test <gtest_TypeParam_> |
DenseMapTest_IterationTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.DenseMapTest_IterationTest_Test <gtest_TypeParam_> |
DenseMapTest_ConstIteratorTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapTest_ConstIteratorTest_Test<gtest_TypeParam_> |
TestDenseMapInfo | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.TestDenseMapInfo |
DenseMapCustomTest_FindAsTest_Test | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_FindAsTest_Test |
ContiguousDenseMapInfo | anonymous_namespace{densemaptest cpp} | D:\llvm4\unittests\ADT\DenseMapTest.cpp | anonymous_namespace{densemaptest.cpp}.ContiguousDenseMapInfo |
Statistics
Stat | dirCorresponding | sourceFilePath |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
![]() | Rule warning: Types with source files stored in the same directory, should be declared in the same namespace |
warnif count > 0
// Group JustMyCode types in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = JustMyCode.Types.Where(t => !t.IsGlobal)
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
from groupOfTypes in lookup
let parentNamespaces = groupOfTypes.ParentNamespaces()
// Select group of types (with source files stored in the same directory) ...
// ... but contained in several namespaces
where parentNamespaces.Count() > 1
// mainNamespaces is the namespace that contains many types
// declared in the directory groupOfTypes .key
let mainNamespace = groupOfTypes
.ToLookup(t => t.ParentNamespace)
.OrderByDescending(g => g.Count()).First().Key
// Select types with source files stored in the same directory,
// but contained in namespaces different than mainNamespace.
let typesOutOfMainNamespace = groupOfTypes
.Where(t => t.ParentNamespace != mainNamespace )
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesOutOfMainNamespace.Count() > 0
select new { mainNamespace,
// Typically a type in typesOutOfMainNamespace ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type should be contained in mainNamespace.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the source file of type must be moved to the parent namespace directory.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesOutOfMainNamespace }
156 namespaces matched
namespaces | typesOutOfMainNamespace | Full Name |
---|---|---|
anonymous_namespace{apfloattest.cpp} | 292 types | anonymous_namespace{apfloattest.cpp} |
clang.ast_matchers | 2 types | clang.ast_matchers |
202 types | ||
15 types | ||
16 types | ||
clang.ast_matchers.dynamic.anonymous_namespace{registrytest.cpp} | 16 types | clang.ast_matchers.dynamic.anonymous_namespace{registrytest.cpp} |
1 type | ||
anonymous_namespace{constantrangetest.cpp} | 141 types | anonymous_namespace{constantrangetest.cpp} |
anonymous_namespace{toy.cpp} | 1 type | anonymous_namespace{toy.cpp} |
anonymous_namespace{toy.cpp} | 1 type | anonymous_namespace{toy.cpp} |
anonymous_namespace{toy.cpp} | 1 type | anonymous_namespace{toy.cpp} |
anonymous_namespace{toy.cpp} | 1 type | anonymous_namespace{toy.cpp} |
anonymous_namespace{toy.cpp} | 1 type | anonymous_namespace{toy.cpp} |
anonymous_namespace{toy.cpp} | 1 type | anonymous_namespace{toy.cpp} |
llvm | 1 type | llvm |
llvm | 34 types | llvm |
llvm | 12 types | llvm |
llvm | 29 types | llvm |
llvm.AArch64SysReg | 22 types | llvm.AArch64SysReg |
anonymous_namespace{armasmparser.cpp} | 2 types | anonymous_namespace{armasmparser.cpp} |
llvm | 41 types | llvm |
llvm | 34 types | llvm |
29 types | ||
llvm | 84 types | llvm |
llvm | 24 types | llvm |
llvm | 46 types | llvm |
llvm | 1 type | llvm |
llvm | 7 types | llvm |
llvm | 81 types | llvm |
llvm | 3 types | llvm |
llvm | 4 types | llvm |
3 types | ||
llvm | 130 types | llvm |
llvm | 33 types | llvm |
llvm | 25 types | llvm |
llvm | 235 types | llvm |
llvm | 2 types | llvm |
llvm | 2 types | llvm |
llvm | 8 types | llvm |
anonymous_namespace{executionengine.cpp} | 2 types | anonymous_namespace{executionengine.cpp} |
llvm | 23 types | llvm |
llvm.HexagonII | 2 types | llvm.HexagonII |
llvm | 10 types | llvm |
llvm | 1 type | llvm |
anonymous_namespace{memorysanitizer.cpp} | 28 types | anonymous_namespace{memorysanitizer.cpp} |
llvm | 1 type | llvm |
anonymous_namespace{wincoffobjectwriter.cpp} | 14 types | anonymous_namespace{wincoffobjectwriter.cpp} |
llvm | 1 type | llvm |
anonymous_namespace{jitmemorymanager.cpp} | 4 types | anonymous_namespace{jitmemorymanager.cpp} |
anonymous_namespace{asmparser.cpp} | 4 types | anonymous_namespace{asmparser.cpp} |
llvm | 11 types | llvm |
llvm.Mips | 1 type | llvm.Mips |
llvm | 36 types | llvm |
llvm | 5 types | llvm |
llvm | 24 types | llvm |
llvm.objcarc | 9 types | llvm.objcarc |
llvm.yaml.anonymous_namespace{coffyaml.cpp} | 4 types | llvm.yaml.anonymous_namespace{coffyaml.cpp} |
llvm.object | 72 types | llvm.object |
llvm | 24 types | llvm |
llvm | 11 types | llvm |
llvm.coverage | 22 types | llvm.coverage |
anonymous_namespace{coveragemappingreader.cpp} | 6 types | anonymous_namespace{coveragemappingreader.cpp} |
llvm | 40 types | llvm |
anonymous_namespace{amdgpuasmbackend.cpp} | 9 types | anonymous_namespace{amdgpuasmbackend.cpp} |
llvm | 6 types | llvm |
anonymous_namespace{loopstrengthreduce.cpp} | 110 types | anonymous_namespace{loopstrengthreduce.cpp} |
llvm | 34 types | llvm |
llvm | 10 types | llvm |
llvm | 5 types | llvm |
27 types | ||
llvm | 17 types | llvm |
llvm | 23 types | llvm |
llvm | 4 types | llvm |
anonymous_namespace{settheory.cpp} | 12 types | anonymous_namespace{settheory.cpp} |
anonymous_namespace{simplifylibcalls.cpp} | 33 types | anonymous_namespace{simplifylibcalls.cpp} |
anonymous_namespace{loopvectorize.cpp} | 11 types | anonymous_namespace{loopvectorize.cpp} |
llvm | 10 types | llvm |
llvm | 30 types | llvm |
anonymous_namespace{x86asmbackend.cpp} | 21 types | anonymous_namespace{x86asmbackend.cpp} |
llvm.X86Disassembler | 4 types | llvm.X86Disassembler |
llvm | 11 types | llvm |
llvm | 1 type | llvm |
llvm | 7 types | llvm |
anonymous_namespace{deadargumentelimination.cpp} | 31 types | anonymous_namespace{deadargumentelimination.cpp} |
anonymous_namespace{ppcallbackstest.cpp} | 17 types | anonymous_namespace{ppcallbackstest.cpp} |
anonymous_namespace{mcjitmultiplemoduletest.cpp} | 27 types | anonymous_namespace{mcjitmultiplemoduletest.cpp} |
2 types | ||
1 type | ||
297 types | ||
clang.tooling | 83 types | clang.tooling |
anonymous_namespace{cloning.cpp} | 10 types | anonymous_namespace{cloning.cpp} |
llvm | 13 types | llvm |
anonymous_namespace{cc1as_main.cpp} | 1 type | anonymous_namespace{cc1as_main.cpp} |
anonymous_namespace{clangcheck.cpp} | 1 type | anonymous_namespace{clangcheck.cpp} |
4 types | ||
4 types | ||
3 types | ||
1 type | ||
anonymous_namespace{clangattremitter.cpp} | 20 types | anonymous_namespace{clangattremitter.cpp} |
clang.arcmt.trans | 56 types | clang.arcmt.trans |
Statistics
Stat | typesOutOfMainNamespace |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
![]() | Rule warning: Types declared in the same namespace, should have their source files stored in the same directory |
warnif count > 0
from @namespace in Application.Namespaces
// Group types of @namespace in a lookup
// where groups are keyed with directories that contain the types' source file(s).
// Note that a type can be contained in several groups
// if it is declared in several source files stored in different directories.
let lookup = @namespace.ChildTypes.Where(t => !t.IsGlobal && JustMyCode.Contains(t))
.ToMultiKeyLookup(
t => t.SourceDecls.Select(
decl => decl.SourceFile.FilePath.ParentDirectoryPath).Distinct()
)
// Are types of @namespaces declared in more than one directory?
where lookup.Count > 1
// Infer the main directory, preferably the one that has the same name as the namespace.
let dirs = lookup.Select(types => types.Key)
let mainDirNullable = dirs.Where(d => d.DirectoryName == @namespace.SimpleName).FirstOrDefault()
let mainDir = mainDirNullable ?? dirs.First()
// Types declared out of mainDir, are types in group of types declared in a directory different than mainDir!
let typesDeclaredOutOfMainDir = lookup.Where(types => types.Key != mainDir)
.SelectMany(types => types)
// Filter types declared on several source files that contain generated methods
// because typically such type contains one or several partial definitions generated.
// These partially generated types would be false positive for the present rule.
.Where(t => t.SourceDecls.Count() == 1 ||
t.Methods.Count(m => JustMyCode.Contains(m)) == 0)
where typesDeclaredOutOfMainDir.Count() > 0
select new { @namespace,
// Typically a type in typesDeclaredOutOfMainDir ...
// 1) ... is contained in the wrong namespace but its source file(s) is stored in the right directory.
// --> In such situation the type parent namespace should be the namespace corresponding to the directory.
// 2) ... is contained in the right namespace but its source file(s) is stored in the wrong directory
// --> In such situation the type source file should be moved to mainDir.
// 3) ... is declared in multiple source files, stored in different directories.
// --> It would be preferable that all source files are stored in a single directory.
typesDeclaredOutOfMainDir ,
mainDir = mainDir.ToString() }
149 namespaces matched
namespaces | typesDeclaredOutOfMainDir | mainDir | Full Name |
---|---|---|---|
7 types | c: | ||
127 types | c: | ||
15 types | c: | ||
41 types | c: | ||
3 types | c: | ||
24 types | c: | ||
2 types | c: | ||
1 type | c: | ||
1 type | c: | ||
1 type | c: | ||
1 type | c: | ||
1 type | c: | ||
1 type | c: | ||
1 type | c: | ||
5 types | c: | ||
1 type | c: | ||
llvm | 4 types | D:\llvm4\lib\Target\AArch64\MCTargetDesc | llvm |
2 types | c: | ||
5 types | c: | ||
llvm | 6 types | D:\llvm4\lib\Target\ARM\MCTargetDesc | llvm |
6 types | c: | ||
llvm | 42 types | D:\llvm4\include\llvm\Analysis | llvm |
1 type | c: | ||
llvm | 3 types | D:\llvm4\lib\CodeGen\AsmPrinter | llvm |
1 type | c: | ||
llvm | 4 types | D:\llvm4\include\llvm\Bitcode | llvm |
2 types | c: | ||
llvm | 1 type | D:\llvm4\include\llvm\Bitcode | llvm |
2 types | c: | ||
llvm | 272 types | D:\llvm4\lib\CodeGen | llvm |
17 types | c: | ||
llvm | 413 types | D:\llvm4\include\llvm | llvm |
llvm.legacy | 2 types | D:\llvm4\include\llvm\IR | llvm.legacy |
1 type | c: | ||
llvm | 41 types | D:\llvm4\include\llvm\DebugInfo | llvm |
1 type | c: | ||
1 type | c: | ||
2 types | c: | ||
llvm | 1 type | D:\llvm4\include\llvm\Transforms | llvm |
1 type | c: | ||
llvm | 1 type | D:\llvm4\include\llvm\LineEditor | llvm |
1 type | c: | ||
2 types | c: | ||
llvm | 1 type | D:\llvm4\include\llvm\MC | llvm |
2 types | c: | ||
llvm | 25 types | D:\llvm4\lib\MC\MCDisassembler | llvm |
llvm | 3 types | D:\llvm4\include\llvm\ExecutionEngine | llvm |
1 type | c: | ||
llvm | 5 types | D:\llvm4\include\llvm\MC\MCParser | llvm |
1 type | c: | ||
2 types | c: | ||
llvm | 5 types | D:\llvm4\lib\Target\Mips\MCTargetDesc | llvm |
4 types | c: | ||
llvm | 1 type | D:\llvm4\lib\Target\PowerPC\MCTargetDesc | llvm |
llvm | 2 types | D:\llvm4\include\llvm\ProfileData | llvm |
llvm.IndexedInstrProf | 1 type | D:\llvm4\include\llvm\ProfileData | llvm.IndexedInstrProf |
2 types | c: | ||
3 types | c: | ||
llvm | 3 types | D:\llvm4\lib\ExecutionEngine\RuntimeDyld | llvm |
3 types | c: | ||
llvm | 41 types | D:\llvm4\include\llvm\CodeGen | llvm |
llvm | 3 types | D:\llvm4\lib\Target\Sparc\MCTargetDesc | llvm |
29 types | c: | ||
llvm | 109 types | D:\llvm4\include\llvm\ADT | llvm |
llvm.yaml | 3 types | D:\llvm4\include\llvm\Support | llvm.yaml |
llvm | 44 types | D:\llvm4\lib\TableGen | llvm |
5 types | c: | ||
llvm | 4 types | D:\llvm4\include\llvm\Transforms\Utils | llvm |
1 type | c: | ||
5 types | c: | ||
2 types | c: | ||
3 types | c: | ||
llvm | 1 type | D:\llvm4\lib\Target\XCore\MCTargetDesc | llvm |
llvm | 2 types | D:\llvm4\include\llvm\Analysis | llvm |
llvm | 4 types | D:\llvm4\lib\Transforms\IPO | llvm |
4 types | c: | ||
4 types | c: | ||
5 types | c: | ||
2 types | c: | ||
10 types | c: | ||
87 types | c: | ||
3 types | c: | ||
2 types | c: | ||
1 type | c: | ||
8 types | c: | ||
1 type | c: | ||
30 types | c: | ||
clang.ast_matchers.internal | 7 types | D:\llvm4\tools\extra\clang-modernize\UseNullptr | clang.ast_matchers.internal |
2 types | c: | ||
clang.arcmt | 5 types | D:\llvm4\tools\clang\include\clang\ARCMigrate | clang.arcmt |
17 types | c: | ||
clang | 13 types | D:\llvm4\tools\clang\include\clang\AST | clang |
clang.comments | 2 types | D:\llvm4\tools\clang\include\clang\AST | clang.comments |
llvm | 1 type | D:\llvm4\tools\clang\include\clang\AST | llvm |
1 type | c: | ||
clang | 26 types | D:\llvm4\tools\clang\include\clang\Analysis | clang |
clang.consumed | 6 types | D:\llvm4\tools\clang\include\clang\Analysis\Analyses | clang.consumed |
clang.analyze_format_string | 1 type | D:\llvm4\tools\clang\include\clang\Analysis\Analyses | clang.analyze_format_string |
clang.threadSafety | 15 types | D:\llvm4\tools\clang\include\clang\Analysis\Analyses | clang.threadSafety |
llvm | 4 types | D:\llvm4\tools\clang\include\clang\Analysis | llvm |
Statistics
Stat | typesDeclaredOutOfMainDir | mainDir |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
Object Oriented Design
• How to Fix Violations: Understand the need for using derivatives, then imagine a new design, and then refactor. Typically an algorithm in the base class needs to access something from derived classes. You can try to encapsulate this access behind an abstract or a virtual method. If you see in the base class some conditions on typeof(DerivedClass) not only urgent refactoring is needed. Such condition can easily be replaced through an abstract or a virtual method. Sometime you'll see a base class that creates instance of some derived classes. In such situation, certainly using the factory method pattern http://en.wikipedia.org/wiki/Factory_method_pattern or the abstract factory pattern http://en.wikipedia.org/wiki/Abstract_factory_pattern will improve the design.
90 types matched
types | derivedClassesUsed | Full Name |
---|---|---|
LoopPass | 1 type | llvm.LoopPass |
RegionPass | 1 type | llvm.RegionPass |
SCEV | 11 types | llvm.SCEV |
DwarfUnit | 2 types | llvm.DwarfUnit |
PseudoSourceValue | 1 type | llvm.PseudoSourceValue |
Type | 7 types | llvm.Type |
Value | 14 types | llvm.Value |
AttributeImpl | 3 types | llvm.AttributeImpl |
Constant | 13 types | llvm.Constant |
ConstantDataSequential | 2 types | llvm.ConstantDataSequential |
ConstantExpr | 3 types | llvm.ConstantExpr |
DIDescriptor | 19 types | llvm.DIDescriptor |
DIScope | 6 types | llvm.DIScope |
DIType | 3 types | llvm.DIType |
GlobalValue | 4 types | llvm.GlobalValue |
Instruction | 6 types | llvm.Instruction |
CastInst | 13 types | llvm.CastInst |
CmpInst | 2 types | llvm.CmpInst |
Pass | 1 type | llvm.Pass |
CompositeType | 2 types | llvm.CompositeType |
User | 3 types | llvm.User |
ValueHandleBase | 1 type | llvm.ValueHandleBase |
DIContext | 1 type | llvm.DIContext |
MCFragment | 9 types | llvm.MCFragment |
MCExpr | 5 types | llvm.MCExpr |
JITMemoryManager | 1 type | llvm.JITMemoryManager |
ObjectFile | 3 types | llvm.object.ObjectFile |
SymbolicFile | 2 types | llvm.object.SymbolicFile |
InstrProfReader | 3 types | llvm.InstrProfReader |
RuntimeDyldMachO | 4 types | llvm.RuntimeDyldMachO |
SDNode | 23 types | llvm.SDNode |
MemoryBuffer | 1 type | llvm.MemoryBuffer |
process | 1 type | llvm.sys.process |
RecTy | 1 type | llvm.RecTy |
TypedInit | 3 types | llvm.TypedInit |
CallGraphSCCPass | 1 type | llvm.CallGraphSCCPass |
AbstractInterpreter | 5 types | llvm.AbstractInterpreter |
Decl | 65 types | clang.Decl |
DeclContext | 10 types | clang.DeclContext |
Stmt | 154 types | clang.Stmt |
SwitchCase | 2 types | clang.SwitchCase |
AsmStmt | 2 types | clang.AsmStmt |
ItaniumMangleContext | 1 type | clang.ItaniumMangleContext |
MicrosoftMangleContext | 1 type | clang.MicrosoftMangleContext |
TypeLoc | 2 types | clang.TypeLoc |
CanProxyBase<T> | 2 types | clang.CanProxyBase<T> |
Expr | 99 types | clang.Expr |
CallExpr | 1 type | clang.CallExpr |
CastExpr | 8 types | clang.CastExpr |
AbstractConditionalOperator | 2 types | clang.AbstractConditionalOperator |
CXXRecordDecl | 2 types | clang.CXXRecordDecl |
CXXMethodDecl | 2 types | clang.CXXMethodDecl |
UncommonTemplateNameStorage | 3 types | clang.UncommonTemplateNameStorage |
ExtQualsTypeCommonBase | 1 type | clang.ExtQualsTypeCommonBase |
Type | 46 types | clang.Type |
ObjCObjectType | 2 types | clang.ObjCObjectType |
NamedDecl | 20 types | clang.NamedDecl |
VarDecl | 2 types | clang.VarDecl |
FunctionDecl | 1 type | clang.FunctionDecl |
TagDecl | 1 type | clang.TagDecl |
RecordDecl | 1 type | clang.RecordDecl |
ClassTemplateSpecializationDecl | 1 type | clang.ClassTemplateSpecializationDecl |
VarTemplateSpecializationDecl | 1 type | clang.VarTemplateSpecializationDecl |
ObjCContainerDecl | 3 types | clang.ObjCContainerDecl |
ObjCImplDecl | 2 types | clang.ObjCImplDecl |
CXXConstructExpr | 1 type | clang.CXXConstructExpr |
OverloadExpr | 2 types | clang.OverloadExpr |
StoredDeclsMap | 1 type | clang.StoredDeclsMap |
OMPClause | 27 types | clang.OMPClause |
Comment | 12 types | clang.comments.Comment |
LocationContext | 2 types | clang.LocationContext |
CFGImplicitDtor | 3 types | clang.CFGImplicitDtor |
ProgramPoint | 8 types | clang.ProgramPoint |
SExpr | 1 type | clang.threadSafety.til.SExpr |
Literal | 1 type | clang.threadSafety.til.Literal |
Terminator | 3 types | clang.threadSafety.til.Terminator |
CompilerInvocationBase | 1 type | clang.CompilerInvocationBase |
FrontendAction | 1 type | clang.FrontendAction |
VerifyDiagnosticConsumer+Directive | 2 types | clang.VerifyDiagnosticConsumer+Directive |
MacroDirective | 3 types | clang.MacroDirective |
PragmaHandler | 1 type | clang.PragmaHandler |
DeltaTreeNode | 1 type | anonymous_namespace{deltatree.cpp}.DeltaTreeNode |
RopePieceBTreeNode | 2 types | anonymous_namespace{rewriterope.cpp}.RopePieceBTreeNode |
CapturingScopeInfo | 1 type | clang.sema.CapturingScopeInfo |
SVal | 7 types | clang.ento.SVal |
NonLoc | 5 types | clang.ento.NonLoc |
Loc | 3 types | clang.ento.Loc |
MemRegion | 11 types | clang.ento.MemRegion |
WorkList | 3 types | clang.ento.WorkList |
EmitNodeMatcherCommon | 1 type | llvm.EmitNodeMatcherCommon |
Statistics
Stat | derivedClassesUsed |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
• How to Fix Violations: In Object-Oriented Programming, a well-known motto is Favor Composition over Inheritance. This is because inheritance comes with pitfalls. In general, the implementation of a derived class is very bound up with the base class implementation. Also a base class exposes implementation details to its derived classes, that's why it's often said that inheritance breaks encapsulation. On the other hands, Composition favors binding with interfaces over binding with implementations. Hence, not only the encapsulation is preserved, but the design is clearer, because interfaces make it explicit and less coupled. Hence, to break a long inheritance chain, Composition is often a powerful way to enhance the design of the refactored underlying logic. You can also read: http://en.wikipedia.org/wiki/Composition_over_inheritance and http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance
171 types matched
types | Depth of inheritance | Full Name |
---|---|---|
Function | 6 | llvm.Function |
DISubroutineType | 5 | llvm.DISubroutineType |
Function | 6 | llvm.Function |
GlobalAlias | 5 | llvm.GlobalAlias |
GlobalVariable | 6 | llvm.GlobalVariable |
CastInst | 5 | llvm.CastInst |
AllocaInst | 5 | llvm.AllocaInst |
LoadInst | 5 | llvm.LoadInst |
ICmpInst | 5 | llvm.ICmpInst |
FCmpInst | 5 | llvm.FCmpInst |
VAArgInst | 5 | llvm.VAArgInst |
ExtractValueInst | 5 | llvm.ExtractValueInst |
ReturnInst | 5 | llvm.ReturnInst |
BranchInst | 5 | llvm.BranchInst |
SwitchInst | 5 | llvm.SwitchInst |
IndirectBrInst | 5 | llvm.IndirectBrInst |
InvokeInst | 5 | llvm.InvokeInst |
ResumeInst | 5 | llvm.ResumeInst |
UnreachableInst | 5 | llvm.UnreachableInst |
TruncInst | 6 | llvm.TruncInst |
ZExtInst | 6 | llvm.ZExtInst |
SExtInst | 6 | llvm.SExtInst |
FPTruncInst | 6 | llvm.FPTruncInst |
FPExtInst | 6 | llvm.FPExtInst |
UIToFPInst | 6 | llvm.UIToFPInst |
SIToFPInst | 6 | llvm.SIToFPInst |
FPToUIInst | 6 | llvm.FPToUIInst |
FPToSIInst | 6 | llvm.FPToSIInst |
IntToPtrInst | 6 | llvm.IntToPtrInst |
PtrToIntInst | 6 | llvm.PtrToIntInst |
BitCastInst | 6 | llvm.BitCastInst |
AddrSpaceCastInst | 6 | llvm.AddrSpaceCastInst |
AddOperator | 5 | llvm.AddOperator |
SubOperator | 5 | llvm.SubOperator |
MulOperator | 5 | llvm.MulOperator |
ShlOperator | 5 | llvm.ShlOperator |
SDivOperator | 5 | llvm.SDivOperator |
UDivOperator | 5 | llvm.UDivOperator |
AShrOperator | 5 | llvm.AShrOperator |
LShrOperator | 5 | llvm.LShrOperator |
IntrinsicInst | 5 | llvm.IntrinsicInst |
DbgInfoIntrinsic | 6 | llvm.DbgInfoIntrinsic |
DbgDeclareInst | 7 | llvm.DbgDeclareInst |
DbgValueInst | 7 | llvm.DbgValueInst |
MemIntrinsic | 6 | llvm.MemIntrinsic |
MemSetInst | 7 | llvm.MemSetInst |
MemTransferInst | 7 | llvm.MemTransferInst |
MemCpyInst | 8 | llvm.MemCpyInst |
MemMoveInst | 8 | llvm.MemMoveInst |
VAStartInst | 6 | llvm.VAStartInst |
VAEndInst | 6 | llvm.VAEndInst |
VACopyInst | 6 | llvm.VACopyInst |
DWARFUnitSection<UnitType> | 5 | llvm.DWARFUnitSection<UnitType> |
MCDataFragment | 5 | llvm.MCDataFragment |
MCRelaxableFragment | 5 | llvm.MCRelaxableFragment |
Mips16DAGToDAGISel | 5 | llvm.Mips16DAGToDAGISel |
MipsSEDAGToDAGISel | 5 | llvm.MipsSEDAGToDAGISel |
PPCLinuxAsmPrinter | 5 | anonymous_namespace{ppcasmprinter.cpp}.PPCLinuxAsmPrinter |
PPCDarwinAsmPrinter | 5 | anonymous_namespace{ppcasmprinter.cpp}.PPCDarwinAsmPrinter |
DyldELFObject<ELFT> | 5 | anonymous_namespace{runtimedyldelf.cpp}.DyldELFObject<ELFT> |
LoadSDNode | 5 | llvm.LoadSDNode |
StoreSDNode | 5 | llvm.StoreSDNode |
TypedefTypeLoc | 5 | clang.TypedefTypeLoc |
InjectedClassNameTypeLoc | 5 | clang.InjectedClassNameTypeLoc |
UnresolvedUsingTypeLoc | 5 | clang.UnresolvedUsingTypeLoc |
TagTypeLoc | 5 | clang.TagTypeLoc |
RecordTypeLoc | 7 | clang.RecordTypeLoc |
EnumTypeLoc | 7 | clang.EnumTypeLoc |
TemplateTypeParmTypeLoc | 5 | clang.TemplateTypeParmTypeLoc |
SubstTemplateTypeParmTypeLoc | 5 | clang.SubstTemplateTypeParmTypeLoc |
SubstTemplateTypeParmPackTypeLoc | 5 | clang.SubstTemplateTypeParmPackTypeLoc |
ObjCInterfaceTypeLoc | 5 | clang.ObjCInterfaceTypeLoc |
DecayedTypeLoc | 5 | clang.DecayedTypeLoc |
LValueReferenceTypeLoc | 6 | clang.LValueReferenceTypeLoc |
RValueReferenceTypeLoc | 6 | clang.RValueReferenceTypeLoc |
FunctionProtoTypeLoc | 5 | clang.FunctionProtoTypeLoc |
FunctionNoProtoTypeLoc | 5 | clang.FunctionNoProtoTypeLoc |
ConstantArrayTypeLoc | 5 | clang.ConstantArrayTypeLoc |
IncompleteArrayTypeLoc | 5 | clang.IncompleteArrayTypeLoc |
DependentSizedArrayTypeLoc | 5 | clang.DependentSizedArrayTypeLoc |
VariableArrayTypeLoc | 5 | clang.VariableArrayTypeLoc |
VectorTypeLoc | 5 | clang.VectorTypeLoc |
ExtVectorTypeLoc | 7 | clang.ExtVectorTypeLoc |
DependentSizedExtVectorTypeLoc | 5 | clang.DependentSizedExtVectorTypeLoc |
ComplexTypeLoc | 5 | clang.ComplexTypeLoc |
DecltypeTypeLoc | 5 | clang.DecltypeTypeLoc |
AutoTypeLoc | 5 | clang.AutoTypeLoc |
CXXRecordDecl | 5 | clang.CXXRecordDecl |
CXXMethodDecl | 5 | clang.CXXMethodDecl |
CXXConstructorDecl | 6 | clang.CXXConstructorDecl |
CXXDestructorDecl | 6 | clang.CXXDestructorDecl |
CXXConversionDecl | 6 | clang.CXXConversionDecl |
ImplicitParamDecl | 5 | clang.ImplicitParamDecl |
ParmVarDecl | 5 | clang.ParmVarDecl |
CXXBasePath | 5 | clang.CXXBasePath |
ClassTemplateSpecializationDecl | 6 | clang.ClassTemplateSpecializationDecl |
ClassTemplatePartialSpecializationDecl | 7 | clang.ClassTemplatePartialSpecializationDecl |
VarTemplateSpecializationDecl | 5 | clang.VarTemplateSpecializationDecl |
VarTemplatePartialSpecializationDecl | 6 | clang.VarTemplatePartialSpecializationDecl |
ObjCIvarDecl | 5 | clang.ObjCIvarDecl |
Statistics
Stat | Depth of inheritance |
---|---|
Sum: | 999 |
Average: | 5.84 |
Minimum: | 5 |
Maximum: | 24 |
Standard deviation: | 2 |
Variance: | 4.02 |
// Returns constructor of a non-sealed type calling virtual methods.
// In such a situation, if a derived class overrides the method,
// then the override method will be called before the derived constructor.
// This makes the class fragile to derive from.
//
// Violations reported can be solved by re-designing object initialisation
// or by marking the parent class as sealed, if possible.
warnif count > 0
from t in Application.Types where
t.IsClass &&
!t.IsGeneratedByCompiler
from ctor in t.Constructors
let virtualMethodsCalled = from mCalled in ctor.MethodsCalled
where mCalled.IsVirtual &&
(mCalled.ParentType == t ||
t.DeriveFrom(mCalled.ParentType))
select mCalled
where virtualMethodsCalled.Count() > 0
select new { ctor ,
virtualMethodsCalled,
// If there is no derived type, it might be
// an opportunity to mark t as sealed.
t.DerivedTypes }
77 methods matched
methods | virtualMethodsCalled | DerivedTypes | Full Name |
---|---|---|---|
AArch64AsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 2 methods | 0 type | anonymous_namespace{aarch64asmparser.cpp}.AArch64AsmParser .AArch64AsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) |
ARMAsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 1 method | 0 type | anonymous_namespace{armasmparser.cpp}.ARMAsmParser.ARMAsmParser (llvm::MCSubtargetInfo&,llvm::MCAsmParser&,constllvm::MCInstrInfo& ,constllvm::MCTargetOptions&) |
ARMTargetLowering(llvm::TargetMachine&) | 3 methods | 0 type | llvm.ARMTargetLowering.ARMTargetLowering(llvm::TargetMachine&) |
ARMFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) | 3 methods | 0 type | anonymous_namespace{armfastisel.cpp}.ARMFastISel.ARMFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
AsmPrinter(llvm::TargetMachine&,llvm::MCStreamer&) | 3 methods | 14 types | llvm.AsmPrinter.AsmPrinter(llvm::TargetMachine&,llvm::MCStreamer&) |
AggressiveAntiDepBreaker(llvm::MachineFunction& ,constllvm::RegisterClassInfo&,TargetSubtargetInfo::RegClassVector&) | 2 methods | 0 type | llvm.AggressiveAntiDepBreaker.AggressiveAntiDepBreaker (llvm::MachineFunction&,constllvm::RegisterClassInfo& ,TargetSubtargetInfo::RegClassVector&) |
AllocationOrder(unsignedint,constllvm::VirtRegMap& ,constllvm::RegisterClassInfo&) | 1 method | 0 type | llvm.AllocationOrder.AllocationOrder(unsignedint ,constllvm::VirtRegMap&,constllvm::RegisterClassInfo&) |
CCState(CallingConv::ID,bool,llvm::MachineFunction&,SmallVectorImpl <llvm::CCValAssign>&,llvm::LLVMContext&) | 1 method | 2 types | llvm.CCState.CCState(CallingConv::ID,bool,llvm::MachineFunction& ,SmallVectorImpl<llvm::CCValAssign>&,llvm::LLVMContext&) |
CriticalAntiDepBreaker(llvm::MachineFunction& ,constllvm::RegisterClassInfo&) | 2 methods | 0 type | llvm.CriticalAntiDepBreaker.CriticalAntiDepBreaker (llvm::MachineFunction&,constllvm::RegisterClassInfo&) |
VLIWPacketizerList(llvm::MachineFunction&,llvm::MachineLoopInfo&,bool) | 3 methods | 2 types | llvm.VLIWPacketizerList.VLIWPacketizerList(llvm::MachineFunction& ,llvm::MachineLoopInfo&,bool) |
LiveRangeEdit(llvm::LiveInterval*,SmallVectorImpl<unsignedint>& ,llvm::MachineFunction&,llvm::LiveIntervals&,llvm::VirtRegMap* ,llvm::LiveRangeEdit::Delegate*) | 1 method | 0 type | llvm.LiveRangeEdit.LiveRangeEdit(llvm::LiveInterval*,SmallVectorImpl <unsignedint>&,llvm::MachineFunction&,llvm::LiveIntervals& ,llvm::VirtRegMap*,llvm::LiveRangeEdit::Delegate*) |
MachineFunction(constllvm::Function*,constllvm::TargetMachine& ,unsignedint,llvm::MachineModuleInfo&,llvm::GCModuleInfo*) | 3 methods | 0 type | llvm.MachineFunction.MachineFunction(constllvm::Function* ,constllvm::TargetMachine&,unsignedint,llvm::MachineModuleInfo& ,llvm::GCModuleInfo*) |
PSetIterator(unsignedint,constllvm::MachineRegisterInfo*) | 4 methods | 0 type | llvm.PSetIterator.PSetIterator(unsignedint ,constllvm::MachineRegisterInfo*) |
MachineSSAUpdater(llvm::MachineFunction&,SmallVectorImpl <llvm::MachineInstr*>*) | 1 method | 0 type | llvm.MachineSSAUpdater.MachineSSAUpdater(llvm::MachineFunction& ,SmallVectorImpl<llvm::MachineInstr*>*) |
SplitAnalysis(constllvm::VirtRegMap&,constllvm::LiveIntervals& ,constllvm::MachineLoopInfo&) | 1 method | 0 type | llvm.SplitAnalysis.SplitAnalysis(constllvm::VirtRegMap& ,constllvm::LiveIntervals&,constllvm::MachineLoopInfo&) |
SplitEditor(llvm::SplitAnalysis&,llvm::LiveIntervals& ,llvm::VirtRegMap&,llvm::MachineDominatorTree& ,llvm::MachineBlockFrequencyInfo&) | 3 methods | 0 type | llvm.SplitEditor.SplitEditor(llvm::SplitAnalysis&,llvm::LiveIntervals& ,llvm::VirtRegMap&,llvm::MachineDominatorTree& ,llvm::MachineBlockFrequencyInfo&) |
ScheduleDAG(llvm::MachineFunction&) | 3 methods | 11 types | llvm.ScheduleDAG.ScheduleDAG(llvm::MachineFunction&) |
TargetLoweringBase(constllvm::TargetMachine& ,constllvm::TargetLoweringObjectFile*) | 2 methods | 17 types | llvm.TargetLoweringBase.TargetLoweringBase(constllvm::TargetMachine& ,constllvm::TargetLoweringObjectFile*) |
InlineSpiller(llvm::MachineFunctionPass&,llvm::MachineFunction& ,llvm::VirtRegMap&) | 2 methods | 0 type | anonymous_namespace{inlinespiller.cpp}.InlineSpiller.InlineSpiller (llvm::MachineFunctionPass&,llvm::MachineFunction&,llvm::VirtRegMap&) |
SchedulePostRATDList(llvm::MachineFunction&,llvm::MachineLoopInfo& ,llvm::AliasAnalysis*,constllvm::RegisterClassInfo& ,TargetSubtargetInfo::AntiDepBreakMode,SmallVectorImpl <constllvm::TargetRegisterClass*>&) | 4 methods | 0 type | anonymous_namespace{postraschedulerlist.cpp}.SchedulePostRATDList .SchedulePostRATDList(llvm::MachineFunction&,llvm::MachineLoopInfo& ,llvm::AliasAnalysis*,constllvm::RegisterClassInfo& ,TargetSubtargetInfo::AntiDepBreakMode,SmallVectorImpl <constllvm::TargetRegisterClass*>&) |
SpillerBase(llvm::MachineFunctionPass&,llvm::MachineFunction& ,llvm::VirtRegMap&) | 2 methods | 1 type | anonymous_namespace{spiller.cpp}.SpillerBase.SpillerBase (llvm::MachineFunctionPass&,llvm::MachineFunction&,llvm::VirtRegMap&) |
DWARFContextInMemory(object::ObjectFile&) | 3 methods | 0 type | llvm.DWARFContextInMemory.DWARFContextInMemory(object::ObjectFile&) |
HexagonTargetLowering(constllvm::TargetMachine&) | 2 methods | 0 type | llvm.HexagonTargetLowering.HexagonTargetLowering (constllvm::TargetMachine&) |
Hexagon_CCState(CallingConv::ID,bool,constllvm::TargetMachine& ,SmallVectorImpl<llvm::CCValAssign>&,llvm::LLVMContext&) | 2 methods | 0 type | llvm.Hexagon_CCState.Hexagon_CCState(CallingConv::ID,bool ,constllvm::TargetMachine&,SmallVectorImpl<llvm::CCValAssign>& ,llvm::LLVMContext&) |
VLIWResourceModel(constllvm::TargetMachine& ,constllvm::TargetSchedModel*) | 3 methods | 0 type | llvm.VLIWResourceModel.VLIWResourceModel(constllvm::TargetMachine& ,constllvm::TargetSchedModel*) |
MCAsmLayout(llvm::MCAssembler&) | 1 method | 0 type | llvm.MCAsmLayout.MCAsmLayout(llvm::MCAssembler&) |
MCContext(constllvm::MCAsmInfo*,constllvm::MCRegisterInfo* ,constllvm::MCObjectFileInfo*,constllvm::SourceMgr*,bool) | 1 method | 0 type | llvm.MCContext.MCContext(constllvm::MCAsmInfo* ,constllvm::MCRegisterInfo*,constllvm::MCObjectFileInfo* ,constllvm::SourceMgr*,bool) |
MCObjectStreamer(llvm::MCContext&,llvm::MCAsmBackend& ,llvm::raw_ostream&,llvm::MCCodeEmitter*) | 1 method | 10 types | llvm.MCObjectStreamer.MCObjectStreamer(llvm::MCContext& ,llvm::MCAsmBackend&,llvm::raw_ostream&,llvm::MCCodeEmitter*) |
MCJIT(std::unique_ptr<Module>,std::unique_ptr<TargetMachine> ,llvm::RTDyldMemoryManager*) | 2 methods | 0 type | llvm.MCJIT.MCJIT(std::unique_ptr<Module>,std::unique_ptr<TargetMachine >,llvm::RTDyldMemoryManager*) |
AsmParser(llvm::SourceMgr&,llvm::MCContext&,llvm::MCStreamer& ,constllvm::MCAsmInfo&) | 1 method | 0 type | anonymous_namespace{asmparser.cpp}.AsmParser.AsmParser (llvm::SourceMgr&,llvm::MCContext&,llvm::MCStreamer& ,constllvm::MCAsmInfo&) |
RegDefsUses(llvm::TargetMachine&) | 2 methods | 0 type | anonymous_namespace{mipsdelayslotfiller.cpp}.RegDefsUses.RegDefsUses (llvm::TargetMachine&) |
MipsFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo* ) | 3 methods | 0 type | anonymous_namespace{mipsfastisel.cpp}.MipsFastISel.MipsFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
IRObjectFile(llvm::MemoryBufferRef,std::unique_ptr<Module>) | 5 methods | 0 type | llvm.object.IRObjectFile.IRObjectFile(llvm::MemoryBufferRef ,std::unique_ptr<Module>) |
PPCFastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) | 3 methods | 0 type | anonymous_namespace{ppcfastisel.cpp}.PPCFastISel.PPCFastISel (llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo*) |
R600PacketizerList(llvm::MachineFunction&,llvm::MachineLoopInfo&) | 1 method | 0 type | anonymous_namespace{r600packetizer.cpp}.R600PacketizerList .R600PacketizerList(llvm::MachineFunction&,llvm::MachineLoopInfo&) |
SelectionDAG(constllvm::TargetMachine&,llvm::CodeGenOpt::Level) | 2 methods | 0 type | llvm.SelectionDAG.SelectionDAG(constllvm::TargetMachine& ,llvm::CodeGenOpt::Level) |
FastISel(llvm::FunctionLoweringInfo&,constllvm::TargetLibraryInfo* ,bool) | 5 methods | 5 types | llvm.FastISel.FastISel(llvm::FunctionLoweringInfo& ,constllvm::TargetLibraryInfo*,bool) |
InstrEmitter(llvm::MachineBasicBlock*,MachineBasicBlock::iterator) | 4 methods | 0 type | llvm.InstrEmitter.InstrEmitter(llvm::MachineBasicBlock* ,MachineBasicBlock::iterator) |
ResourcePriorityQueue(llvm::SelectionDAGISel*) | 6 methods | 0 type | llvm.ResourcePriorityQueue.ResourcePriorityQueue (llvm::SelectionDAGISel*) |
ScheduleDAGSDNodes(llvm::MachineFunction&) | 1 method | 4 types | llvm.ScheduleDAGSDNodes.ScheduleDAGSDNodes(llvm::MachineFunction&) |
ScheduleDAGRRList(llvm::MachineFunction&,bool ,llvm::SchedulingPriorityQueue*,CodeGenOpt::Level) | 3 methods | 0 type | anonymous_namespace{scheduledagrrlist.cpp}.ScheduleDAGRRList .ScheduleDAGRRList(llvm::MachineFunction&,bool ,llvm::SchedulingPriorityQueue*,CodeGenOpt::Level) |
RegReductionPQBase(llvm::MachineFunction&,bool,bool,bool ,constllvm::TargetInstrInfo*,constllvm::TargetRegisterInfo* ,constllvm::TargetLowering*) | 1 method | 1 type | anonymous_namespace{scheduledagrrlist.cpp}.RegReductionPQBase .RegReductionPQBase(llvm::MachineFunction&,bool,bool,bool ,constllvm::TargetInstrInfo*,constllvm::TargetRegisterInfo* ,constllvm::TargetLowering*) |
ScheduleDAGVLIW(llvm::MachineFunction&,llvm::AliasAnalysis* ,llvm::SchedulingPriorityQueue*) | 3 methods | 0 type | anonymous_namespace{scheduledagvliw.cpp}.ScheduleDAGVLIW .ScheduleDAGVLIW(llvm::MachineFunction&,llvm::AliasAnalysis* ,llvm::SchedulingPriorityQueue*) |
SparcTargetLowering(llvm::TargetMachine&) | 1 method | 0 type | llvm.SparcTargetLowering.SparcTargetLowering(llvm::TargetMachine&) |
StreamingMemoryObject(llvm::DataStreamer*) | 1 method | 0 type | llvm.StreamingMemoryObject.StreamingMemoryObject(llvm::DataStreamer*) |
SystemZAsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 1 method | 0 type | anonymous_namespace{systemzasmparser.cpp}.SystemZAsmParser .SystemZAsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) |
SystemZTargetLowering(constllvm::TargetMachine&) | 1 method | 0 type | llvm.SystemZTargetLowering.SystemZTargetLowering (constllvm::TargetMachine&) |
FieldInit(llvm::Init*,conststd::string&) | 1 method | 0 type | llvm.FieldInit.FieldInit(llvm::Init*,conststd::string&) |
RecordVal(llvm::Init*,llvm::RecTy*,unsignedint) | 1 method | 0 type | llvm.RecordVal.RecordVal(llvm::Init*,llvm::RecTy*,unsignedint) |
RecordVal(conststd::string&,llvm::RecTy*,unsignedint) | 1 method | 0 type | llvm.RecordVal.RecordVal(conststd::string&,llvm::RecTy*,unsignedint) |
X86AsmParser(llvm::MCSubtargetInfo&,llvm::MCAsmParser& ,constllvm::MCInstrInfo&,constllvm::MCTargetOptions&) | 1 method | 0 type | anonymous_namespace{x86asmparser.cpp}.X86AsmParser.X86AsmParser (llvm::MCSubtargetInfo&,llvm::MCAsmParser&,constllvm::MCInstrInfo& ,constllvm::MCTargetOptions&) |
RewritesApplicator(clang::Rewriter&,clang::ASTContext& ,MigrationProcess::RewriteListener*) | 1 method | 0 type | anonymous_namespace{arcmt.cpp}.RewritesApplicator.RewritesApplicator (clang::Rewriter&,clang::ASTContext& ,MigrationProcess::RewriteListener*) |
Deserializing(clang::ExternalASTSource*) | 1 method | 0 type | clang.ExternalASTSource+Deserializing.Deserializing (clang::ExternalASTSource*) |
DeclLink(clang::Redeclarable::DeclLink::LatestTag ,constclang::ASTContext&) | 1 method | 0 type | clang.Redeclarable<decl_type>+DeclLink.DeclLink (clang::Redeclarable::DeclLink::LatestTag,constclang::ASTContext&) |
DeclLink(clang::Redeclarable::DeclLink::PreviousTag,decl_type*) | 1 method | 0 type | clang.Redeclarable<decl_type>+DeclLink.DeclLink (clang::Redeclarable::DeclLink::PreviousTag,decl_type*) |
FunctionDecl(clang::Decl::Kind,clang::ASTContext&,clang::DeclContext* ,clang::SourceLocation,constclang::DeclarationNameInfo& ,clang::QualType,clang::TypeSourceInfo*,StorageClass,bool,bool) | 1 method | 4 types | clang.FunctionDecl.FunctionDecl(clang::Decl::Kind,clang::ASTContext& ,clang::DeclContext*,clang::SourceLocation ,constclang::DeclarationNameInfo&,clang::QualType ,clang::TypeSourceInfo*,StorageClass,bool,bool) |
ObjCMethodDecl(clang::SourceLocation,clang::SourceLocation ,clang::Selector,clang::QualType,clang::TypeSourceInfo* ,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) | 1 method | 0 type | clang.ObjCMethodDecl.ObjCMethodDecl(clang::SourceLocation ,clang::SourceLocation,clang::Selector,clang::QualType ,clang::TypeSourceInfo*,clang::DeclContext*,bool,bool,bool,bool,bool ,clang::ObjCMethodDecl::ImplementationControl,bool) |
FriendDecl(clang::DeclContext*,clang::SourceLocation,FriendUnion ,clang::SourceLocation,ArrayRef<clang::TemplateParameterList*>) | 1 method | 0 type | clang.FriendDecl.FriendDecl(clang::DeclContext*,clang::SourceLocation ,FriendUnion,clang::SourceLocation,ArrayRef <clang::TemplateParameterList*>) |
FriendDecl(clang::Decl::EmptyShell,unsignedint) | 1 method | 0 type | clang.FriendDecl.FriendDecl(clang::Decl::EmptyShell,unsignedint) |
ColorScope((anonymousnamespace)::ASTDumper&,(anonymousnamespace )::TerminalColor) | 1 method | 0 type | anonymous_namespace{astdumper.cpp}.ASTDumper+ColorScope.ColorScope( (anonymousnamespace)::ASTDumper&,(anonymousnamespace)::TerminalColor) |
recursive_directory_iterator(clang::vfs::FileSystem&,constllvm::Twine& ,std::error_code&) | 1 method | 0 type | clang.vfs.recursive_directory_iterator.recursive_directory_iterator (clang::vfs::FileSystem&,constllvm::Twine&,std::error_code&) |
OverlayFSDirIterImpl(constllvm::Twine&,clang::vfs::OverlayFileSystem& ,std::error_code&) | 1 method | 0 type | anonymous_namespace{virtualfilesystem.cpp}.OverlayFSDirIterImpl .OverlayFSDirIterImpl(constllvm::Twine&,clang::vfs::OverlayFileSystem& ,std::error_code&) |
CodeGenFunction(clang::CodeGen::CodeGenModule&,bool) | 1 method | 0 type | clang.CodeGen.CodeGenFunction.CodeGenFunction (clang::CodeGen::CodeGenModule&,bool) |
ObjCCommonTypesHelper(CodeGen::CodeGenModule&) | 1 method | 2 types | anonymous_namespace{cgobjcmac.cpp}.ObjCCommonTypesHelper .ObjCCommonTypesHelper(CodeGen::CodeGenModule&) |
ObjCNonFragileABITypesHelper(CodeGen::CodeGenModule&) | 1 method | 0 type | anonymous_namespace{cgobjcmac.cpp}.ObjCNonFragileABITypesHelper .ObjCNonFragileABITypesHelper(CodeGen::CodeGenModule&) |
MultiplexConsumer(std::vector<std::unique_ptr<ASTConsumer>>) | 3 methods | 0 type | clang.MultiplexConsumer.MultiplexConsumer(std::vector<std::unique_ptr <ASTConsumer>>) |
CFRefReport((anonymousnamespace)::CFRefBug&,constclang::LangOptions& ,bool,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef,bool) | 1 method | 1 type | anonymous_namespace{retaincountchecker.cpp}.CFRefReport.CFRefReport( (anonymousnamespace)::CFRefBug&,constclang::LangOptions&,bool ,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef,bool) |
CFRefReport((anonymousnamespace)::CFRefBug&,constclang::LangOptions& ,bool,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef ,llvm::StringRef) | 1 method | 1 type | anonymous_namespace{retaincountchecker.cpp}.CFRefReport.CFRefReport( (anonymousnamespace)::CFRefBug&,constclang::LangOptions&,bool ,constSummaryLogTy&,clang::ento::ExplodedNode*,SymbolRef ,llvm::StringRef) |
SuppressInlineDefensiveChecksVisitor(clang::ento::DefinedSVal ,constclang::ento::ExplodedNode*) | 1 method | 0 type | clang.ento.SuppressInlineDefensiveChecksVisitor .SuppressInlineDefensiveChecksVisitor(clang::ento::DefinedSVal ,constclang::ento::ExplodedNode*) |
ProgramState(clang::ento::ProgramStateManager* ,constclang::ento::Environment&,clang::ento::StoreRef,GenericDataMap) | 1 method | 0 type | clang.ento.ProgramState.ProgramState(clang::ento::ProgramStateManager* ,constclang::ento::Environment&,clang::ento::StoreRef,GenericDataMap) |
ProgramState(constclang::ento::ProgramState&) | 1 method | 0 type | clang.ento.ProgramState.ProgramState(constclang::ento::ProgramState&) |
StoreRef(Store,clang::ento::StoreManager&) | 1 method | 0 type | clang.ento.StoreRef.StoreRef(Store,clang::ento::StoreManager&) |
StoreRef(constclang::ento::StoreRef&) | 1 method | 0 type | clang.ento.StoreRef.StoreRef(constclang::ento::StoreRef&) |
EdgeBuilder(clang::ento::PathDiagnostic&,(anonymousnamespace )::PathDiagnosticBuilder&) | 1 method | 0 type | anonymous_namespace{bugreporter.cpp}.EdgeBuilder.EdgeBuilder (clang::ento::PathDiagnostic&,(anonymousnamespace )::PathDiagnosticBuilder&) |
RegionStoreManager(clang::ento::ProgramStateManager&,const (anonymousnamespace)::RegionStoreFeatures&) | 1 method | 0 type | anonymous_namespace{regionstore.cpp}.RegionStoreManager .RegionStoreManager(clang::ento::ProgramStateManager&,const (anonymousnamespace)::RegionStoreFeatures&) |
CodeGenInstruction(llvm::Record*) | 1 method | 0 type | llvm.CodeGenInstruction.CodeGenInstruction(llvm::Record*) |
InstrMap(llvm::Record*) | 1 method | 0 type | anonymous_namespace{codegenmaptable.cpp}.InstrMap.InstrMap (llvm::Record*) |
Statistics
Stat | virtualMethodsCalled | DerivedTypes |
---|---|---|
Sum: | 0 | 0 |
Average: | 0 | 0 |
Minimum: | 0 | 0 |
Maximum: | 0 | 0 |
Standard deviation: | 0 | 0 |
Variance: | 0 | 0 |
warnif count > 0
from t in Application.Types
where !t.IsStatic && !t.IsAbstract && (t.IsClass || t.IsStructure)
// All ctors of a singleton are private
where t.Constructors.Where(ctor => !ctor.IsPrivate).Count() == 0
// A singleton contains one static field of its parent type, to reference the unique instance
let staticFieldInstances = t.StaticFields.WithFieldType(t)
where staticFieldInstances.Count() == 1
select new { t, staticFieldInstance = staticFieldInstances.First() }
// The Singleton pattern consists in syntactically enforcing that a class
// has just one unique instance.
// At first glance, this pattern looks appealing and it is widely used.
// However, we discourage you from using singleton classes because experience
// shows that singletons often result in less testable and less maintainable code.
// More details available in these discussions:
// http://codebetter.com/patricksmacchia/2011/05/04/back-to-basics-usage-of-static-members/
// http://adamschepis.com/blog/2011/05/02/im-adam-and-im-a-recovering-singleton-addict/
No types matched
• How to Fix Violations: If the static field is just assigned once in the program lifetime, make sure to declare it as readonly and assign it inline, or from the static constructor. In Object-Oriented-Programming the natural artifact to hold states that can be modified is instance fields. Hence to fix violations of this rule, make sure to hold assignable states through instance fields, not through static fields.
87 fields matched
fields | assignedBy | Full Name |
---|---|---|
buffer | 1 method | anonymous_namespace{immutablesettest.cpp}.ImmutableSetTest.buffer |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDNM.run |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDM.run |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleNDM2.run |
run | 2 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.ModuleDNM.run |
runc | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> .runc |
initialized | 3 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> .initialized |
finalized | 3 methods | llvm.anonymous_namespace{legacypassmanagertest.cpp}.PassTestBase<P> .finalized |
initcount | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.LPass.initcount |
fincount | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.LPass.fincount |
inited | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.BPass.inited |
fin | 1 method | llvm.anonymous_namespace{legacypassmanagertest.cpp}.BPass.fin |
UnknownSize | 2 methods | llvm.AliasAnalysis.UnknownSize |
DebugType | 1 method | llvm.ScoreboardHazardRecognizer.DebugType |
MCJITCtor | 1 method | llvm.ExecutionEngine.MCJITCtor |
AMD64FpEndOffset | 1 method | anonymous_namespace{memorysanitizer.cpp}.VarArgAMD64Helper .AMD64FpEndOffset |
OverflowOccurredValue | 2 methods | anonymous_namespace{objcarcopts.cpp}.BBState.OverflowOccurredValue |
EncodingCounterTagAndExpansionRegionTagBits | 1 method | llvm.coverage.Counter.EncodingCounterTagAndExpansionRegionTagBits |
WaitCounts | 1 method | anonymous_namespace{siinsertwaits.cpp}.SIInsertWaits.WaitCounts |
UnrollRuntimeCount | 1 method | anonymous_namespace{loopunrollpass.cpp}.LoopUnroll.UnrollRuntimeCount |
IEEEhalf | 1 method | llvm.APFloat.IEEEhalf |
IEEEsingle | 3 methods | llvm.APFloat.IEEEsingle |
IEEEdouble | 6 methods | llvm.APFloat.IEEEdouble |
IEEEquad | 1 method | llvm.APFloat.IEEEquad |
PPCDoubleDouble | 2 methods | llvm.APFloat.PPCDoubleDouble |
x87DoubleExtended | 1 method | llvm.APFloat.x87DoubleExtended |
npos | 14 methods | llvm.StringRef.npos |
LastSlabSize | 1 method | anonymous_namespace{allocatortest.cpp}.MockSlabAllocator.LastSlabSize |
Prec_MAX | 1 method | clang.threadSafety.til.PrettyPrinter<Self,StreamType>.Prec_MAX |
MaxLoadedOffset | 1 method | clang.SourceManager.MaxLoadedOffset |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.PPCTargetInfo.BuiltinInfo |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.PPCTargetInfo.GCCRegNames |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.PPCTargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.NVPTXTargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.NVPTXTargetInfo.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.R600TargetInfo.BuiltinInfo |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.ARMTargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.ARMTargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.ARMTargetInfo.BuiltinInfo |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.AArch64TargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.AArch64TargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.AArch64TargetInfo.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.HexagonTargetInfo.BuiltinInfo |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.HexagonTargetInfo.GCCRegNames |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.HexagonTargetInfo.GCCRegAliases |
GCCRegAliases | 1 method | anonymous_namespace{targets.cpp}.SparcTargetInfo.GCCRegAliases |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.SparcTargetInfo.GCCRegNames |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.SystemZTargetInfo.GCCRegNames |
GCCRegNames | 1 method | anonymous_namespace{targets.cpp}.MSP430TargetInfo.GCCRegNames |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.MipsTargetInfoBase.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.Le64TargetInfo.BuiltinInfo |
BuiltinInfo | 1 method | anonymous_namespace{targets.cpp}.XCoreTargetInfo.BuiltinInfo |
mainFile | 1 method | clang.CompilerInstance.mainFile |
isFatalError | 2 methods | clang.Lexer.isFatalError |
libs | 1 method | clang.Preprocessor.libs |
TSCS___thread | 1 method | clang.DeclSpec.TSCS___thread |
TSCS_thread_local | 1 method | clang.DeclSpec.TSCS_thread_local |
TSCS__Thread_local | 1 method | clang.DeclSpec.TSCS__Thread_local |
TSW_short | 1 method | clang.DeclSpec.TSW_short |
TSW_long | 1 method | clang.DeclSpec.TSW_long |
TSW_longlong | 1 method | clang.DeclSpec.TSW_longlong |
TSS_signed | 1 method | clang.DeclSpec.TSS_signed |
TSS_unsigned | 1 method | clang.DeclSpec.TSS_unsigned |
TST_void | 1 method | clang.DeclSpec.TST_void |
TST_char | 1 method | clang.DeclSpec.TST_char |
TST_wchar | 1 method | clang.DeclSpec.TST_wchar |
TST_char16 | 1 method | clang.DeclSpec.TST_char16 |
TST_char32 | 1 method | clang.DeclSpec.TST_char32 |
TST_int | 1 method | clang.DeclSpec.TST_int |
TST_int128 | 1 method | clang.DeclSpec.TST_int128 |
TST_half | 1 method | clang.DeclSpec.TST_half |
TST_float | 1 method | clang.DeclSpec.TST_float |
TST_double | 1 method | clang.DeclSpec.TST_double |
TST_bool | 1 method | clang.DeclSpec.TST_bool |
TST_decimal32 | 1 method | clang.DeclSpec.TST_decimal32 |
TST_decimal64 | 1 method | clang.DeclSpec.TST_decimal64 |
TST_decimal128 | 1 method | clang.DeclSpec.TST_decimal128 |
TST_union | 3 methods | clang.DeclSpec.TST_union |
TST_struct | 3 methods | clang.DeclSpec.TST_struct |
TST_interface | 3 methods | clang.DeclSpec.TST_interface |
TST_class | 2 methods | clang.DeclSpec.TST_class |
TST_typename | 2 methods | clang.DeclSpec.TST_typename |
TST_auto | 2 methods | clang.DeclSpec.TST_auto |
TST_error | 1 method | clang.DeclSpec.TST_error |
kMac68kAlignmentSentinel | 1 method | anonymous_namespace{semaattr.cpp}.PackStackEntry .kMac68kAlignmentSentinel |
InvalidArgIndex | 1 method | anonymous_namespace{generictaintchecker.cpp}.GenericTaintChecker .InvalidArgIndex |
TUTotalTimer | 1 method | anonymous_namespace{analysisconsumer.cpp}.AnalysisConsumer .TUTotalTimer |
Statistics
Stat | assignedBy |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
// An abstract class should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods and property getter.
warnif count > 0 from t in JustMyCode.Types where
t.IsAbstract
let methodsAndGetters = t.Methods
where methodsAndGetters.Count() > 10
select new { t, methodsAndGetters }
101 types matched
types | methodsAndGetters | Full Name |
---|---|---|
MCStreamer | 126 methods | llvm.MCStreamer |
ARMBaseInstrInfo | 77 methods | llvm.ARMBaseInstrInfo |
MCStreamer | 126 methods | llvm.MCStreamer |
LoopPass | 13 methods | llvm.LoopPass |
RegionInfoBase<Tr> | 29 methods | llvm.RegionInfoBase<Tr> |
RegionInfoBase<llvm::RegionTraits<llvm::Function>> | 29 methods | llvm.RegionInfoBase<llvm::RegionTraits<llvm::Function>> |
TargetTransformInfo | 44 methods | llvm.TargetTransformInfo |
Instruction | 89 methods | llvm.Instruction |
DwarfUnit | 109 methods | llvm.DwarfUnit |
MachineCodeEmitter | 32 methods | llvm.MachineCodeEmitter |
MachineSchedStrategy | 12 methods | llvm.MachineSchedStrategy |
MachineTraceMetrics+Ensemble | 21 methods | llvm.MachineTraceMetrics+Ensemble |
SchedulingPriorityQueue | 21 methods | llvm.SchedulingPriorityQueue |
ScheduleDAG | 12 methods | llvm.ScheduleDAG |
ScheduleDAGInstrs | 29 methods | llvm.ScheduleDAGInstrs |
TargetFrameLowering | 25 methods | llvm.TargetFrameLowering |
TargetRegisterInfo | 66 methods | llvm.TargetRegisterInfo |
DiagnosticInfoOptimizationBase | 13 methods | llvm.DiagnosticInfoOptimizationBase |
DiagnosticPrinter | 19 methods | llvm.DiagnosticPrinter |
GlobalValue | 76 methods | llvm.GlobalValue |
Instruction | 89 methods | llvm.Instruction |
TerminatorInst | 11 methods | llvm.TerminatorInst |
Pass | 31 methods | llvm.Pass |
PMTopLevelManager | 17 methods | llvm.PMTopLevelManager |
PMDataManager | 31 methods | llvm.PMDataManager |
DWARFContext | 55 methods | llvm.DWARFContext |
ExecutionEngine | 51 methods | llvm.ExecutionEngine |
RTDyldMemoryManager | 12 methods | llvm.RTDyldMemoryManager |
MCELFObjectTargetWriter | 18 methods | llvm.MCELFObjectTargetWriter |
MCAsmBackend | 19 methods | llvm.MCAsmBackend |
MCStreamer | 126 methods | llvm.MCStreamer |
MCInstPrinter | 21 methods | llvm.MCInstPrinter |
MCObjectStreamer | 41 methods | llvm.MCObjectStreamer |
MCObjectWriter | 23 methods | llvm.MCObjectWriter |
JITMemoryManager | 22 methods | llvm.JITMemoryManager |
MCAsmParser | 33 methods | llvm.MCAsmParser |
MCAsmLexer | 17 methods | llvm.MCAsmLexer |
MCParsedAsmOperand | 20 methods | llvm.MCParsedAsmOperand |
MCTargetAsmParser | 20 methods | llvm.MCTargetAsmParser |
MipsRegisterInfo | 19 methods | llvm.MipsRegisterInfo |
MipsInstrInfo | 24 methods | llvm.MipsInstrInfo |
MipsTargetLowering | 75 methods | llvm.MipsTargetLowering |
MipsDAGToDAGISel | 31 methods | llvm.MipsDAGToDAGISel |
ObjectFile | 53 methods | llvm.object.ObjectFile |
SymbolicFile | 14 methods | llvm.object.SymbolicFile |
ArgList | 50 methods | llvm.opt.ArgList |
InstrProfReader | 12 methods | llvm.InstrProfReader |
AMDGPUInstrInfo | 43 methods | llvm.AMDGPUInstrInfo |
ObjectImage | 17 methods | llvm.ObjectImage |
RuntimeDyldImpl | 42 methods | llvm.RuntimeDyldImpl |
FastISel | 76 methods | llvm.FastISel |
ScheduleDAGSDNodes | 25 methods | llvm.ScheduleDAGSDNodes |
SelectionDAGISel | 40 methods | llvm.SelectionDAGISel |
FoldingSetImpl | 14 methods | llvm.FoldingSetImpl |
MemoryBuffer | 20 methods | llvm.MemoryBuffer |
raw_ostream | 43 methods | llvm.raw_ostream |
Option | 34 methods | llvm.cl.Option |
generic_parser_base | 14 methods | llvm.cl.generic_parser_base |
IO | 40 methods | llvm.yaml.IO |
RecTy | 25 methods | llvm.RecTy |
Init | 18 methods | llvm.Init |
TargetLoweringObjectFile | 23 methods | llvm.TargetLoweringObjectFile |
X86AddressSanitizer | 15 methods | llvm.anonymous_namespace{x86asminstrumentation.cpp} .X86AddressSanitizer |
Inliner | 11 methods | llvm.Inliner |
AbstractInterpreter | 11 methods | llvm.AbstractInterpreter |
Argument | 29 methods | anonymous_namespace{clangattremitter.cpp}.Argument |
MangleContext | 31 methods | clang.MangleContext |
MicrosoftMangleContext | 12 methods | clang.MicrosoftMangleContext |
Attr | 21 methods | clang.Attr |
RedeclarableTemplateDecl | 18 methods | clang.RedeclarableTemplateDecl |
LocationContext | 17 methods | clang.LocationContext |
TargetInfo | 131 methods | clang.TargetInfo |
AArch64TargetInfo | 19 methods | anonymous_namespace{targets.cpp}.AArch64TargetInfo |
MipsTargetInfoBase | 21 methods | anonymous_namespace{targets.cpp}.MipsTargetInfoBase |
CGObjCRuntime | 47 methods | clang.CodeGen.CGObjCRuntime |
CGCXXABI | 83 methods | clang.CodeGen.CGCXXABI |
CGObjCGNU | 64 methods | anonymous_namespace{cgobjcgnu.cpp}.CGObjCGNU |
CGObjCCommonMac | 38 methods | anonymous_namespace{cgobjcmac.cpp}.CGObjCCommonMac |
Tool | 14 methods | clang.driver.Tool |
ToolChain | 68 methods | clang.driver.ToolChain |
FrontendAction | 28 methods | clang.FrontendAction |
DiagnosticRenderer | 20 methods | clang.DiagnosticRenderer |
PreprocessorLexer | 19 methods | clang.PreprocessorLexer |
RewriteObjC | 117 methods | anonymous_namespace{rewriteobjc.cpp}.RewriteObjC |
CodeCompleteConsumer | 11 methods | clang.CodeCompleteConsumer |
PseudoOpBuilder | 15 methods | anonymous_namespace{semapseudoobject.cpp}.PseudoOpBuilder |
SymExpr | 11 methods | clang.ento.SymExpr |
MemRegion | 25 methods | clang.ento.MemRegion |
SValBuilder | 70 methods | clang.ento.SValBuilder |
StoreManager | 33 methods | clang.ento.StoreManager |
PathDiagnosticPiece | 17 methods | clang.ento.PathDiagnosticPiece |
ConstraintManager | 11 methods | clang.ento.ConstraintManager |
CallEvent | 37 methods | clang.ento.CallEvent |
WorkList | 13 methods | clang.ento.WorkList |
SubEngine | 24 methods | clang.ento.SubEngine |
SimpleConstraintManager | 16 methods | clang.ento.SimpleConstraintManager |
CXDiagnosticImpl | 15 methods | clang.CXDiagnosticImpl |
ObjDumper | 13 methods | llvm.ObjDumper |
Modifier | 13 methods | anonymous_namespace{llvm-stress.cpp}.Modifier |
Matcher | 25 methods | llvm.Matcher |
Statistics
Stat | methodsAndGetters |
---|---|
Sum: | 0 |
Average: | 0 |
Minimum: | 0 |
Maximum: | 0 |
Standard deviation: | 0 |
Variance: | 0 |
API Breaking Changes
|
// This rule warns if a publicly visible type is
// not publicly visible anymore or if it has been removed.
// Such type can break the code of your clients.
warnif count > 0 from t in codeBase.OlderVersion().Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasRemoved() && !t.ParentProject.WasRemoved()) ||
// ... or the type is not publicly visible anymore
!t.WasRemoved() && !t.NewerVersion().IsPublic)
select new { t,
NewVisibility = (t.WasRemoved() ? " " : t.NewerVersion().Visibility.ToString()) }
No types matched
// This rule warns if a publicly visible method is
// not publicly visible anymore or if it has been removed.
// Such method can break the code of your clients.
warnif count > 0 from m in codeBase.OlderVersion().Application.Methods
where m.IsPublic &&
// The method has been removed and its parent type hasn't been removed ...
( (m.WasRemoved() && !m.ParentType.WasRemoved()) ||
// ... or the method is not publicly visible anymore
!m.WasRemoved() && !m.NewerVersion().IsPublic)
select new { m,
NewVisibility = (m.WasRemoved() ? " " : m.NewerVersion().Visibility.ToString()) }
No methods matched
// This rule warns if a publicly visible field is
// not publicly visible anymore or if it has been removed.
// Such field can break the code of your clients.
warnif count > 0 from f in codeBase.OlderVersion().Application.Fields
where f.IsPublic &&
// The field has been removed and its parent type hasn't been removed ...
( (f.WasRemoved() && !f.ParentType.WasRemoved()) ||
// ... or the field is not publicly visible anymore
!f.WasRemoved() && !f.NewerVersion().IsPublic)
select new { f,
NewVisibility = (f.WasRemoved() ? " " : f.NewerVersion().Visibility.ToString()) }
No fields matched
// This rule warns if a publicly visible interface or abstract class
// has been changed and contains new abstract methods or
// if some abstract methods have been removed.
// This can break the code of clients
// that implement such interface or derive from such abstract class.
warnif count > 0 from tNewer in Application.Types where
(tNewer.IsInterface || tNewer.IsClass && tNewer.IsAbstract) &&
tNewer.IsPublic &&
tNewer.IsPresentInBothBuilds()
let tOlder = tNewer.OlderVersion() where tOlder.IsPublic
let methodsRemoved = tOlder.Methods.Where(m => m.IsAbstract && m.WasRemoved())
let methodsAdded = tNewer.Methods.Where(m => m.IsAbstract && m.WasAdded())
where methodsAdded.Count() > 0 || methodsRemoved.Count() > 0
select new { tNewer, methodsAdded, methodsRemoved }
No types matched
// Immutability is a strong property on a type.
// Breaking immutability can result in serious problem for an algorithm consummer
// that has been written taking account of the type immutability.
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
warnif count > 0
from t in Application.Types where
t.IsPresentInBothBuilds() &&
!t.IsStatic &&
!t.IsImmutable &&
t.OlderVersion().IsImmutable
let mutableFields = from f in t.InstanceFields where !f.IsImmutable select f
select new { t, mutableFields }
No types matched
// List types that are new in the public surface of your Projects
from t in Application.Types
where t.IsPublic &&
// The type has been removed and its parent project hasn't been removed ...
( (t.WasAdded() && !t.ParentProject.WasAdded()) ||
// ... or the type existed but was not publicly visible
!t.WasAdded() && !t.OlderVersion().IsPublic)
select new { t,
OldVisibility = (t.WasAdded() ? " " : t.OlderVersion().Visibility.ToString()) }
No types matched
// List methods that are new in the public surface of your Projects
from m in Application.Methods
where m.IsPublic &&
// The method has been removed and its parent project hasn'm been removed ...
( (m.WasAdded() && !m.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!m.WasAdded() && !m.OlderVersion().IsPublic)
select new { m,
OldVisibility = (m.WasAdded() ? " " : m.OlderVersion().Visibility.ToString()) }
No methods matched
// List fields that are new in the public surface of your Projects
from f in Application.Fields
where f.IsPublic &&
// The method has been removed and its parent project hasn'f been removed ...
( (f.WasAdded() && !f.ParentType.WasAdded()) ||
// ... or the t existed but was not publicly visible
!f.WasAdded() && !f.OlderVersion().IsPublic)
select new { f,
OldVisibility = (f.WasAdded() ? " " : f.OlderVersion().Visibility.ToString()) }
No fields matched
Code Diff Summary
|
from a in Application.Projects where a.WasAdded()
select new { a, a.NbLinesOfCode }
No projects matched
from a in codeBase.OlderVersion().Application.Projects where a.WasRemoved()
select new { a, a.NbLinesOfCode }
No projects matched
from a in Application.Projects where a.CodeWasChanged()
select new { a, a.NbLinesOfCode,
oldNbLinesOfCode = a.OlderVersion().NbLinesOfCode ,
delta = (int) a.NbLinesOfCode - a.OlderVersion().NbLinesOfCode }
No projects matched
from n in Application.Namespaces where
!n.ParentProject.WasAdded() &&
n.WasAdded()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in codeBase.OlderVersion().Application.Namespaces where
!n.ParentProject.WasRemoved() &&
n.WasRemoved()
select new { n, n.NbLinesOfCode }
No namespaces matched
from n in Application.Namespaces where n.CodeWasChanged()
select new { n, n.NbLinesOfCode,
oldNbLinesOfCode = n.OlderVersion().NbLinesOfCode ,
delta = (int) n.NbLinesOfCode - n.OlderVersion().NbLinesOfCode }
No namespaces matched
from t in Application.Types where
!t.ParentNamespace.WasAdded() &&
t.WasAdded()
select new { t, t.NbLinesOfCode }
No types matched
from t in codeBase.OlderVersion().Application.Types where
!t.ParentNamespace.WasRemoved() &&
t.WasRemoved()
select new { t, t.NbLinesOfCode }
No types matched
// To visualize changes in code, right-click a matched type and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from t in Application.Types where t.CodeWasChanged()
//select new { t, t.NbLinesOfCode }
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int?) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }
/*from t in Application.Types where t.CodeWasChanged() && t.IsPresentInBothBuild
select new { t, t.NbLinesOfCode,
oldNbLinesOfCode = t.OlderVersion().NbLinesOfCode ,
delta = (int) t.NbLinesOfCode - t.OlderVersion().NbLinesOfCode }*/
No types matched
let typesRemoved = codeBase.OlderVersion().Types.Where(t => t.WasRemoved())
let typesAdded = Types.Where(t => t.WasAdded())
from tMoved in typesAdded.Join(
typesRemoved,
t => t.Name,
t => t.Name,
(tNewer, tOlder) => new { tNewer,
OlderParentNamespace = tOlder.ParentNamespace,
OlderParentproject = tOlder.ParentProject } )
select tMoved
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
from t in JustMyCode.Types.UsingAny(typesChanged) where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedUsed = t.TypesUsed.Intersect(typesChanged)
select new { t, typesChangedUsed }
No types matched
let typesChanged = Application.Types.Where(t => t.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on types using
// directly or indirectly any type where code was changed.
let depth = JustMyCode.Types.DepthOfIsUsingAny(typesChanged)
from t in depth.DefinitionDomain where
!t.CodeWasChanged() &&
!t.WasAdded()
let typesChangedDirectlyUsed = t.TypesUsed.Intersect(typesChanged)
let depthOfUsingTypesChanged = depth[t]
orderby depthOfUsingTypesChanged
select new { t, depthOfUsingTypesChanged, typesChangedDirectlyUsed }
No types matched
from m in Application.Methods where
!m.ParentType.WasAdded() &&
m.WasAdded()
select new { m, m.NbLinesOfCode }
No methods matched
from m in codeBase.OlderVersion().Application.Methods where
!m.ParentType.WasRemoved() &&
m.WasRemoved()
select new { m, m.NbLinesOfCode }
No methods matched
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
from m in Application.Methods where m.CodeWasChanged()
select new { m, m.NbLinesOfCode,
oldNbLinesOfCode = m.OlderVersion().NbLinesOfCode ,
delta = (int?) m.NbLinesOfCode - m.OlderVersion().NbLinesOfCode }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
from m in JustMyCode.Methods.UsingAny(methodsChanged ) where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedCalled = m.MethodsCalled.Intersect(methodsChanged)
select new { m, methodsChangedCalled }
No methods matched
let methodsChanged = Application.Methods.Where(m => m.CodeWasChanged()).ToHashSet()
// 'depth' represents a code metric defined on methods using
// directly or indirectly any method where code was changed.
let depth = JustMyCode.Methods.DepthOfIsUsingAny(methodsChanged)
from m in depth.DefinitionDomain where
!m.CodeWasChanged() &&
!m.WasAdded()
let methodsChangedDirectlyUsed = m.MethodsCalled.Intersect(methodsChanged)
let depthOfUsingMethodsChanged = depth[m]
orderby depthOfUsingMethodsChanged
select new { m, depthOfUsingMethodsChanged, methodsChangedDirectlyUsed }
No methods matched
from f in Application.Fields where
!f.ParentType.WasAdded() &&
f.WasAdded()
select new { f }
No fields matched
from f in codeBase.OlderVersion().Application.Fields where
!f.ParentType.WasRemoved() &&
f.WasRemoved()
select new { f }
No fields matched
from t in ThirdParty.Types where t.IsUsedRecently()
select new { t, t.Methods, t.Fields }
No types matched
from t in codeBase.OlderVersion().Types where t.IsNotUsedAnymore()
select new { t, t.Methods, t.Fields }
No types matched
from m in ThirdParty.Methods where
m.IsUsedRecently() &&
!m.ParentType.IsUsedRecently()
select m
No methods matched
from m in codeBase.OlderVersion().Methods where
m.IsNotUsedAnymore() &&
!m.ParentType.IsNotUsedAnymore()
select m
No methods matched
from f in ThirdParty.Fields where
f.IsUsedRecently() &&
!f.ParentType.IsUsedRecently()
select f
No fields matched
from f in codeBase.OlderVersion().Fields where
f.IsNotUsedAnymore() &&
!f.ParentType.IsNotUsedAnymore()
select f
No fields matched
Test and Code Coverage
|
• How to Fix Violations: In such situation, it is recommended to both refactor the complex method logic into several smaller and less complex methods (that might belong to some new types especially created), and also write unit-tests to full cover the refactored logic. You'll find code impossible to cover by unit-tests, like calls to MessageBox.Show(). An infrastructure must be defined to be able to mock such code at test-time.
No methods matched
• How to Fix Violations: In such situation, it is recommended to both: • refactor the complex method logic into several smaller and less complex methods (that might belong to some new types especially created), • and also write more unit-tests to full cover the refactored logic. You'll find code impossible to cover by unit-tests, like calls to MessageBox.Show(). An infrastructure must be defined to be able to mock such code at test-time.
No methods matched
• How to Fix Violations: Write unit-tests to cover the code of most methods and classes refactored.
No methods matched
• How to Fix Violations: Write unit-tests to cover the code of most methods and classes added.
No methods matched
• How to Fix Violations: Write more unit-tests dedicated to cover code not covered yet. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring.
No types matched
• How to Fix Violations: Write more unit-tests dedicated to cover code not covered yet in the namespace. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring.
No namespaces matched
No types matched
No namespaces matched
No methods matched
No methods matched
No methods matched
Dead Code
|
warnif count > 0
let tt=Types.UsedByAny(Application.Methods).ToHashSet()
// Select types unused
let typesUnused =
from t in JustMyCode.Types where
t.NbTypesUsingMe == 0 && !t.IsGlobal select t
from t in typesUnused where !tt.Contains(t)
select new { t }
2,778 types matched
types | Full Name |
---|---|
MapVectorTest_insert_pop_Test | MapVectorTest_insert_pop_Test |
MapVectorTest_erase_Test | MapVectorTest_erase_Test |
MapVectorTest_remove_if_Test | MapVectorTest_remove_if_Test |
SmallPtrSetTest_Assignment_Test | SmallPtrSetTest_Assignment_Test |
SmallPtrSetTest_GrowthTest_Test | SmallPtrSetTest_GrowthTest_Test |
SmallPtrSetTest_CopyAndMoveTest_Test | SmallPtrSetTest_CopyAndMoveTest_Test |
SmallPtrSetTest_SwapTest_Test | SmallPtrSetTest_SwapTest_Test |
APFloatTest_isSignaling_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test |
APFloatTest_next_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test |
APFloatTest_FMA_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test |
APFloatTest_Denormal_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test |
APFloatTest_Zero_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test |
APFloatTest_DecimalStringsWithoutNullTerminators_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test |
APFloatTest_fromZeroDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test |
APFloatTest_fromZeroDecimalSingleExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test |
APFloatTest_fromZeroDecimalLargeExponentString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test |
APFloatTest_fromZeroHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test |
APFloatTest_fromDecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test |
APFloatTest_fromHexadecimalString_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test |
APFloatTest_toString_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test |
APFloatTest_toInteger_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test |
APFloatTest_makeNaN_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test |
APFloatTest_SemanticsDeath_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test |
APFloatTest_StringDecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test |
APFloatTest_StringDecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test |
APFloatTest_StringDecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test |
APFloatTest_StringHexadecimalDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test |
APFloatTest_StringHexadecimalSignificandDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test |
APFloatTest_StringHexadecimalExponentDeath_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test |
APFloatTest_exactInverse_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test |
APFloatTest_roundToIntegral_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test |
APFloatTest_getLargest_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test |
APFloatTest_getSmallest_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test |
APFloatTest_getSmallestNormalized_Test | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test |
APFloatTest_getZero_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test |
APFloatTest_convert_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test |
APFloatTest_PPCDoubleDouble_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test |
APFloatTest_isNegative_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test |
APFloatTest_isNormal_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test |
APFloatTest_isFinite_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test |
APFloatTest_isInfinity_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test |
APFloatTest_isNaN_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test |
APFloatTest_isFiniteNonZero_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test |
APFloatTest_add_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test |
APFloatTest_subtract_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test |
APFloatTest_multiply_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test |
APFloatTest_divide_Test | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test |
APIntTest_ShiftLeftByZero_Test | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test |
APIntTest_i128_NegativeCount_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test |
APIntTest_i33_Count_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test |
APIntTest_i65_Count_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test |
APIntTest_i128_PositiveCount_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test |
APIntTest_i1_Test | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test |
APIntTest_fromString_Test | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test |
APIntTest_FromArray_Test | anonymous_namespace{apinttest.cpp}.APIntTest_FromArray_Test |
APIntTest_StringBitsNeeded2_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test |
APIntTest_StringBitsNeeded8_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test |
APIntTest_StringBitsNeeded10_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test |
APIntTest_StringBitsNeeded16_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test |
APIntTest_toString_Test | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test |
APIntTest_Log2_Test | anonymous_namespace{apinttest.cpp}.APIntTest_Log2_Test |
APIntTest_magic_Test | anonymous_namespace{apinttest.cpp}.APIntTest_magic_Test |
APIntTest_magicu_Test | anonymous_namespace{apinttest.cpp}.APIntTest_magicu_Test |
APIntTest_StringDeath_Test | anonymous_namespace{apinttest.cpp}.APIntTest_StringDeath_Test |
APIntTest_mul_clear_Test | anonymous_namespace{apinttest.cpp}.APIntTest_mul_clear_Test |
APIntTest_Rotate_Test | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test |
APIntTest_Splat_Test | anonymous_namespace{apinttest.cpp}.APIntTest_Splat_Test |
APIntTest_tcDecrement_Test | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test |
APIntTest_arrayAccess_Test | anonymous_namespace{apinttest.cpp}.APIntTest_arrayAccess_Test |
APIntTest_LargeAPIntConstruction_Test | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test |
APIntTest_nearestLogBase2_Test | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test |
APIntTest_SelfMoveAssignment_Test | anonymous_namespace{apinttest.cpp}.APIntTest_SelfMoveAssignment_Test |
APSIntTest_MoveTest_Test | anonymous_namespace{apsinttest.cpp}.APSIntTest_MoveTest_Test |
ArrayRefTest_AllocatorCopy_Test | llvm.ArrayRefTest_AllocatorCopy_Test |
ArrayRefTest_DropBack_Test | llvm.ArrayRefTest_DropBack_Test |
ArrayRefTest_Equals_Test | llvm.ArrayRefTest_Equals_Test |
ArrayRefTest_EmptyEquals_Test | llvm.ArrayRefTest_EmptyEquals_Test |
ArrayRefTest_ConstConvert_Test | llvm.ArrayRefTest_ConstConvert_Test |
IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test |
IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test |
IntrusiveRefCntPtrInfo<llvm::InterceptRefCounted> | llvm.IntrusiveRefCntPtrInfo<llvm::InterceptRefCounted> |
IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test |
GraphTraits<Graph<N>> | llvm.GraphTraits<Graph<N>> |
SCCIteratorTest_AllSmallGraphs_Test | llvm.SCCIteratorTest_AllSmallGraphs_Test |
is_hashable_data<llvm::LargeTestInteger> | llvm.hashing.detail.is_hashable_data<llvm::LargeTestInteger> |
BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_TrivialOperation_Test<gtest_TypeParam_> |
BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundAssignment_Test<gtest_TypeParam_> |
BitVectorTest_ProxyIndex_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_ProxyIndex_Test <gtest_TypeParam_> |
BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_PortableBitMask_Test<gtest_TypeParam_> |
BitVectorTest_BinOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_BinOps_Test <gtest_TypeParam_> |
BitVectorTest_RangeOps_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp}.BitVectorTest_RangeOps_Test <gtest_TypeParam_> |
BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> | anonymous_namespace{bitvectortest.cpp} .BitVectorTest_CompoundTestReset_Test<gtest_TypeParam_> |
DAGDeltaAlgorithmTest_Basic_Test | anonymous_namespace{dagdeltaalgorithmtest.cpp} .DAGDeltaAlgorithmTest_Basic_Test |
DeltaAlgorithmTest_Basic_Test | anonymous_namespace{deltaalgorithmtest.cpp} .DeltaAlgorithmTest_Basic_Test |
CtorTesterMapInfo | anonymous_namespace{densemaptest.cpp}.CtorTesterMapInfo |
DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp} .DenseMapTest_EmptyIntMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp} .DenseMapTest_ConstEmptyMapTest_Test<gtest_TypeParam_> |
DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp} .DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_> |
DenseMapTest_ClearTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp}.DenseMapTest_ClearTest_Test <gtest_TypeParam_> |
DenseMapTest_EraseTest_Test<gtest_TypeParam_> | anonymous_namespace{densemaptest.cpp}.DenseMapTest_EraseTest_Test <gtest_TypeParam_> |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
warnif count > 0
// Filter procedure for methods that should'nt be considered as dead
let canMethodBeConsideredAsDeadProc = new Func<IMethod, bool>(
m => !m.IsPublic && // Public methods might be used by client applications of your Projects.
!m.IsEntryPoint && // Main() method is not used by-design.
!m.IsClassConstructor &&
!m.IsVirtual && // Only check for non virtual method that are not seen as used in IL.
!(m.IsConstructor && // Don't take account of protected ctor that might be call by a derived ctors.
m.IsProtected) &&
!m.NameLike (@"^On") && //Exclude Events like MFC ones
!m.IsGeneratedByCompiler
)
// Get methods unused
let methodsUnused =
from m in JustMyCode.Methods where
m.NbMethodsCallingMe == 0 &&
canMethodBeConsideredAsDeadProc(m)
select m
// Dead methods = methods used only by unused methods (recursive)
let deadMethodsMetric = methodsUnused.FillIterative(
methods => // Unique loop, just to let a chance to build the hashset.
from o in new[] { new object() }
// Use a hashet to make Intersect calls much faster!
let hashset = methods.ToHashSet()
from m in codeBase.Application.Methods.UsedByAny(methods).Except(methods)
where canMethodBeConsideredAsDeadProc(m) &&
// Select methods called only by methods already considered as dead
hashset.Intersect(m.MethodsCallingMe).Count() == m.NbMethodsCallingMe
select m)
from m in JustMyCode.Methods.Intersect(deadMethodsMetric.DefinitionDomain)
select new { m, m.MethodsCallingMe, depth = deadMethodsMetric[m] }
7,229 methods matched
methods | MethodsCallingMe | depth | Full Name |
---|---|---|---|
MapVectorTest_insert_pop_Test(constMapVectorTest_insert_pop_Test&) | 0 method | 0 | MapVectorTest_insert_pop_Test.MapVectorTest_insert_pop_Test (constMapVectorTest_insert_pop_Test&) |
operator=(constMapVectorTest_insert_pop_Test&) | 0 method | 0 | MapVectorTest_insert_pop_Test.operator= (constMapVectorTest_insert_pop_Test&) |
MapVectorTest_erase_Test(constMapVectorTest_erase_Test&) | 0 method | 0 | MapVectorTest_erase_Test.MapVectorTest_erase_Test (constMapVectorTest_erase_Test&) |
operator=(constMapVectorTest_erase_Test&) | 0 method | 0 | MapVectorTest_erase_Test.operator=(constMapVectorTest_erase_Test&) |
MapVectorTest_remove_if_Test(constMapVectorTest_remove_if_Test&) | 0 method | 0 | MapVectorTest_remove_if_Test.MapVectorTest_remove_if_Test (constMapVectorTest_remove_if_Test&) |
operator=(constMapVectorTest_remove_if_Test&) | 0 method | 0 | MapVectorTest_remove_if_Test.operator= (constMapVectorTest_remove_if_Test&) |
SmallPtrSetTest_Assignment_Test(constSmallPtrSetTest_Assignment_Test&) | 0 method | 0 | SmallPtrSetTest_Assignment_Test.SmallPtrSetTest_Assignment_Test (constSmallPtrSetTest_Assignment_Test&) |
operator=(constSmallPtrSetTest_Assignment_Test&) | 0 method | 0 | SmallPtrSetTest_Assignment_Test.operator= (constSmallPtrSetTest_Assignment_Test&) |
SmallPtrSetTest_GrowthTest_Test(constSmallPtrSetTest_GrowthTest_Test&) | 0 method | 0 | SmallPtrSetTest_GrowthTest_Test.SmallPtrSetTest_GrowthTest_Test (constSmallPtrSetTest_GrowthTest_Test&) |
operator=(constSmallPtrSetTest_GrowthTest_Test&) | 0 method | 0 | SmallPtrSetTest_GrowthTest_Test.operator= (constSmallPtrSetTest_GrowthTest_Test&) |
SmallPtrSetTest_CopyAndMoveTest_Test (constSmallPtrSetTest_CopyAndMoveTest_Test&) | 0 method | 0 | SmallPtrSetTest_CopyAndMoveTest_Test .SmallPtrSetTest_CopyAndMoveTest_Test (constSmallPtrSetTest_CopyAndMoveTest_Test&) |
operator=(constSmallPtrSetTest_CopyAndMoveTest_Test&) | 0 method | 0 | SmallPtrSetTest_CopyAndMoveTest_Test.operator= (constSmallPtrSetTest_CopyAndMoveTest_Test&) |
SmallPtrSetTest_SwapTest_Test(constSmallPtrSetTest_SwapTest_Test&) | 0 method | 0 | SmallPtrSetTest_SwapTest_Test.SmallPtrSetTest_SwapTest_Test (constSmallPtrSetTest_SwapTest_Test&) |
operator=(constSmallPtrSetTest_SwapTest_Test&) | 0 method | 0 | SmallPtrSetTest_SwapTest_Test.operator= (constSmallPtrSetTest_SwapTest_Test&) |
APFloatTest_isSignaling_Test(const(anonymousnamespace )::APFloatTest_isSignaling_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .APFloatTest_isSignaling_Test(const(anonymousnamespace )::APFloatTest_isSignaling_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isSignaling_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .operator=(const(anonymousnamespace)::APFloatTest_isSignaling_Test&) |
APFloatTest_next_Test(const(anonymousnamespace )::APFloatTest_next_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test .APFloatTest_next_Test(const(anonymousnamespace )::APFloatTest_next_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_next_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test.operator= (const(anonymousnamespace)::APFloatTest_next_Test&) |
APFloatTest_FMA_Test(const(anonymousnamespace)::APFloatTest_FMA_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test .APFloatTest_FMA_Test(const(anonymousnamespace)::APFloatTest_FMA_Test& ) |
operator=(const(anonymousnamespace)::APFloatTest_FMA_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test.operator= (const(anonymousnamespace)::APFloatTest_FMA_Test&) |
APFloatTest_Denormal_Test(const(anonymousnamespace )::APFloatTest_Denormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .APFloatTest_Denormal_Test(const(anonymousnamespace )::APFloatTest_Denormal_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_Denormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .operator=(const(anonymousnamespace)::APFloatTest_Denormal_Test&) |
APFloatTest_Zero_Test(const(anonymousnamespace )::APFloatTest_Zero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test .APFloatTest_Zero_Test(const(anonymousnamespace )::APFloatTest_Zero_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_Zero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test.operator= (const(anonymousnamespace)::APFloatTest_Zero_Test&) |
APFloatTest_DecimalStringsWithoutNullTerminators_Test(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test .APFloatTest_DecimalStringsWithoutNullTerminators_Test(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test.operator=(const (anonymousnamespace )::APFloatTest_DecimalStringsWithoutNullTerminators_Test&) |
APFloatTest_fromZeroDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test .APFloatTest_fromZeroDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test.operator=(const (anonymousnamespace)::APFloatTest_fromZeroDecimalString_Test&) |
APFloatTest_fromZeroDecimalSingleExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test .APFloatTest_fromZeroDecimalSingleExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test.operator=(const (anonymousnamespace )::APFloatTest_fromZeroDecimalSingleExponentString_Test&) |
APFloatTest_fromZeroDecimalLargeExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test .APFloatTest_fromZeroDecimalLargeExponentString_Test(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test.operator=(const (anonymousnamespace )::APFloatTest_fromZeroDecimalLargeExponentString_Test&) |
APFloatTest_fromZeroHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test .APFloatTest_fromZeroHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromZeroHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test.operator=(const (anonymousnamespace)::APFloatTest_fromZeroHexadecimalString_Test&) |
APFloatTest_fromDecimalString_Test(const(anonymousnamespace )::APFloatTest_fromDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.APFloatTest_fromDecimalString_Test (const(anonymousnamespace)::APFloatTest_fromDecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromDecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.operator=(const(anonymousnamespace )::APFloatTest_fromDecimalString_Test&) |
APFloatTest_fromHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test .APFloatTest_fromHexadecimalString_Test(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_fromHexadecimalString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test.operator=(const (anonymousnamespace)::APFloatTest_fromHexadecimalString_Test&) |
APFloatTest_toString_Test(const(anonymousnamespace )::APFloatTest_toString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .APFloatTest_toString_Test(const(anonymousnamespace )::APFloatTest_toString_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_toString_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .operator=(const(anonymousnamespace)::APFloatTest_toString_Test&) |
APFloatTest_toInteger_Test(const(anonymousnamespace )::APFloatTest_toInteger_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .APFloatTest_toInteger_Test(const(anonymousnamespace )::APFloatTest_toInteger_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_toInteger_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .operator=(const(anonymousnamespace)::APFloatTest_toInteger_Test&) |
APFloatTest_makeNaN_Test(const(anonymousnamespace )::APFloatTest_makeNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test .APFloatTest_makeNaN_Test(const(anonymousnamespace )::APFloatTest_makeNaN_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_makeNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test .operator=(const(anonymousnamespace)::APFloatTest_makeNaN_Test&) |
APFloatTest_SemanticsDeath_Test(const(anonymousnamespace )::APFloatTest_SemanticsDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test .APFloatTest_SemanticsDeath_Test(const(anonymousnamespace )::APFloatTest_SemanticsDeath_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_SemanticsDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test .operator=(const(anonymousnamespace)::APFloatTest_SemanticsDeath_Test& ) |
APFloatTest_StringDecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test .APFloatTest_StringDecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringDecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringDecimalDeath_Test&) |
APFloatTest_StringDecimalSignificandDeath_Test(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test .APFloatTest_StringDecimalSignificandDeath_Test(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringDecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringDecimalSignificandDeath_Test&) |
APFloatTest_StringDecimalExponentDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test .APFloatTest_StringDecimalExponentDeath_Test(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringDecimalExponentDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringDecimalExponentDeath_Test&) |
APFloatTest_StringHexadecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test .APFloatTest_StringHexadecimalDeath_Test(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringHexadecimalDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringHexadecimalDeath_Test&) |
APFloatTest_StringHexadecimalSignificandDeath_Test(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test .APFloatTest_StringHexadecimalSignificandDeath_Test(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test.operator=(const (anonymousnamespace )::APFloatTest_StringHexadecimalSignificandDeath_Test&) |
APFloatTest_StringHexadecimalExponentDeath_Test(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test .APFloatTest_StringHexadecimalExponentDeath_Test(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) |
operator=(const(anonymousnamespace )::APFloatTest_StringHexadecimalExponentDeath_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test.operator=(const (anonymousnamespace)::APFloatTest_StringHexadecimalExponentDeath_Test& ) |
APFloatTest_exactInverse_Test(const(anonymousnamespace )::APFloatTest_exactInverse_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test .APFloatTest_exactInverse_Test(const(anonymousnamespace )::APFloatTest_exactInverse_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_exactInverse_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test .operator=(const(anonymousnamespace)::APFloatTest_exactInverse_Test&) |
APFloatTest_roundToIntegral_Test(const(anonymousnamespace )::APFloatTest_roundToIntegral_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .APFloatTest_roundToIntegral_Test(const(anonymousnamespace )::APFloatTest_roundToIntegral_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_roundToIntegral_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .operator=(const(anonymousnamespace )::APFloatTest_roundToIntegral_Test&) |
APFloatTest_getLargest_Test(const(anonymousnamespace )::APFloatTest_getLargest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test .APFloatTest_getLargest_Test(const(anonymousnamespace )::APFloatTest_getLargest_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_getLargest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test .operator=(const(anonymousnamespace)::APFloatTest_getLargest_Test&) |
APFloatTest_getSmallest_Test(const(anonymousnamespace )::APFloatTest_getSmallest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .APFloatTest_getSmallest_Test(const(anonymousnamespace )::APFloatTest_getSmallest_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_getSmallest_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .operator=(const(anonymousnamespace)::APFloatTest_getSmallest_Test&) |
APFloatTest_getSmallestNormalized_Test(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test .APFloatTest_getSmallestNormalized_Test(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) |
operator=(const(anonymousnamespace )::APFloatTest_getSmallestNormalized_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test.operator=(const (anonymousnamespace)::APFloatTest_getSmallestNormalized_Test&) |
APFloatTest_getZero_Test(const(anonymousnamespace )::APFloatTest_getZero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test .APFloatTest_getZero_Test(const(anonymousnamespace )::APFloatTest_getZero_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_getZero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test .operator=(const(anonymousnamespace)::APFloatTest_getZero_Test&) |
APFloatTest_convert_Test(const(anonymousnamespace )::APFloatTest_convert_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test .APFloatTest_convert_Test(const(anonymousnamespace )::APFloatTest_convert_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_convert_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test .operator=(const(anonymousnamespace)::APFloatTest_convert_Test&) |
APFloatTest_PPCDoubleDouble_Test(const(anonymousnamespace )::APFloatTest_PPCDoubleDouble_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test .APFloatTest_PPCDoubleDouble_Test(const(anonymousnamespace )::APFloatTest_PPCDoubleDouble_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_PPCDoubleDouble_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test .operator=(const(anonymousnamespace )::APFloatTest_PPCDoubleDouble_Test&) |
APFloatTest_isNegative_Test(const(anonymousnamespace )::APFloatTest_isNegative_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test .APFloatTest_isNegative_Test(const(anonymousnamespace )::APFloatTest_isNegative_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isNegative_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test .operator=(const(anonymousnamespace)::APFloatTest_isNegative_Test&) |
APFloatTest_isNormal_Test(const(anonymousnamespace )::APFloatTest_isNormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test .APFloatTest_isNormal_Test(const(anonymousnamespace )::APFloatTest_isNormal_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isNormal_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test .operator=(const(anonymousnamespace)::APFloatTest_isNormal_Test&) |
APFloatTest_isFinite_Test(const(anonymousnamespace )::APFloatTest_isFinite_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test .APFloatTest_isFinite_Test(const(anonymousnamespace )::APFloatTest_isFinite_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isFinite_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test .operator=(const(anonymousnamespace)::APFloatTest_isFinite_Test&) |
APFloatTest_isInfinity_Test(const(anonymousnamespace )::APFloatTest_isInfinity_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test .APFloatTest_isInfinity_Test(const(anonymousnamespace )::APFloatTest_isInfinity_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isInfinity_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test .operator=(const(anonymousnamespace)::APFloatTest_isInfinity_Test&) |
APFloatTest_isNaN_Test(const(anonymousnamespace )::APFloatTest_isNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test .APFloatTest_isNaN_Test(const(anonymousnamespace )::APFloatTest_isNaN_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isNaN_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test.operator= (const(anonymousnamespace)::APFloatTest_isNaN_Test&) |
APFloatTest_isFiniteNonZero_Test(const(anonymousnamespace )::APFloatTest_isFiniteNonZero_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test .APFloatTest_isFiniteNonZero_Test(const(anonymousnamespace )::APFloatTest_isFiniteNonZero_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_isFiniteNonZero_Test& ) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test .operator=(const(anonymousnamespace )::APFloatTest_isFiniteNonZero_Test&) |
APFloatTest_add_Test(const(anonymousnamespace)::APFloatTest_add_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test .APFloatTest_add_Test(const(anonymousnamespace)::APFloatTest_add_Test& ) |
operator=(const(anonymousnamespace)::APFloatTest_add_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test.operator= (const(anonymousnamespace)::APFloatTest_add_Test&) |
APFloatTest_subtract_Test(const(anonymousnamespace )::APFloatTest_subtract_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .APFloatTest_subtract_Test(const(anonymousnamespace )::APFloatTest_subtract_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_subtract_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .operator=(const(anonymousnamespace)::APFloatTest_subtract_Test&) |
APFloatTest_multiply_Test(const(anonymousnamespace )::APFloatTest_multiply_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .APFloatTest_multiply_Test(const(anonymousnamespace )::APFloatTest_multiply_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_multiply_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .operator=(const(anonymousnamespace)::APFloatTest_multiply_Test&) |
APFloatTest_divide_Test(const(anonymousnamespace )::APFloatTest_divide_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test .APFloatTest_divide_Test(const(anonymousnamespace )::APFloatTest_divide_Test&) |
operator=(const(anonymousnamespace)::APFloatTest_divide_Test&) | 0 method | 0 | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test.operator= (const(anonymousnamespace)::APFloatTest_divide_Test&) |
APIntTest_ShiftLeftByZero_Test(const(anonymousnamespace )::APIntTest_ShiftLeftByZero_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test .APIntTest_ShiftLeftByZero_Test(const(anonymousnamespace )::APIntTest_ShiftLeftByZero_Test&) |
operator=(const(anonymousnamespace)::APIntTest_ShiftLeftByZero_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test .operator=(const(anonymousnamespace)::APIntTest_ShiftLeftByZero_Test&) |
APIntTest_i128_NegativeCount_Test(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test .APIntTest_i128_NegativeCount_Test(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) |
operator=(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test .operator=(const(anonymousnamespace )::APIntTest_i128_NegativeCount_Test&) |
APIntTest_i33_Count_Test(const(anonymousnamespace )::APIntTest_i33_Count_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test .APIntTest_i33_Count_Test(const(anonymousnamespace )::APIntTest_i33_Count_Test&) |
operator=(const(anonymousnamespace)::APIntTest_i33_Count_Test&) | 0 method | 0 | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test.operator= (const(anonymousnamespace)::APIntTest_i33_Count_Test&) |
Statistics
Stat | MethodsCallingMe | depth |
---|---|---|
Sum: | 0 | 645 |
Average: | 0 | 0.089 |
Minimum: | 0 | 0 |
Maximum: | 0 | 4 |
Standard deviation: | 0 | 0.37 |
Variance: | 0 | 0.14 |
warnif count > 0
from f in JustMyCode.Fields where
f.NbMethodsUsingMe == 0 &&
!f.IsPublic && // Although not recommended, public fields might be used by client applications of your Projects.
!f.IsEnumValue
// If you don't want to link CppDepend.API.dll, you can use your own IsNotDeadCodeAttribute and adapt this rule.
select f
2,052 fields matched
fields | Full Name |
---|---|
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_key_ptr | __Globals.dummy_key_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
dummy_value_ptr | __Globals.dummy_value_ptr |
test_info_ | MapVectorTest_insert_pop_Test.test_info_ |
test_info_ | MapVectorTest_erase_Test.test_info_ |
test_info_ | MapVectorTest_remove_if_Test.test_info_ |
test_info_ | SmallPtrSetTest_Assignment_Test.test_info_ |
test_info_ | SmallPtrSetTest_GrowthTest_Test.test_info_ |
test_info_ | SmallPtrSetTest_CopyAndMoveTest_Test.test_info_ |
test_info_ | SmallPtrSetTest_SwapTest_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isSignaling_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_next_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_FMA_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_Denormal_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_Zero_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_DecimalStringsWithoutNullTerminators_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalSingleExponentString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroDecimalLargeExponentString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromZeroHexadecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromDecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_fromHexadecimalString_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_toString_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_toInteger_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_makeNaN_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_SemanticsDeath_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalSignificandDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringDecimalExponentDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalSignificandDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_StringHexadecimalExponentDeath_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_exactInverse_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_roundToIntegral_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_getLargest_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_getSmallest_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp} .APFloatTest_getSmallestNormalized_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_getZero_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_convert_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_PPCDoubleDouble_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNegative_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNormal_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFinite_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isInfinity_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isNaN_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_isFiniteNonZero_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_add_Test.test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_subtract_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_multiply_Test .test_info_ |
test_info_ | anonymous_namespace{apfloattest.cpp}.APFloatTest_divide_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_ShiftLeftByZero_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i128_NegativeCount_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i33_Count_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i65_Count_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i128_PositiveCount_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_i1_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_fromString_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_FromArray_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded2_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded8_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded10_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringBitsNeeded16_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_toString_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_Log2_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_magic_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_magicu_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_StringDeath_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_mul_clear_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_Rotate_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_Splat_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_tcDecrement_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_arrayAccess_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp} .APIntTest_LargeAPIntConstruction_Test.test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_nearestLogBase2_Test .test_info_ |
test_info_ | anonymous_namespace{apinttest.cpp}.APIntTest_SelfMoveAssignment_Test .test_info_ |
test_info_ | anonymous_namespace{apsinttest.cpp}.APSIntTest_MoveTest_Test .test_info_ |
test_info_ | llvm.ArrayRefTest_AllocatorCopy_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_DropBack_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_Equals_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_EmptyEquals_Test.test_info_ |
test_info_ | llvm.ArrayRefTest_ConstConvert_Test.test_info_ |
test_info_ | llvm.IntrusiveRefCntPtr_RefCountedBaseVPTRCopyDoesNotLeak_Test .test_info_ |
test_info_ | llvm.IntrusiveRefCntPtr_RefCountedBaseCopyDoesNotLeak_Test.test_info_ |
test_info_ | llvm.IntrusiveRefCntPtr_UsesTraitsToRetainAndRelease_Test.test_info_ |
test_info_ | llvm.SCCIteratorTest_AllSmallGraphs_Test.test_info_ |
test_info_ | anonymous_namespace{dagdeltaalgorithmtest.cpp} .DAGDeltaAlgorithmTest_Basic_Test.test_info_ |
test_info_ | anonymous_namespace{deltaalgorithmtest.cpp} .DeltaAlgorithmTest_Basic_Test.test_info_ |
Map | anonymous_namespace{densemaptest.cpp}.DenseMapTest<T>.Map |
test_info_ | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_FindAsTest_Test.test_info_ |
test_info_ | anonymous_namespace{densemaptest.cpp} .DenseMapCustomTest_SmallDenseMapGrowTest_Test.test_info_ |
test_info_ | anonymous_namespace{densesettest.cpp} .DenseSetTest_DoubleEntrySetTest_Test.test_info_ |
Statistics
Stat |
---|
Sum: |
Average: |
Minimum: |
Maximum: |
Standard deviation: |
Variance: |
Trend Charts
Lines of Code
Rules Violated
Rules Violations
Max
Average
Third-Party Usage
Projects Dependencies
Assembly | Depends on | Is referenced by |
---|---|---|
WindowsAPI v1.0.0.0 | - | ADTTests v1.0.0.0 ; ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; AnalysisTests v1.0.0.0 ; BasicTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; BrainF v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; ClangDriverTests v1.0.0.0 ; CodeGenTests v1.0.0.0 ; DebugIRTests v1.0.0.0 ; DynamicASTMatchersTests v1.0.0.0 ; ExecutionEngineTests v1.0.0.0 ; Fibonacci v1.0.0.0 ; FileCheck v1.0.0.0 ; FormatTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; HowToUseJIT v1.0.0.0 ; IRTests v1.0.0.0 ; Kaleidoscope-Ch2 v1.0.0.0 ; Kaleidoscope-Ch3 v1.0.0.0 ; Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; KillTheDoctor v1.0.0.0 ; LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonAsmPrinter v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMLineEditor v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMSP430AsmPrinter v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMNVPTXAsmPrinter v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMOption v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMR600AsmPrinter v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcAsmPrinter v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZAsmPrinter v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMTableGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; LLVMX86Utils v1.0.0.0 ; LLVMXCoreAsmPrinter v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMipo v1.0.0.0 ; LTO v1.0.0.0 ; LexTests v1.0.0.0 ; LineEditorTests v1.0.0.0 ; LinkerTests v1.0.0.0 ; MCJITTests v1.0.0.0 ; MCTests v1.0.0.0 ; OptionTests v1.0.0.0 ; SemaTests v1.0.0.0 ; SupportTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; UtilsTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; bugpoint v1.0.0.0 ; c-arcmt-test v1.0.0.0 ; c-index-test v1.0.0.0 ; clang v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-check v1.0.0.0 ; clang-format v1.0.0.0 ; clang-modernize v1.0.0.0 ; clang-query v1.0.0.0 ; clang-rename v1.0.0.0 ; clang-tblgen v1.0.0.0 ; clang-tidy v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangAST v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangDriver v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; clangEdit v1.0.0.0 ; clangFormat v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangIndex v1.0.0.0 ; clangLex v1.0.0.0 ; clangParse v1.0.0.0 ; clangQuery v1.0.0.0 ; clangRename v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; count v1.0.0.0 ; diagtool v1.0.0.0 ; gtest v1.0.0.0 ; gtest_main v1.0.0.0 ; libclang v1.0.0.0 ; llc v1.0.0.0 ; lli v1.0.0.0 ; lli-child-target v1.0.0.0 ; llvm-PerfectShuffle v1.0.0.0 ; llvm-ar v1.0.0.0 ; llvm-as v1.0.0.0 ; llvm-bcanalyzer v1.0.0.0 ; llvm-c-test v1.0.0.0 ; llvm-config v1.0.0.0 ; llvm-cov v1.0.0.0 ; llvm-diff v1.0.0.0 ; llvm-dis v1.0.0.0 ; llvm-dwarfdump v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-link v1.0.0.0 ; llvm-lto v1.0.0.0 ; llvm-mc v1.0.0.0 ; llvm-mcmarkup v1.0.0.0 ; llvm-nm v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-profdata v1.0.0.0 ; llvm-readobj v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; llvm-size v1.0.0.0 ; llvm-stress v1.0.0.0 ; llvm-symbolizer v1.0.0.0 ; llvm-tblgen v1.0.0.0 ; llvm-vtabledump v1.0.0.0 ; macho-dump v1.0.0.0 ; modernizeCore v1.0.0.0 ; modularize v1.0.0.0 ; module-map-checker v1.0.0.0 ; not v1.0.0.0 ; obj2yaml v1.0.0.0 ; opt v1.0.0.0 ; pp-trace v1.0.0.0 ; remove-cstr-calls v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; yaml-bench v1.0.0.0 ; yaml2obj v1.0.0.0 ; |
Externals v1.0.0.0 | - | ADTTests v1.0.0.0 ; ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; AnalysisTests v1.0.0.0 ; BasicTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; BrainF v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; ClangDriverTests v1.0.0.0 ; CodeGenTests v1.0.0.0 ; DebugIRTests v1.0.0.0 ; DebugInfoTests v1.0.0.0 ; DynamicASTMatchersTests v1.0.0.0 ; ExecutionEngineTests v1.0.0.0 ; Fibonacci v1.0.0.0 ; FileCheck v1.0.0.0 ; FormatTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; HowToUseJIT v1.0.0.0 ; IRTests v1.0.0.0 ; Kaleidoscope-Ch2 v1.0.0.0 ; Kaleidoscope-Ch3 v1.0.0.0 ; Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; KillTheDoctor v1.0.0.0 ; LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonAsmPrinter v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMLineEditor v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMNVPTXAsmPrinter v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMOption v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMR600AsmPrinter v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcAsmPrinter v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSparcDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZAsmPrinter v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMTableGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; LLVMX86Utils v1.0.0.0 ; LLVMXCoreAsmPrinter v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMXCoreDisassembler v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMipo v1.0.0.0 ; LTO v1.0.0.0 ; LexTests v1.0.0.0 ; LineEditorTests v1.0.0.0 ; LinkerTests v1.0.0.0 ; MCJITTests v1.0.0.0 ; MCTests v1.0.0.0 ; ModuleMaker v1.0.0.0 ; OptionTests v1.0.0.0 ; SemaTests v1.0.0.0 ; SupportTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; UtilsTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; bugpoint v1.0.0.0 ; c-arcmt-test v1.0.0.0 ; c-index-test v1.0.0.0 ; clang v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-check v1.0.0.0 ; clang-format v1.0.0.0 ; clang-modernize v1.0.0.0 ; clang-query v1.0.0.0 ; clang-rename v1.0.0.0 ; clang-tblgen v1.0.0.0 ; clang-tidy v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangAST v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangDriver v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; clangEdit v1.0.0.0 ; clangFormat v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangIndex v1.0.0.0 ; clangLex v1.0.0.0 ; clangParse v1.0.0.0 ; clangQuery v1.0.0.0 ; clangRename v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; diagtool v1.0.0.0 ; gtest v1.0.0.0 ; gtest_main v1.0.0.0 ; libclang v1.0.0.0 ; llc v1.0.0.0 ; lli v1.0.0.0 ; lli-child-target v1.0.0.0 ; llvm-PerfectShuffle v1.0.0.0 ; llvm-ar v1.0.0.0 ; llvm-bcanalyzer v1.0.0.0 ; llvm-c-test v1.0.0.0 ; llvm-config v1.0.0.0 ; llvm-cov v1.0.0.0 ; llvm-diff v1.0.0.0 ; llvm-dis v1.0.0.0 ; llvm-dwarfdump v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-lto v1.0.0.0 ; llvm-mc v1.0.0.0 ; llvm-mcmarkup v1.0.0.0 ; llvm-nm v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-profdata v1.0.0.0 ; llvm-readobj v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; llvm-size v1.0.0.0 ; llvm-stress v1.0.0.0 ; llvm-symbolizer v1.0.0.0 ; llvm-tblgen v1.0.0.0 ; llvm-vtabledump v1.0.0.0 ; macho-dump v1.0.0.0 ; modernizeCore v1.0.0.0 ; modularize v1.0.0.0 ; module-map-checker v1.0.0.0 ; obj2yaml v1.0.0.0 ; opt v1.0.0.0 ; pp-trace v1.0.0.0 ; remove-cstr-calls v1.0.0.0 ; tool-template v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; yaml-bench v1.0.0.0 ; yaml2obj v1.0.0.0 ; |
ALL_BUILD v1.0.0.0 | - | - |
AArch64CommonTableGen v1.0.0.0 | - | - |
ADTTests v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; gtest v1.0.0.0 ; | - |
AMDGPUCommonTableGen v1.0.0.0 | - | - |
ARMCommonTableGen v1.0.0.0 | - | - |
ASTMatchersTests v1.0.0.0 | clangASTMatchers v1.0.0.0 ; clangAST v1.0.0.0 ; Externals v1.0.0.0 ; gtest v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangTooling v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangBasic v1.0.0.0 ; | - |
ASTTests v1.0.0.0 | clangASTMatchers v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangTooling v1.0.0.0 ; LLVMSupport v1.0.0.0 ; gtest v1.0.0.0 ; clangAST v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangLex v1.0.0.0 ; clangBasic v1.0.0.0 ; | - |
AnalysisTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; gtest v1.0.0.0 ; | - |
BasicTests v1.0.0.0 | Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; gtest v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangLex v1.0.0.0 ; | - |
BitcodeTests v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; Externals v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; gtest v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | - |
BrainF v1.0.0.0 | LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; | - |
BugpointPasses v1.0.0.0 | - | - |
ClangARMNeon v1.0.0.0 | - | - |
ClangAttrClasses v1.0.0.0 | - | - |
ClangAttrDump v1.0.0.0 | - | - |
ClangAttrHasAttributeImpl v1.0.0.0 | - | - |
ClangAttrImpl v1.0.0.0 | - | - |
ClangAttrList v1.0.0.0 | - | - |
ClangAttrPCHRead v1.0.0.0 | - | - |
ClangAttrPCHWrite v1.0.0.0 | - | - |
ClangAttrParsedAttrImpl v1.0.0.0 | - | - |
ClangAttrParsedAttrKinds v1.0.0.0 | - | - |
ClangAttrParsedAttrList v1.0.0.0 | - | - |
ClangAttrParserStringSwitches v1.0.0.0 | - | - |
ClangAttrSpellingListIndex v1.0.0.0 | - | - |
ClangAttrTemplateInstantiate v1.0.0.0 | - | - |
ClangAttrVisitor v1.0.0.0 | - | - |
ClangCodeGenTests v1.0.0.0 | Externals v1.0.0.0 ; clangFrontend v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangBasic v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangAST v1.0.0.0 ; clangCodeGen v1.0.0.0 ; LLVMCore v1.0.0.0 ; clangParse v1.0.0.0 ; | - |
ClangCommentCommandInfo v1.0.0.0 | - | - |
ClangCommentCommandList v1.0.0.0 | - | - |
ClangCommentHTMLNamedCharacterReferences v1.0.0.0 | - | - |
ClangCommentHTMLTags v1.0.0.0 | - | - |
ClangCommentHTMLTagsProperties v1.0.0.0 | - | - |
ClangCommentNodes v1.0.0.0 | - | - |
ClangDeclNodes v1.0.0.0 | - | - |
ClangDiagnosticAST v1.0.0.0 | - | - |
ClangDiagnosticAnalysis v1.0.0.0 | - | - |
ClangDiagnosticComment v1.0.0.0 | - | - |
ClangDiagnosticCommon v1.0.0.0 | - | - |
ClangDiagnosticDriver v1.0.0.0 | - | - |
ClangDiagnosticFrontend v1.0.0.0 | - | - |
ClangDiagnosticGroups v1.0.0.0 | - | - |
ClangDiagnosticIndexName v1.0.0.0 | - | - |
ClangDiagnosticLex v1.0.0.0 | - | - |
ClangDiagnosticParse v1.0.0.0 | - | - |
ClangDiagnosticSema v1.0.0.0 | - | - |
ClangDiagnosticSerialization v1.0.0.0 | - | - |
ClangDriverOptions v1.0.0.0 | - | - |
ClangDriverTests v1.0.0.0 | Externals v1.0.0.0 ; clangDriver v1.0.0.0 ; gtest v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
ClangSACheckers v1.0.0.0 | - | - |
ClangStmtNodes v1.0.0.0 | - | - |
ClangUnitTests v1.0.0.0 | - | - |
CodeGenTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
DebugIRTests v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; gtest v1.0.0.0 ; | - |
DebugInfoTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; LLVMSupport v1.0.0.0 ; gtest v1.0.0.0 ; | - |
DynamicASTMatchersTests v1.0.0.0 | Externals v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; gtest v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangAST v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
ExecutionEngineTests v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; gtest v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
Fibonacci v1.0.0.0 | LLVMAnalysis v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; | - |
FileCheck v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
FormatTests v1.0.0.0 | clangFormat v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangTooling v1.0.0.0 ; gtest v1.0.0.0 ; | - |
FrontendTests v1.0.0.0 | clangFrontend v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangLex v1.0.0.0 ; clangAST v1.0.0.0 ; clangBasic v1.0.0.0 ; gtest v1.0.0.0 ; | - |
HexagonCommonTableGen v1.0.0.0 | - | - |
HowToUseJIT v1.0.0.0 | Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; | - |
INSTALL v1.0.0.0 | - | - |
IRTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; gtest v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMipa v1.0.0.0 ; | - |
Kaleidoscope-Ch2 v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
Kaleidoscope-Ch3 v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
Kaleidoscope-Ch4 v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
Kaleidoscope-Ch5 v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
Kaleidoscope-Ch6 v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
Kaleidoscope-Ch7 v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; | - |
KillTheDoctor v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
LLVMAArch64AsmParser v1.0.0.0 | LLVMMCParser v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMAArch64Info v1.0.0.0 ; | LLVMSystemZAsmParser v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMAArch64AsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; | LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; |
LLVMAArch64CodeGen v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMAArch64Info v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMAArch64Desc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMAArch64Info v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; | LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; clang v1.0.0.0 ; clangParse v1.0.0.0 ; llvm-mc v1.0.0.0 ; |
LLVMAArch64Disassembler v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Info v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMAArch64Info v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMAArch64Utils v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; |
LLVMARMAsmParser v1.0.0.0 | LLVMMCParser v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMARMAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; | LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; |
LLVMARMCodeGen v1.0.0.0 | LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; | LLVMARMAsmParser v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMARMDesc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; | LLVMAArch64Desc v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMARMDisassembler v1.0.0.0 | LLVMARMDesc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMARMInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMARMAsmParser v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMAnalysis v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMTarget v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; | AnalysisTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; BrainF v1.0.0.0 ; Fibonacci v1.0.0.0 ; HowToUseJIT v1.0.0.0 ; IRTests v1.0.0.0 ; Kaleidoscope-Ch3 v1.0.0.0 ; Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMipo v1.0.0.0 ; LinkerTests v1.0.0.0 ; MCJITTests v1.0.0.0 ; ModuleMaker v1.0.0.0 ; UtilsTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; lli v1.0.0.0 ; llvm-diff v1.0.0.0 ; llvm-dis v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-stress v1.0.0.0 ; opt v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; |
LLVMAsmParser v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | AnalysisTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; IRTests v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; llvm-as v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; |
LLVMAsmPrinter v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; | CodeGenTests v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; |
LLVMBitReader v1.0.0.0 | LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | BitcodeTests v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMObject v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangSerialization v1.0.0.0 ; libclang v1.0.0.0 ; llvm-bcanalyzer v1.0.0.0 ; llvm-c-test v1.0.0.0 ; llvm-dis v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; |
LLVMBitWriter v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; | BitcodeTests v1.0.0.0 ; BrainF v1.0.0.0 ; LLVMLTO v1.0.0.0 ; ModuleMaker v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llvm-as v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-link v1.0.0.0 ; opt v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; |
LLVMCodeGen v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; | LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMipo v1.0.0.0 ; LTO v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llc v1.0.0.0 ; lli v1.0.0.0 ; llvm-lto v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMCore v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | AnalysisTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; BrainF v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; DebugIRTests v1.0.0.0 ; ExecutionEngineTests v1.0.0.0 ; Fibonacci v1.0.0.0 ; HowToUseJIT v1.0.0.0 ; IRTests v1.0.0.0 ; Kaleidoscope-Ch3 v1.0.0.0 ; Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Utils v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMipo v1.0.0.0 ; LinkerTests v1.0.0.0 ; MCJITTests v1.0.0.0 ; ModuleMaker v1.0.0.0 ; UtilsTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; libclang v1.0.0.0 ; llc v1.0.0.0 ; lli v1.0.0.0 ; llvm-ar v1.0.0.0 ; llvm-as v1.0.0.0 ; llvm-c-test v1.0.0.0 ; llvm-cov v1.0.0.0 ; llvm-diff v1.0.0.0 ; llvm-dis v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-link v1.0.0.0 ; llvm-nm v1.0.0.0 ; llvm-stress v1.0.0.0 ; llvm-tblgen v1.0.0.0 ; opt v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; |
LLVMCppBackendCodeGen v1.0.0.0 | LLVMTarget v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCppBackendInfo v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMCppBackendInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; | LLVMCppBackendCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMDebugInfo v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMObject v1.0.0.0 ; | DebugInfoTests v1.0.0.0 ; llvm-dwarfdump v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; llvm-symbolizer v1.0.0.0 ; |
LLVMExecutionEngine v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMTarget v1.0.0.0 ; | BrainF v1.0.0.0 ; ExecutionEngineTests v1.0.0.0 ; Fibonacci v1.0.0.0 ; HowToUseJIT v1.0.0.0 ; Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; MCJITTests v1.0.0.0 ; lli v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; |
LLVMHello v1.0.0.0 | - | - |
LLVMHexagonAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | LLVMHexagonCodeGen v1.0.0.0 ; |
LLVMHexagonCodeGen v1.0.0.0 | Externals v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMHexagonAsmPrinter v1.0.0.0 ; LLVMHexagonInfo v1.0.0.0 ; | LLVMHexagonDesc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMHexagonDesc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMHexagonInfo v1.0.0.0 ; | LLVMHexagonAsmPrinter v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMHexagonInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMHexagonCodeGen v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMIRReader v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; | bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llc v1.0.0.0 ; lli v1.0.0.0 ; llvm-diff v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-link v1.0.0.0 ; opt v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; |
LLVMInstCombine v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMipo v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMInstrumentation v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMTarget v1.0.0.0 ; | DebugIRTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; lli v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMInterpreter v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMTarget v1.0.0.0 ; | - |
LLVMLTO v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LTO v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMipo v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; | LTO v1.0.0.0 ; llvm-lto v1.0.0.0 ; |
LLVMLineEditor v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | LineEditorTests v1.0.0.0 ; clang-query v1.0.0.0 ; clangQuery v1.0.0.0 ; |
LLVMLinker v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | LLVMLTO v1.0.0.0 ; LinkerTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llvm-link v1.0.0.0 ; |
LLVMMC v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; | LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonAsmPrinter v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMSP430AsmPrinter v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMNVPTXAsmPrinter v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMR600AsmPrinter v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcAsmPrinter v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSparcDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZAsmPrinter v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; LLVMXCoreAsmPrinter v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMXCoreDisassembler v1.0.0.0 ; MCTests v1.0.0.0 ; clang v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangParse v1.0.0.0 ; llc v1.0.0.0 ; llvm-mc v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; obj2yaml v1.0.0.0 ; opt v1.0.0.0 ; yaml2obj v1.0.0.0 ; |
LLVMMCDisassembler v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMObject v1.0.0.0 ; | LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMAArch64Info v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMCppBackendInfo v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMHexagonInfo v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; LLVMMSP430Info v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; LLVMNVPTXInfo v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMR600Info v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSparcDisassembler v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMXCoreDisassembler v1.0.0.0 ; LLVMXCoreInfo v1.0.0.0 ; clang v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangParse v1.0.0.0 ; llc v1.0.0.0 ; llvm-c-test v1.0.0.0 ; llvm-mc v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-readobj v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; llvm-vtabledump v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMMCJIT v1.0.0.0 | LLVMExecutionEngine v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMObject v1.0.0.0 ; | LLVMExecutionEngine v1.0.0.0 ; MCJITTests v1.0.0.0 ; lli v1.0.0.0 ; |
LLVMMCParser v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; | LLVMAArch64AsmParser v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; clang v1.0.0.0 ; clangParse v1.0.0.0 ; clangSema v1.0.0.0 ; llvm-mc v1.0.0.0 ; |
LLVMMSP430AsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; | LLVMMSP430CodeGen v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; |
LLVMMSP430CodeGen v1.0.0.0 | LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMC v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMSP430Info v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMSP430AsmPrinter v1.0.0.0 ; | LLVMMSP430AsmPrinter v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMMSP430Desc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMSP430AsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMSP430Info v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMMSP430Info v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMMSP430CodeGen v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMMipsAsmParser v1.0.0.0 | Externals v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMMipsAsmPrinter v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; | LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; |
LLVMMipsCodeGen v1.0.0.0 | LLVMCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; | LLVMMipsAsmParser v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMMipsDesc v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; | LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMMipsDisassembler v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMMipsInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMNVPTXAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; | LLVMNVPTXCodeGen v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; |
LLVMNVPTXCodeGen v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMNVPTXInfo v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMNVPTXAsmPrinter v1.0.0.0 ; | LLVMNVPTXAsmPrinter v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMNVPTXDesc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMNVPTXAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMNVPTXInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMNVPTXInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMNVPTXCodeGen v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMObjCARCOpts v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; | LLVMLTO v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMObject v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; | LLVMDebugInfo v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; lli v1.0.0.0 ; llvm-ar v1.0.0.0 ; llvm-c-test v1.0.0.0 ; llvm-cov v1.0.0.0 ; llvm-dwarfdump v1.0.0.0 ; llvm-nm v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-readobj v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; llvm-size v1.0.0.0 ; llvm-symbolizer v1.0.0.0 ; llvm-vtabledump v1.0.0.0 ; macho-dump v1.0.0.0 ; obj2yaml v1.0.0.0 ; yaml2obj v1.0.0.0 ; |
LLVMOption v1.0.0.0 | LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | OptionTests v1.0.0.0 ; clang v1.0.0.0 ; clang-check v1.0.0.0 ; clangDriver v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangTooling v1.0.0.0 ; modularize v1.0.0.0 ; |
LLVMPowerPCAsmParser v1.0.0.0 | Externals v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMPowerPCAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; | LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; |
LLVMPowerPCCodeGen v1.0.0.0 | LLVMCodeGen v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMPowerPCDesc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; | LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMPowerPCDisassembler v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMPowerPCInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMProfileData v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | LLVMScalarOpts v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llvm-cov v1.0.0.0 ; llvm-profdata v1.0.0.0 ; |
LLVMR600AsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; |
LLVMR600CodeGen v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMR600Info v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMR600AsmPrinter v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; | LLVMR600Desc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMR600Desc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMR600AsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMR600Info v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMR600Info v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMRuntimeDyld v1.0.0.0 | LLVMExecutionEngine v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; | LLVMMCJIT v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; |
LLVMScalarOpts v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMTarget v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; | Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMipo v1.0.0.0 ; MCJITTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llc v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMSelectionDAG v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; | LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; |
LLVMSparcAsmParser v1.0.0.0 | LLVMMCParser v1.0.0.0 ; LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMSparcAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; | LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; |
LLVMSparcCodeGen v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMSparcAsmPrinter v1.0.0.0 ; | LLVMSparcAsmPrinter v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMSparcDesc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMSparcAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; | LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMSparcDisassembler v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMSparcInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSparcDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMSupport v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; | ADTTests v1.0.0.0 ; ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; AnalysisTests v1.0.0.0 ; BasicTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; BrainF v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; ClangDriverTests v1.0.0.0 ; CodeGenTests v1.0.0.0 ; DebugIRTests v1.0.0.0 ; DebugInfoTests v1.0.0.0 ; DynamicASTMatchersTests v1.0.0.0 ; ExecutionEngineTests v1.0.0.0 ; Fibonacci v1.0.0.0 ; FileCheck v1.0.0.0 ; FormatTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; HowToUseJIT v1.0.0.0 ; IRTests v1.0.0.0 ; Kaleidoscope-Ch3 v1.0.0.0 ; Kaleidoscope-Ch4 v1.0.0.0 ; Kaleidoscope-Ch5 v1.0.0.0 ; Kaleidoscope-Ch6 v1.0.0.0 ; Kaleidoscope-Ch7 v1.0.0.0 ; KillTheDoctor v1.0.0.0 ; LLVMAArch64AsmParser v1.0.0.0 ; LLVMAArch64AsmPrinter v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMAArch64Info v1.0.0.0 ; LLVMAArch64Utils v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMARMAsmPrinter v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonAsmPrinter v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMHexagonInfo v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMLineEditor v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMSP430AsmPrinter v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; LLVMMSP430Info v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMMipsAsmPrinter v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; LLVMNVPTXAsmPrinter v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; LLVMNVPTXInfo v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMOption v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMPowerPCAsmPrinter v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMR600AsmPrinter v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMR600Info v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSparcAsmPrinter v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSparcDisassembler v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZAsmPrinter v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; LLVMTableGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; LLVMX86Utils v1.0.0.0 ; LLVMXCoreAsmPrinter v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMXCoreDisassembler v1.0.0.0 ; LLVMXCoreInfo v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMipo v1.0.0.0 ; LTO v1.0.0.0 ; LexTests v1.0.0.0 ; LineEditorTests v1.0.0.0 ; LinkerTests v1.0.0.0 ; MCJITTests v1.0.0.0 ; MCTests v1.0.0.0 ; ModuleMaker v1.0.0.0 ; OptionTests v1.0.0.0 ; SemaTests v1.0.0.0 ; SupportTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; UtilsTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; bugpoint v1.0.0.0 ; clang v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-check v1.0.0.0 ; clang-format v1.0.0.0 ; clang-modernize v1.0.0.0 ; clang-query v1.0.0.0 ; clang-tblgen v1.0.0.0 ; clang-tidy v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangAST v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangDriver v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; clangEdit v1.0.0.0 ; clangFormat v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangIndex v1.0.0.0 ; clangLex v1.0.0.0 ; clangParse v1.0.0.0 ; clangQuery v1.0.0.0 ; clangRename v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; diagtool v1.0.0.0 ; gtest_main v1.0.0.0 ; libclang v1.0.0.0 ; llc v1.0.0.0 ; lli v1.0.0.0 ; lli-child-target v1.0.0.0 ; llvm-ar v1.0.0.0 ; llvm-as v1.0.0.0 ; llvm-bcanalyzer v1.0.0.0 ; llvm-config v1.0.0.0 ; llvm-cov v1.0.0.0 ; llvm-diff v1.0.0.0 ; llvm-dis v1.0.0.0 ; llvm-dwarfdump v1.0.0.0 ; llvm-extract v1.0.0.0 ; llvm-link v1.0.0.0 ; llvm-lto v1.0.0.0 ; llvm-mc v1.0.0.0 ; llvm-mcmarkup v1.0.0.0 ; llvm-nm v1.0.0.0 ; llvm-objdump v1.0.0.0 ; llvm-profdata v1.0.0.0 ; llvm-readobj v1.0.0.0 ; llvm-rtdyld v1.0.0.0 ; llvm-size v1.0.0.0 ; llvm-stress v1.0.0.0 ; llvm-symbolizer v1.0.0.0 ; llvm-tblgen v1.0.0.0 ; llvm-vtabledump v1.0.0.0 ; macho-dump v1.0.0.0 ; modernizeCore v1.0.0.0 ; modularize v1.0.0.0 ; module-map-checker v1.0.0.0 ; not v1.0.0.0 ; obj2yaml v1.0.0.0 ; opt v1.0.0.0 ; pp-trace v1.0.0.0 ; remove-cstr-calls v1.0.0.0 ; tool-template v1.0.0.0 ; verify-uselistorder v1.0.0.0 ; yaml-bench v1.0.0.0 ; yaml2obj v1.0.0.0 ; |
LLVMSystemZAsmParser v1.0.0.0 | Externals v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMAArch64AsmParser v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMSystemZAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; |
LLVMSystemZCodeGen v1.0.0.0 | LLVMCodeGen v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMSystemZAsmPrinter v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMSystemZDesc v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSystemZAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; | LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMSystemZDisassembler v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMSystemZInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMSystemZAsmParser v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMTarget v1.0.0.0 ; |
LLVMTableGen v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | clang-tblgen v1.0.0.0 ; llvm-tblgen v1.0.0.0 ; |
LLVMTarget v1.0.0.0 | LLVMAArch64Info v1.0.0.0 ; LLVMARMInfo v1.0.0.0 ; LLVMCppBackendInfo v1.0.0.0 ; LLVMHexagonInfo v1.0.0.0 ; LLVMMipsInfo v1.0.0.0 ; LLVMMSP430Info v1.0.0.0 ; LLVMNVPTXInfo v1.0.0.0 ; LLVMPowerPCInfo v1.0.0.0 ; LLVMR600Info v1.0.0.0 ; LLVMSparcInfo v1.0.0.0 ; LLVMSystemZInfo v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; LLVMXCoreInfo v1.0.0.0 ; LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMARMDesc v1.0.0.0 ; LLVMHexagonDesc v1.0.0.0 ; LLVMMipsDesc v1.0.0.0 ; LLVMMSP430Desc v1.0.0.0 ; LLVMNVPTXDesc v1.0.0.0 ; LLVMPowerPCDesc v1.0.0.0 ; LLVMR600Desc v1.0.0.0 ; LLVMSparcDesc v1.0.0.0 ; LLVMSystemZDesc v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMAArch64AsmParser v1.0.0.0 ; LLVMARMAsmParser v1.0.0.0 ; LLVMMipsAsmParser v1.0.0.0 ; LLVMPowerPCAsmParser v1.0.0.0 ; LLVMSparcAsmParser v1.0.0.0 ; LLVMSystemZAsmParser v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMAArch64Disassembler v1.0.0.0 ; LLVMARMDisassembler v1.0.0.0 ; LLVMMipsDisassembler v1.0.0.0 ; LLVMPowerPCDisassembler v1.0.0.0 ; LLVMSparcDisassembler v1.0.0.0 ; LLVMSystemZDisassembler v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; LLVMXCoreDisassembler v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMC v1.0.0.0 ; | LLVMAArch64CodeGen v1.0.0.0 ; LLVMARMCodeGen v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMCppBackendCodeGen v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMHexagonCodeGen v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMInterpreter v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMMSP430CodeGen v1.0.0.0 ; LLVMMipsCodeGen v1.0.0.0 ; LLVMNVPTXCodeGen v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMR600CodeGen v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMSparcCodeGen v1.0.0.0 ; LLVMSystemZCodeGen v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMipo v1.0.0.0 ; MCJITTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llc v1.0.0.0 ; llvm-c-test v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMTransformUtils v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMipa v1.0.0.0 ; | Kaleidoscope-Ch7 v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMPowerPCCodeGen v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMipo v1.0.0.0 ; UtilsTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMVectorize v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMTarget v1.0.0.0 ; | LLVMipo v1.0.0.0 ; bugpoint v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMX86AsmParser v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMX86AsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMX86Utils v1.0.0.0 ; LLVMCore v1.0.0.0 ; | LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; |
LLVMX86CodeGen v1.0.0.0 | LLVMCodeGen v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMTarget v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86Utils v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; |
LLVMX86Desc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; LLVMObject v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; |
LLVMX86Disassembler v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMX86Info v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; llvm-tblgen v1.0.0.0 ; |
LLVMX86Info v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; LLVMX86AsmParser v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; LLVMX86Desc v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; |
LLVMX86Utils v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | LLVMX86AsmPrinter v1.0.0.0 ; LLVMX86CodeGen v1.0.0.0 ; |
LLVMXCoreAsmPrinter v1.0.0.0 | LLVMMC v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; |
LLVMXCoreCodeGen v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAsmPrinter v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMXCoreAsmPrinter v1.0.0.0 ; LLVMXCoreInfo v1.0.0.0 ; LLVMSelectionDAG v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMXCoreDesc v1.0.0.0 | LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMXCoreAsmPrinter v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMXCoreInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; |
LLVMXCoreDisassembler v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMXCoreInfo v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; |
LLVMXCoreInfo v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | LLVMTarget v1.0.0.0 ; LLVMXCoreCodeGen v1.0.0.0 ; LLVMXCoreDesc v1.0.0.0 ; LLVMXCoreDisassembler v1.0.0.0 ; |
LLVMipa v1.0.0.0 | LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; Externals v1.0.0.0 ; | IRTests v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMipo v1.0.0.0 ; bugpoint v1.0.0.0 ; opt v1.0.0.0 ; |
LLVMipo v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMipa v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; | LLVMLTO v1.0.0.0 ; MCJITTests v1.0.0.0 ; bugpoint v1.0.0.0 ; clangCodeGen v1.0.0.0 ; llvm-extract v1.0.0.0 ; opt v1.0.0.0 ; |
LTO v1.0.0.0 | Externals v1.0.0.0 ; LLVMLTO v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; | LLVMLTO v1.0.0.0 ; llvm-lto v1.0.0.0 ; |
LTO_exports v1.0.0.0 | - | - |
LexTests v1.0.0.0 | clangLex v1.0.0.0 ; clangBasic v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; gtest v1.0.0.0 ; clangAST v1.0.0.0 ; clangSema v1.0.0.0 ; clangParse v1.0.0.0 ; | - |
LineEditorTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMLineEditor v1.0.0.0 ; LLVMSupport v1.0.0.0 ; gtest v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
LinkerTests v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMLinker v1.0.0.0 ; gtest v1.0.0.0 ; | - |
MCJITTests v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; gtest v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMMCJIT v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMipo v1.0.0.0 ; | - |
MCTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
MSP430CommonTableGen v1.0.0.0 | - | - |
MipsCommonTableGen v1.0.0.0 | - | - |
ModuleMaker v1.0.0.0 | LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; Externals v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; | - |
NVPTXCommonTableGen v1.0.0.0 | - | - |
OptionTests v1.0.0.0 | LLVMOption v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; gtest v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
OptsTestTableGen v1.0.0.0 | - | - |
PACKAGE v1.0.0.0 | - | - |
PowerPCCommonTableGen v1.0.0.0 | - | - |
SemaTests v1.0.0.0 | clangSema v1.0.0.0 ; clangBasic v1.0.0.0 ; clangAST v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangLex v1.0.0.0 ; clangFrontend v1.0.0.0 ; gtest v1.0.0.0 ; clangParse v1.0.0.0 ; clangTooling v1.0.0.0 ; | - |
SparcCommonTableGen v1.0.0.0 | - | - |
SupportTests v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; gtest v1.0.0.0 ; gtest_main v1.0.0.0 ; | - |
SystemZCommonTableGen v1.0.0.0 | - | - |
ToolingTests v1.0.0.0 | clangAST v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangTooling v1.0.0.0 ; clangFrontend v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; gtest v1.0.0.0 ; clangLex v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangRewrite v1.0.0.0 ; | - |
UnitTests v1.0.0.0 | - | - |
UtilsTests v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; gtest v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; | - |
X86CommonTableGen v1.0.0.0 | - | - |
XCoreCommonTableGen v1.0.0.0 | - | - |
ZERO_CHECK v1.0.0.0 | - | - |
arcmt-test v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangBasic v1.0.0.0 ; clangAST v1.0.0.0 ; clangLex v1.0.0.0 ; Externals v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; | - |
bugpoint v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMipo v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMTarget v1.0.0.0 ; | - |
c-arcmt-test v1.0.0.0 | libclang v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
c-index-test v1.0.0.0 | WindowsAPI v1.0.0.0 ; libclang v1.0.0.0 ; Externals v1.0.0.0 ; | - |
check v1.0.0.0 | - | - |
check-all v1.0.0.0 | - | - |
check-clang v1.0.0.0 | - | - |
check-clang-tools v1.0.0.0 | - | - |
check-llvm v1.0.0.0 | - | - |
clang v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangBasic v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; Externals v1.0.0.0 ; clangDriver v1.0.0.0 ; clangFrontend v1.0.0.0 ; LLVMOption v1.0.0.0 ; clangLex v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; | - |
clang-apply-replacements v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; clangFormat v1.0.0.0 ; clangTooling v1.0.0.0 ; clangBasic v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; | - |
clang-check v1.0.0.0 | LLVMSupport v1.0.0.0 ; clangTooling v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMOption v1.0.0.0 ; clangDriver v1.0.0.0 ; Externals v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangAST v1.0.0.0 ; | - |
clang-format v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangFormat v1.0.0.0 ; clangBasic v1.0.0.0 ; Externals v1.0.0.0 ; clangTooling v1.0.0.0 ; clangRewrite v1.0.0.0 ; | - |
clang-headers v1.0.0.0 | - | - |
clang-modernize v1.0.0.0 | modernizeCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangTooling v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangFormat v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangLex v1.0.0.0 ; clangAST v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; | - |
clang-query v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangQuery v1.0.0.0 ; Externals v1.0.0.0 ; LLVMLineEditor v1.0.0.0 ; | - |
clang-rename v1.0.0.0 | Externals v1.0.0.0 ; clangRename v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
clang-tblgen v1.0.0.0 | LLVMTableGen v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; | - |
clang-test v1.0.0.0 | - | - |
clang-tidy v1.0.0.0 | LLVMSupport v1.0.0.0 ; clangTooling v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
clangARCMigrate v1.0.0.0 | clangFrontend v1.0.0.0 ; clangBasic v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangAST v1.0.0.0 ; clangLex v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangEdit v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; | arcmt-test v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; libclang v1.0.0.0 ; |
clangAST v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangLex v1.0.0.0 ; | ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; DynamicASTMatchersTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; LexTests v1.0.0.0 ; SemaTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; clang-check v1.0.0.0 ; clang-modernize v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; clangEdit v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangIndex v1.0.0.0 ; clangParse v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; libclang v1.0.0.0 ; modernizeCore v1.0.0.0 ; |
clangASTMatchers v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangAST v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; | ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; DynamicASTMatchersTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; clang-modernize v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; clangTooling v1.0.0.0 ; modernizeCore v1.0.0.0 ; |
clangAnalysis v1.0.0.0 | clangAST v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangBasic v1.0.0.0 ; clangLex v1.0.0.0 ; | clangARCMigrate v1.0.0.0 ; clangSema v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; |
clangApplyReplacements v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; clangTooling v1.0.0.0 ; clangBasic v1.0.0.0 ; clangRewrite v1.0.0.0 ; | clang-apply-replacements v1.0.0.0 ; |
clangBasic v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangDriver v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangLex v1.0.0.0 ; clangParse v1.0.0.0 ; clangAST v1.0.0.0 ; clangSema v1.0.0.0 ; LLVMMC v1.0.0.0 ; | ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; BasicTests v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; LexTests v1.0.0.0 ; SemaTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; clang v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-check v1.0.0.0 ; clang-format v1.0.0.0 ; clang-modernize v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangAST v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangDriver v1.0.0.0 ; clangDynamicASTMatchers v1.0.0.0 ; clangEdit v1.0.0.0 ; clangFormat v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangIndex v1.0.0.0 ; clangLex v1.0.0.0 ; clangParse v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; diagtool v1.0.0.0 ; libclang v1.0.0.0 ; modernizeCore v1.0.0.0 ; |
clangCodeGen v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; LLVMipo v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; clangAST v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; clangLex v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMLinker v1.0.0.0 ; | ClangCodeGenTests v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; |
clangDriver v1.0.0.0 | LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMOption v1.0.0.0 ; clangBasic v1.0.0.0 ; | ClangDriverTests v1.0.0.0 ; clang v1.0.0.0 ; clang-check v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangTooling v1.0.0.0 ; |
clangDynamicASTMatchers v1.0.0.0 | WindowsAPI v1.0.0.0 ; clangAST v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; | DynamicASTMatchersTests v1.0.0.0 ; |
clangEdit v1.0.0.0 | clangBasic v1.0.0.0 ; clangLex v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangAST v1.0.0.0 ; | clangARCMigrate v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; |
clangFormat v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; clangLex v1.0.0.0 ; clangBasic v1.0.0.0 ; clangTooling v1.0.0.0 ; | FormatTests v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-format v1.0.0.0 ; clang-modernize v1.0.0.0 ; clangIndex v1.0.0.0 ; |
clangFrontend v1.0.0.0 | WindowsAPI v1.0.0.0 ; clangAST v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMOption v1.0.0.0 ; clangBasic v1.0.0.0 ; clangLex v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangSema v1.0.0.0 ; clangParse v1.0.0.0 ; clangDriver v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangEdit v1.0.0.0 ; libclang v1.0.0.0 ; | ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; ClangCodeGenTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; SemaTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; clang v1.0.0.0 ; clang-check v1.0.0.0 ; clang-modernize v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangAST v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; diagtool v1.0.0.0 ; libclang v1.0.0.0 ; modernizeCore v1.0.0.0 ; |
clangFrontendTool v1.0.0.0 | clangFrontend v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMOption v1.0.0.0 ; clangDriver v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangBasic v1.0.0.0 ; Externals v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; | clang v1.0.0.0 ; |
clangIndex v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; clangAST v1.0.0.0 ; clangBasic v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangLex v1.0.0.0 ; clangTooling v1.0.0.0 ; clangFormat v1.0.0.0 ; | libclang v1.0.0.0 ; |
clangLex v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangBasic v1.0.0.0 ; | ASTTests v1.0.0.0 ; BasicTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; LexTests v1.0.0.0 ; SemaTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; arcmt-test v1.0.0.0 ; clang v1.0.0.0 ; clang-modernize v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangAST v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangBasic v1.0.0.0 ; clangCodeGen v1.0.0.0 ; clangEdit v1.0.0.0 ; clangFormat v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangIndex v1.0.0.0 ; clangParse v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; clangSerialization v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; clangTooling v1.0.0.0 ; libclang v1.0.0.0 ; modernizeCore v1.0.0.0 ; |
clangParse v1.0.0.0 | WindowsAPI v1.0.0.0 ; clangSema v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangAST v1.0.0.0 ; clangLex v1.0.0.0 ; clangBasic v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; | ClangCodeGenTests v1.0.0.0 ; LexTests v1.0.0.0 ; SemaTests v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; |
clangQuery v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMLineEditor v1.0.0.0 ; | clang-query v1.0.0.0 ; |
clangRename v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; | clang-rename v1.0.0.0 ; |
clangRewrite v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangBasic v1.0.0.0 ; clangLex v1.0.0.0 ; clangAST v1.0.0.0 ; | ToolingTests v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-format v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; clangIndex v1.0.0.0 ; clangRewriteFrontend v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; clangTooling v1.0.0.0 ; |
clangRewriteFrontend v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; clangEdit v1.0.0.0 ; clangRewrite v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangAST v1.0.0.0 ; clangLex v1.0.0.0 ; | clang-check v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; |
clangSema v1.0.0.0 | Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; clangAST v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangLex v1.0.0.0 ; libclang v1.0.0.0 ; clangEdit v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; | LexTests v1.0.0.0 ; SemaTests v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangParse v1.0.0.0 ; clangSerialization v1.0.0.0 ; libclang v1.0.0.0 ; |
clangSerialization v1.0.0.0 | Externals v1.0.0.0 ; clangAST v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangBasic v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangLex v1.0.0.0 ; clangSema v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; | clangARCMigrate v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; |
clangStaticAnalyzerCheckers v1.0.0.0 | clangStaticAnalyzerCore v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangBasic v1.0.0.0 ; Externals v1.0.0.0 ; clangAST v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangAnalysis v1.0.0.0 ; | clangARCMigrate v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; |
clangStaticAnalyzerCore v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangBasic v1.0.0.0 ; clangAST v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangLex v1.0.0.0 ; clangRewrite v1.0.0.0 ; | clangFrontend v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; clangStaticAnalyzerFrontend v1.0.0.0 ; |
clangStaticAnalyzerFrontend v1.0.0.0 | clangAST v1.0.0.0 ; clangStaticAnalyzerCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; clangBasic v1.0.0.0 ; clangLex v1.0.0.0 ; clangFrontend v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangAnalysis v1.0.0.0 ; clangStaticAnalyzerCheckers v1.0.0.0 ; | clang-check v1.0.0.0 ; clangFrontendTool v1.0.0.0 ; |
clangTooling v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangDriver v1.0.0.0 ; clangRewrite v1.0.0.0 ; clangLex v1.0.0.0 ; clangAST v1.0.0.0 ; LLVMOption v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; | ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; FormatTests v1.0.0.0 ; SemaTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; clang-apply-replacements v1.0.0.0 ; clang-check v1.0.0.0 ; clang-format v1.0.0.0 ; clang-modernize v1.0.0.0 ; clang-tidy v1.0.0.0 ; clangApplyReplacements v1.0.0.0 ; clangFormat v1.0.0.0 ; clangIndex v1.0.0.0 ; libclang v1.0.0.0 ; modernizeCore v1.0.0.0 ; |
count v1.0.0.0 | WindowsAPI v1.0.0.0 ; | - |
diagtool v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; clangBasic v1.0.0.0 ; clangFrontend v1.0.0.0 ; | - |
gtest v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | ADTTests v1.0.0.0 ; ASTMatchersTests v1.0.0.0 ; ASTTests v1.0.0.0 ; AnalysisTests v1.0.0.0 ; BasicTests v1.0.0.0 ; BitcodeTests v1.0.0.0 ; ClangDriverTests v1.0.0.0 ; DebugIRTests v1.0.0.0 ; DebugInfoTests v1.0.0.0 ; DynamicASTMatchersTests v1.0.0.0 ; ExecutionEngineTests v1.0.0.0 ; FormatTests v1.0.0.0 ; FrontendTests v1.0.0.0 ; IRTests v1.0.0.0 ; LexTests v1.0.0.0 ; LineEditorTests v1.0.0.0 ; LinkerTests v1.0.0.0 ; MCJITTests v1.0.0.0 ; OptionTests v1.0.0.0 ; SemaTests v1.0.0.0 ; SupportTests v1.0.0.0 ; ToolingTests v1.0.0.0 ; UtilsTests v1.0.0.0 ; gtest_main v1.0.0.0 ; |
gtest_main v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; gtest v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | SupportTests v1.0.0.0 ; |
intrinsics_gen v1.0.0.0 | - | - |
libclang v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangARCMigrate v1.0.0.0 ; clangBasic v1.0.0.0 ; clangLex v1.0.0.0 ; clangAST v1.0.0.0 ; clangSema v1.0.0.0 ; LLVMCore v1.0.0.0 ; clangIndex v1.0.0.0 ; clangTooling v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; | c-arcmt-test v1.0.0.0 ; c-index-test v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangSema v1.0.0.0 ; |
llc v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; | - |
lli v1.0.0.0 | LLVMMCJIT v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMObject v1.0.0.0 ; | - |
lli-child-target v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
llvm-PerfectShuffle v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
llvm-ar v1.0.0.0 | LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMCore v1.0.0.0 ; | - |
llvm-as v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; | - |
llvm-bcanalyzer v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; | - |
llvm-c-test v1.0.0.0 | LLVMCore v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMTarget v1.0.0.0 ; | - |
llvm-config v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
llvm-cov v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; LLVMObject v1.0.0.0 ; | - |
llvm-diff v1.0.0.0 | LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; | - |
llvm-dis v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; Externals v1.0.0.0 ; | - |
llvm-dwarfdump v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; Externals v1.0.0.0 ; LLVMObject v1.0.0.0 ; | - |
llvm-extract v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMipo v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; | - |
llvm-link v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMLinker v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; | - |
llvm-lto v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMLTO v1.0.0.0 ; LTO v1.0.0.0 ; | - |
llvm-mc v1.0.0.0 | LLVMMCDisassembler v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMAArch64Desc v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCParser v1.0.0.0 ; | - |
llvm-mcmarkup v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
llvm-nm v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMCore v1.0.0.0 ; | - |
llvm-objdump v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMObject v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; | - |
llvm-profdata v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMProfileData v1.0.0.0 ; Externals v1.0.0.0 ; | - |
llvm-readobj v1.0.0.0 | LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; | - |
llvm-rtdyld v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMRuntimeDyld v1.0.0.0 ; LLVMExecutionEngine v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; | - |
llvm-size v1.0.0.0 | LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMObject v1.0.0.0 ; | - |
llvm-stress v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; Externals v1.0.0.0 ; | - |
llvm-symbolizer v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMDebugInfo v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; LLVMObject v1.0.0.0 ; | - |
llvm-tblgen v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMTableGen v1.0.0.0 ; Externals v1.0.0.0 ; LLVMCore v1.0.0.0 ; LLVMX86Disassembler v1.0.0.0 ; | - |
llvm-vtabledump v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; | - |
macho-dump v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMObject v1.0.0.0 ; | - |
modernizeCore v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; clangTooling v1.0.0.0 ; clangBasic v1.0.0.0 ; clangASTMatchers v1.0.0.0 ; clangLex v1.0.0.0 ; clangFrontend v1.0.0.0 ; clangAST v1.0.0.0 ; | clang-modernize v1.0.0.0 ; |
modularize v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMOption v1.0.0.0 ; | - |
module-map-checker v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
not v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; | - |
obj2yaml v1.0.0.0 | WindowsAPI v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMSupport v1.0.0.0 ; Externals v1.0.0.0 ; LLVMMC v1.0.0.0 ; | - |
opt v1.0.0.0 | LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMipo v1.0.0.0 ; LLVMCodeGen v1.0.0.0 ; LLVMMCDisassembler v1.0.0.0 ; LLVMMC v1.0.0.0 ; LLVMInstrumentation v1.0.0.0 ; LLVMScalarOpts v1.0.0.0 ; LLVMObjCARCOpts v1.0.0.0 ; LLVMVectorize v1.0.0.0 ; LLVMipa v1.0.0.0 ; LLVMTransformUtils v1.0.0.0 ; LLVMInstCombine v1.0.0.0 ; LLVMTarget v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; | - |
pp-trace v1.0.0.0 | Externals v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
remove-cstr-calls v1.0.0.0 | WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
tool-template v1.0.0.0 | Externals v1.0.0.0 ; LLVMSupport v1.0.0.0 ; | - |
verify-uselistorder v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; LLVMCore v1.0.0.0 ; Externals v1.0.0.0 ; LLVMAnalysis v1.0.0.0 ; LLVMIRReader v1.0.0.0 ; LLVMBitWriter v1.0.0.0 ; LLVMBitReader v1.0.0.0 ; LLVMAsmParser v1.0.0.0 ; | - |
yaml-bench v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; | - |
yaml2obj v1.0.0.0 | LLVMSupport v1.0.0.0 ; WindowsAPI v1.0.0.0 ; Externals v1.0.0.0 ; LLVMObject v1.0.0.0 ; LLVMMC v1.0.0.0 ; | - |
CMakePredefinedTargets v1.0.0.0 | - | - |
Clang executables v1.0.0.0 | - | - |
Clang extra tools' tests v1.0.0.0 | - | - |
Clang libraries v1.0.0.0 | - | - |
Clang tablegenning v1.0.0.0 | - | - |
Clang tests v1.0.0.0 | - | - |
Examples v1.0.0.0 | - | - |
Extra Tools Unit Tests v1.0.0.0 | - | - |
Libraries v1.0.0.0 | - | - |
Loadable modules v1.0.0.0 | - | - |
Misc v1.0.0.0 | - | - |
Tablegenning v1.0.0.0 | - | - |
Tests v1.0.0.0 | - | - |
Tools v1.0.0.0 | - | - |
Utils v1.0.0.0 | - | - |
Projects Build Order
Dependency cycles between C/C++ Projects is a major code smell and it is recommended to refactor the code to avoid cycles.
Also, dependency cycles between C/C++ Projects prevent from finding a build order between C/C++ Projects
Analysis Log : Information and Warnings
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the CppDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.
Kind | Message |
---|---|
Info | Begin full analysis with CppDepend v6.0.0.8890 |
Info | No Baseline for Comparison loaded. |
Info | The parser used is Clang |
Info | 8 Cores are used, you can change this value from the menu Tools->Options->Parser Configuration |
Info | CppCheck is enabled.You can disable it from 'Project Properties=>Plugins Tab' |
Info | Vera++ is not enabled.You can enable it from 'Project Properties=>Plugins Tab' if you are interested to have style diagnostics |
Warning | Project:ADTTests=>unexpected type name 'mapped_type': expected expression at D:\llvm4\unittests\ADT\DenseMapTest.cpp:130:3 |
Warning | The project ADTTests contains 1 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:clang-query=>'clang/ASTMatchers/Dynamic/VariantValue.h' file not found at D:\llvm4\tools\extra\clang-query\Query.h:13:10 |
Warning | Project:clang-query=>'clang/ASTMatchers/Dynamic/VariantValue.h' file not found at D:\llvm4\tools\extra\clang-query/QuerySession.h:14:10 |
Warning | Project:clang-query=>'clang/Frontend/ASTUnit.h' file not found at D:\llvm4\tools\extra\clang-query\tool\ClangQuery.cpp:32:10 |
Warning | Project:clang-query=>'clang/Tooling/CommonOptionsParser.h' file not found at D:\llvm4\tools\extra\clang-query\tool\ClangQuery.cpp:33:10 |
Warning | Project:clang-query=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\clang-query\tool\ClangQuery.cpp:34:10 |
Warning | The project clang-query contains 5 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:clang-rename=>'clang/Frontend/FrontendAction.h' file not found at D:\llvm4\tools\extra\clang-rename\tool/../USRFindingAction.h:18:10 |
Warning | Project:clang-rename=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\clang-rename\tool/../RenamingAction.h:18:10 |
Warning | Project:clang-rename=>'clang/AST/ASTConsumer.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:18:10 |
Warning | Project:clang-rename=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:19:10 |
Warning | Project:clang-rename=>'clang/Basic/FileManager.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:20:10 |
Warning | Project:clang-rename=>'clang/Basic/LangOptions.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:21:10 |
Warning | Project:clang-rename=>'clang/Basic/TargetInfo.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:22:10 |
Warning | Project:clang-rename=>'clang/Basic/TargetOptions.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:23:10 |
Warning | Project:clang-rename=>'clang/Frontend/CommandLineSourceLoc.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:24:10 |
Warning | Project:clang-rename=>'clang/Frontend/CompilerInstance.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:25:10 |
Warning | Project:clang-rename=>'clang/Frontend/FrontendAction.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:26:10 |
Warning | Project:clang-rename=>'clang/Frontend/TextDiagnosticPrinter.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:27:10 |
Warning | Project:clang-rename=>'clang/Lex/Lexer.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:28:10 |
Warning | Project:clang-rename=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:29:10 |
Warning | Project:clang-rename=>'clang/Parse/ParseAST.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:30:10 |
Warning | Project:clang-rename=>'clang/Parse/Parser.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:31:10 |
Warning | Project:clang-rename=>'clang/Rewrite/Core/Rewriter.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:32:10 |
Warning | Project:clang-rename=>'clang/Tooling/CommonOptionsParser.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:33:10 |
Warning | Project:clang-rename=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:34:10 |
Warning | Project:clang-rename=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\clang-rename\tool\ClangRename.cpp:35:10 |
Warning | The project clang-rename contains 20 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:clangQuery=>'clang/ASTMatchers/Dynamic/VariantValue.h' file not found at D:\llvm4\tools\extra\clang-query/Query.h:13:10 |
Warning | Project:clangQuery=>'clang/ASTMatchers/Dynamic/VariantValue.h' file not found at D:\llvm4\tools\extra\clang-query/QuerySession.h:14:10 |
Warning | Project:clangQuery=>'clang/ASTMatchers/ASTMatchFinder.h' file not found at D:\llvm4\tools\extra\clang-query\Query.cpp:12:10 |
Warning | Project:clangQuery=>'clang/Frontend/ASTUnit.h' file not found at D:\llvm4\tools\extra\clang-query\Query.cpp:13:10 |
Warning | Project:clangQuery=>'clang/Frontend/TextDiagnostic.h' file not found at D:\llvm4\tools\extra\clang-query\Query.cpp:14:10 |
Warning | Project:clangQuery=>'clang/ASTMatchers/Dynamic/VariantValue.h' file not found at D:\llvm4\tools\extra\clang-query/Query.h:13:10 |
Warning | Project:clangQuery=>'clang/ASTMatchers/Dynamic/VariantValue.h' file not found at D:\llvm4\tools\extra\clang-query/QuerySession.h:14:10 |
Warning | Project:clangQuery=>'clang/ASTMatchers/Dynamic/Parser.h' file not found at D:\llvm4\tools\extra\clang-query\QueryParser.cpp:13:10 |
Warning | Project:clangQuery=>'clang/Basic/CharInfo.h' file not found at D:\llvm4\tools\extra\clang-query\QueryParser.cpp:14:10 |
Warning | The project clangQuery contains 9 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:clangRename=>'clang/Frontend/FrontendAction.h' file not found at D:\llvm4\tools\extra\clang-rename/USRFindingAction.h:18:10 |
Warning | Project:clangRename=>'clang/AST/AST.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:17:10 |
Warning | Project:clangRename=>'clang/AST/ASTConsumer.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:18:10 |
Warning | Project:clangRename=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:19:10 |
Warning | Project:clangRename=>'clang/Basic/FileManager.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:20:10 |
Warning | Project:clangRename=>'clang/Frontend/CompilerInstance.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:21:10 |
Warning | Project:clangRename=>'clang/Frontend/FrontendAction.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:22:10 |
Warning | Project:clangRename=>'clang/Lex/Lexer.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:23:10 |
Warning | Project:clangRename=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:24:10 |
Warning | Project:clangRename=>'clang/Tooling/CommonOptionsParser.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:25:10 |
Warning | Project:clangRename=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:26:10 |
Warning | Project:clangRename=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFindingAction.cpp:27:10 |
Warning | Project:clangRename=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\clang-rename/RenamingAction.h:18:10 |
Warning | Project:clangRename=>'clang/AST/ASTConsumer.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:17:10 |
Warning | Project:clangRename=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:18:10 |
Warning | Project:clangRename=>'clang/Basic/FileManager.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:19:10 |
Warning | Project:clangRename=>'clang/Frontend/CompilerInstance.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:20:10 |
Warning | Project:clangRename=>'clang/Frontend/FrontendAction.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:21:10 |
Warning | Project:clangRename=>'clang/Lex/Lexer.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:22:10 |
Warning | Project:clangRename=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:23:10 |
Warning | Project:clangRename=>'clang/Tooling/CommonOptionsParser.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:24:10 |
Warning | Project:clangRename=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:25:10 |
Warning | Project:clangRename=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\clang-rename\RenamingAction.cpp:26:10 |
Warning | Project:clangRename=>'clang/AST/AST.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFinder.cpp:16:10 |
Warning | Project:clangRename=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFinder.cpp:17:10 |
Warning | Project:clangRename=>'clang/AST/RecursiveASTVisitor.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFinder.cpp:18:10 |
Warning | Project:clangRename=>'clang/Index/USRGeneration.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFinder.cpp:19:10 |
Warning | Project:clangRename=>'clang/Lex/Lexer.h' file not found at D:\llvm4\tools\extra\clang-rename\USRFinder.cpp:20:10 |
Warning | Project:clangRename=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\clang-rename\USRLocFinder.cpp:19:10 |
Warning | Project:clangRename=>'clang/AST/RecursiveASTVisitor.h' file not found at D:\llvm4\tools\extra\clang-rename\USRLocFinder.cpp:20:10 |
Warning | Project:clangRename=>'clang/Basic/SourceLocation.h' file not found at D:\llvm4\tools\extra\clang-rename\USRLocFinder.cpp:21:10 |
Warning | Project:clangRename=>'clang/Index/USRGeneration.h' file not found at D:\llvm4\tools\extra\clang-rename\USRLocFinder.cpp:22:10 |
Warning | The project clangRename contains 32 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:llvm-config=>use of undeclared identifier 'Configuration' at D:\llvm4\tools\llvm-config\llvm-config.cpp:193:9 |
Warning | The project llvm-config contains 1 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:modularize=>'clang/Lex/LexDiagnostic.h' file not found at D:\llvm4\tools\extra\modularize\PreprocessorTracker.cpp:247:10 |
Warning | Project:modularize=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\modularize/PreprocessorTracker.h:18:10 |
Warning | Project:modularize=>'clang/Lex/MacroArgs.h' file not found at D:\llvm4\tools\extra\modularize\PreprocessorTracker.cpp:249:10 |
Warning | Project:modularize=>'clang/Lex/PPCallbacks.h' file not found at D:\llvm4\tools\extra\modularize\PreprocessorTracker.cpp:250:10 |
Warning | Project:modularize=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\modularize/PreprocessorTracker.h:18:10 |
Warning | Project:modularize=>'clang/AST/ASTConsumer.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:147:10 |
Warning | Project:modularize=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:148:10 |
Warning | Project:modularize=>'clang/AST/RecursiveASTVisitor.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:149:10 |
Warning | Project:modularize=>'clang/Basic/SourceManager.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:150:10 |
Warning | Project:modularize=>'clang/Driver/Options.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:151:10 |
Warning | Project:modularize=>'clang/Frontend/CompilerInstance.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:152:10 |
Warning | Project:modularize=>'clang/Frontend/FrontendActions.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:153:10 |
Warning | Project:modularize=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:154:10 |
Warning | Project:modularize=>'clang/Tooling/CompilationDatabase.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:155:10 |
Warning | Project:modularize=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\modularize\Modularize.cpp:156:10 |
Warning | The project modularize contains 15 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:module-map-checker=>'clang/AST/ASTConsumer.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:75:10 |
Warning | Project:module-map-checker=>'clang/Basic/Diagnostic.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:18:10 |
Warning | Project:module-map-checker=>'clang/Basic/FileManager.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:19:10 |
Warning | Project:module-map-checker=>'clang/Basic/LangOptions.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:20:10 |
Warning | Project:module-map-checker=>'clang/Basic/TargetInfo.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:21:10 |
Warning | Project:module-map-checker=>'clang/Basic/TargetOptions.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:22:10 |
Warning | Project:module-map-checker=>'clang/Frontend/TextDiagnosticPrinter.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:23:10 |
Warning | Project:module-map-checker=>'clang/Lex/HeaderSearch.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:24:10 |
Warning | Project:module-map-checker=>'clang/Lex/HeaderSearchOptions.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:25:10 |
Warning | Project:module-map-checker=>'clang/Lex/ModuleMap.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:26:10 |
Warning | Project:module-map-checker=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\module-map-checker/ModuleMapChecker.h:27:10 |
Warning | Project:module-map-checker=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:77:10 |
Warning | Project:module-map-checker=>'clang/AST/RecursiveASTVisitor.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:78:10 |
Warning | Project:module-map-checker=>'clang/Basic/SourceManager.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:79:10 |
Warning | Project:module-map-checker=>'clang/Driver/Options.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:80:10 |
Warning | Project:module-map-checker=>'clang/Frontend/CompilerInstance.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:81:10 |
Warning | Project:module-map-checker=>'clang/Frontend/FrontendActions.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:82:10 |
Warning | Project:module-map-checker=>'clang/Lex/PPCallbacks.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:83:10 |
Warning | Project:module-map-checker=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:84:10 |
Warning | Project:module-map-checker=>'clang/Tooling/CompilationDatabase.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:85:10 |
Warning | Project:module-map-checker=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\module-map-checker\ModuleMapChecker.cpp:86:10 |
Warning | The project module-map-checker contains 21 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:pp-trace=>'clang/Lex/PPCallbacks.h' file not found at D:\llvm4\tools\extra\pp-trace/PPCallbacksTracker.h:25:10 |
Warning | Project:pp-trace=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\pp-trace/PPCallbacksTracker.h:26:10 |
Warning | Project:pp-trace=>'clang/Lex/MacroArgs.h' file not found at D:\llvm4\tools\extra\pp-trace\PPCallbacksTracker.cpp:18:10 |
Warning | Project:pp-trace=>'clang/Lex/PPCallbacks.h' file not found at D:\llvm4\tools\extra\pp-trace/PPCallbacksTracker.h:25:10 |
Warning | Project:pp-trace=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\pp-trace/PPCallbacksTracker.h:26:10 |
Warning | Project:pp-trace=>'clang/AST/ASTConsumer.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:50:10 |
Warning | Project:pp-trace=>'clang/AST/ASTContext.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:51:10 |
Warning | Project:pp-trace=>'clang/AST/RecursiveASTVisitor.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:52:10 |
Warning | Project:pp-trace=>'clang/Basic/SourceManager.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:53:10 |
Warning | Project:pp-trace=>'clang/Driver/Options.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:54:10 |
Warning | Project:pp-trace=>'clang/Frontend/CompilerInstance.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:55:10 |
Warning | Project:pp-trace=>'clang/Frontend/FrontendActions.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:56:10 |
Warning | Project:pp-trace=>'clang/Lex/Preprocessor.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:57:10 |
Warning | Project:pp-trace=>'clang/Tooling/CompilationDatabase.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:58:10 |
Warning | Project:pp-trace=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\pp-trace\PPTrace.cpp:59:10 |
Warning | The project pp-trace contains 15 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:remove-cstr-calls=>'clang/ASTMatchers/ASTMatchers.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:37:10 |
Warning | Project:remove-cstr-calls=>'clang/ASTMatchers/ASTMatchFinder.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:38:10 |
Warning | Project:remove-cstr-calls=>'clang/Basic/SourceManager.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:39:10 |
Warning | Project:remove-cstr-calls=>'clang/Frontend/FrontendActions.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:40:10 |
Warning | Project:remove-cstr-calls=>'clang/Lex/Lexer.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:41:10 |
Warning | Project:remove-cstr-calls=>'clang/Tooling/CompilationDatabase.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:42:10 |
Warning | Project:remove-cstr-calls=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:43:10 |
Warning | Project:remove-cstr-calls=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\remove-cstr-calls\RemoveCStrCalls.cpp:44:10 |
Warning | The project remove-cstr-calls contains 8 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Project:tool-template=>'clang/ASTMatchers/ASTMatchers.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:37:10 |
Warning | Project:tool-template=>'clang/ASTMatchers/ASTMatchFinder.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:38:10 |
Warning | Project:tool-template=>'clang/Basic/SourceManager.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:39:10 |
Warning | Project:tool-template=>'clang/Frontend/FrontendActions.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:40:10 |
Warning | Project:tool-template=>'clang/Lex/Lexer.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:41:10 |
Warning | Project:tool-template=>'clang/Tooling/CommonOptionsParser.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:42:10 |
Warning | Project:tool-template=>'clang/Tooling/Refactoring.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:43:10 |
Warning | Project:tool-template=>'clang/Tooling/Tooling.h' file not found at D:\llvm4\tools\extra\tool-template\ToolTemplate.cpp:44:10 |
Warning | The project tool-template contains 8 Clang errors, to see them you can activate the Clang parsing errors tab. |
Warning | Cycle detected: LLVMSupport ; LLVMMC ; LLVMSupport ; |
Info | Analyse dependencies of your application. |
Info | Log trend metrics values. |
Info | Execute queries and rules |
Warning | 3 critical rules are violated. - Types too big - critical - Methods too complex - critical - Methods with too many parameters - critical |
Info | CppDepend analysis done. Duration: 49:00 |
Info | Building the report (standard). |