vbvictor wrote: Benchmark of whole LLVM with new option `-enable-check-profile` in `run-clang-tidy`: Without this patch: ``` ===-------------------------------------------------------------------------=== clang-tidy checks profiling ===-------------------------------------------------------------------------=== Total Execution Time: 24487.3832 seconds (24799.3347 wall clock)
---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name --- 2049.0815 ( 11.3%) 984.8611 ( 15.6%) 3033.9425 ( 12.4%) 3051.4287 ( 12.3%) misc-unused-using-decls 1656.9201 ( 9.1%) 4.5172 ( 0.1%) 1661.4373 ( 6.8%) 1684.7562 ( 6.8%) readability-identifier-naming 1287.2900 ( 7.1%) 190.2703 ( 3.0%) 1477.5604 ( 6.0%) 1497.9806 ( 6.0%) llvm-qualified-auto 777.7900 ( 4.3%) 348.1104 ( 5.5%) 1125.9004 ( 4.6%) 1143.7030 ( 4.6%) llvm-prefer-isa-or-dyn-cast-in-conditionals 661.6098 ( 3.6%) 300.6106 ( 4.8%) 962.2204 ( 3.9%) 976.0817 ( 3.9%) llvm-use-new-mlir-op-builder 635.3992 ( 3.5%) 307.7876 ( 4.9%) 943.1868 ( 3.9%) 955.1817 ( 3.9%) misc-misleading-identifier 601.2707 ( 3.3%) 289.6396 ( 4.6%) 890.9103 ( 3.6%) 903.4145 ( 3.6%) misc-definitions-in-headers 623.0603 ( 3.4%) 241.8083 ( 3.8%) 864.8686 ( 3.5%) 870.0066 ( 3.5%) misc-unconventional-assign-operator 531.2312 ( 2.9%) 257.4703 ( 4.1%) 788.7015 ( 3.2%) 798.1253 ( 3.2%) misc-non-copyable-objects 485.4046 ( 2.7%) 199.9448 ( 3.2%) 685.3494 ( 2.8%) 695.3362 ( 2.8%) misc-confusable-identifiers 472.4182 ( 2.6%) 196.1331 ( 3.1%) 668.5513 ( 2.7%) 673.9013 ( 2.7%) misc-redundant-expression 447.1723 ( 2.5%) 133.9819 ( 2.1%) 581.1542 ( 2.4%) 585.2264 ( 2.4%) bugprone-use-after-move 307.1628 ( 1.7%) 122.2547 ( 1.9%) 429.4175 ( 1.8%) 434.2075 ( 1.8%) bugprone-stringview-nullptr 314.4236 ( 1.7%) 104.7319 ( 1.7%) 419.1556 ( 1.7%) 421.5933 ( 1.7%) bugprone-standalone-empty 266.8207 ( 1.5%) 129.1858 ( 2.0%) 396.0065 ( 1.6%) 401.4400 ( 1.6%) misc-misplaced-const 329.9909 ( 1.8%) 65.2102 ( 1.0%) 395.2011 ( 1.6%) 401.3557 ( 1.6%) modernize-macro-to-enum 238.6055 ( 1.3%) 113.6561 ( 1.8%) 352.2616 ( 1.4%) 362.1046 ( 1.5%) misc-use-internal-linkage 247.2550 ( 1.4%) 78.1046 ( 1.2%) 325.3597 ( 1.3%) 327.7789 ( 1.3%) llvm-namespace-comment 229.0520 ( 1.3%) 78.2602 ( 1.2%) 307.3122 ( 1.3%) 309.5962 ( 1.2%) misc-static-assert 216.2386 ( 1.2%) 87.4115 ( 1.4%) 303.6501 ( 1.2%) 310.4832 ( 1.3%) modernize-type-traits 193.4055 ( 1.1%) 93.6862 ( 1.5%) 287.0917 ( 1.2%) 290.8492 ( 1.2%) misc-new-delete-overloads 213.9849 ( 1.2%) 56.9021 ( 0.9%) 270.8870 ( 1.1%) 273.9251 ( 1.1%) readability-container-size-empty 257.1717 ( 1.4%) 2.5328 ( 0.0%) 259.7045 ( 1.1%) 263.7113 ( 1.1%) bugprone-reserved-identifier 179.6977 ( 1.0%) 77.9258 ( 1.2%) 257.6235 ( 1.1%) 260.4723 ( 1.1%) modernize-use-transparent-functors 155.4288 ( 0.9%) 75.2556 ( 1.2%) 230.6844 ( 0.9%) 233.3771 ( 0.9%) llvm-prefer-register-over-unsigned 153.6946 ( 0.8%) 59.8137 ( 0.9%) 213.5083 ( 0.9%) 214.8026 ( 0.9%) llvm-else-after-return 148.2659 ( 0.8%) 63.9858 ( 1.0%) 212.2517 ( 0.9%) 218.2334 ( 0.9%) modernize-replace-auto-ptr 144.2431 ( 0.8%) 62.4504 ( 1.0%) 206.6935 ( 0.8%) 208.3795 ( 0.8%) modernize-deprecated-ios-base-aliases 134.4497 ( 0.7%) 65.1532 ( 1.0%) 199.6029 ( 0.8%) 204.9860 ( 0.8%) llvm-twine-local 140.2568 ( 0.8%) 51.4716 ( 0.8%) 191.7285 ( 0.8%) 199.4717 ( 0.8%) readability-non-const-parameter 138.8445 ( 0.8%) 51.1365 ( 0.8%) 189.9810 ( 0.8%) 193.9912 ( 0.8%) bugprone-suspicious-string-compare 139.1127 ( 0.8%) 46.2000 ( 0.7%) 185.3127 ( 0.8%) 187.6193 ( 0.8%) readability-uppercase-literal-suffix 132.2334 ( 0.7%) 48.5392 ( 0.8%) 180.7726 ( 0.7%) 183.8049 ( 0.7%) bugprone-sizeof-expression 134.4028 ( 0.7%) 45.8942 ( 0.7%) 180.2971 ( 0.7%) 181.3381 ( 0.7%) bugprone-implicit-widening-of-multiplication-result 120.5073 ( 0.7%) 44.7933 ( 0.7%) 165.3006 ( 0.7%) 168.1138 ( 0.7%) modernize-use-nullptr 108.3158 ( 0.6%) 51.6977 ( 0.8%) 160.0134 ( 0.7%) 164.9829 ( 0.7%) llvm-prefer-static-over-anonymous-namespace 116.5443 ( 0.6%) 43.3148 ( 0.7%) 159.8591 ( 0.7%) 162.0576 ( 0.7%) bugprone-optional-value-conversion 107.2880 ( 0.6%) 39.7731 ( 0.6%) 147.0611 ( 0.6%) 150.4240 ( 0.6%) readability-redundant-control-flow 106.0311 ( 0.6%) 38.6217 ( 0.6%) 144.6529 ( 0.6%) 146.6271 ( 0.6%) bugprone-infinite-loop 100.2725 ( 0.6%) 37.2599 ( 0.6%) 137.5324 ( 0.6%) 139.8270 ( 0.6%) bugprone-multiple-statement-macro 100.0909 ( 0.6%) 37.2428 ( 0.6%) 137.3337 ( 0.6%) 140.7783 ( 0.6%) bugprone-suspicious-semicolon 97.7712 ( 0.5%) 36.2448 ( 0.6%) 134.0161 ( 0.5%) 136.9142 ( 0.6%) bugprone-assert-side-effect 87.7025 ( 0.5%) 41.4545 ( 0.7%) 129.1570 ( 0.5%) 129.7289 ( 0.5%) misc-unused-alias-decls 91.6513 ( 0.5%) 32.3233 ( 0.5%) 123.9746 ( 0.5%) 125.9572 ( 0.5%) bugprone-inc-dec-in-conditions 90.0758 ( 0.5%) 32.3611 ( 0.5%) 122.4369 ( 0.5%) 125.6284 ( 0.5%) modernize-use-starts-ends-with 78.6036 ( 0.4%) 28.1597 ( 0.4%) 106.7632 ( 0.4%) 107.7710 ( 0.4%) bugprone-not-null-terminated-result 77.7145 ( 0.4%) 28.3128 ( 0.4%) 106.0274 ( 0.4%) 108.7961 ( 0.4%) bugprone-chained-comparison 77.5710 ( 0.4%) 28.0612 ( 0.4%) 105.6322 ( 0.4%) 107.1881 ( 0.4%) bugprone-unused-raii 77.2441 ( 0.4%) 27.4647 ( 0.4%) 104.7088 ( 0.4%) 106.3475 ( 0.4%) bugprone-dangling-handle 74.9281 ( 0.4%) 28.5803 ( 0.5%) 103.5084 ( 0.4%) 104.4719 ( 0.4%) readability-function-size 72.7386 ( 0.4%) 29.7547 ( 0.5%) 102.4933 ( 0.4%) 103.9331 ( 0.4%) modernize-redundant-void-arg 73.7881 ( 0.4%) 24.8424 ( 0.4%) 98.6304 ( 0.4%) 99.3209 ( 0.4%) performance-unnecessary-copy-initialization 69.1588 ( 0.4%) 21.7173 ( 0.3%) 90.8761 ( 0.4%) 91.2550 ( 0.4%) modernize-use-bool-literals 59.1058 ( 0.3%) 17.9275 ( 0.3%) 77.0333 ( 0.3%) 77.6519 ( 0.3%) bugprone-multiple-new-in-one-expression 55.1500 ( 0.3%) 21.7267 ( 0.3%) 76.8767 ( 0.3%) 77.3848 ( 0.3%) modernize-use-equals-default 53.3965 ( 0.3%) 21.4704 ( 0.3%) 74.8669 ( 0.3%) 75.4574 ( 0.3%) readability-redundant-access-specifiers 49.1486 ( 0.3%) 21.2680 ( 0.3%) 70.4166 ( 0.3%) 71.5446 ( 0.3%) modernize-use-noexcept 50.1864 ( 0.3%) 18.7956 ( 0.3%) 68.9820 ( 0.3%) 70.4616 ( 0.3%) bugprone-misplaced-widening-cast 52.2086 ( 0.3%) 16.2338 ( 0.3%) 68.4424 ( 0.3%) 68.8261 ( 0.3%) bugprone-swapped-arguments 46.6692 ( 0.3%) 17.9805 ( 0.3%) 64.6497 ( 0.3%) 65.4135 ( 0.3%) modernize-use-using 39.3865 ( 0.2%) 16.2249 ( 0.3%) 55.6115 ( 0.2%) 56.7646 ( 0.2%) readability-redundant-inline-specifier 39.3940 ( 0.2%) 16.1852 ( 0.3%) 55.5792 ( 0.2%) 55.8472 ( 0.2%) bugprone-signed-char-misuse 34.8791 ( 0.2%) 14.4551 ( 0.2%) 49.3342 ( 0.2%) 49.8039 ( 0.2%) bugprone-virtual-near-miss 36.7021 ( 0.2%) 10.4236 ( 0.2%) 47.1257 ( 0.2%) 47.5811 ( 0.2%) readability-redundant-smartptr-get 32.7713 ( 0.2%) 13.9465 ( 0.2%) 46.7179 ( 0.2%) 47.2929 ( 0.2%) readability-redundant-string-init 32.5695 ( 0.2%) 11.9329 ( 0.2%) 44.5024 ( 0.2%) 44.8963 ( 0.2%) readability-string-compare 29.8861 ( 0.2%) 12.6942 ( 0.2%) 42.5803 ( 0.2%) 42.8250 ( 0.2%) readability-reference-to-constructed-temporary 32.1193 ( 0.2%) 9.7905 ( 0.2%) 41.9098 ( 0.2%) 42.3365 ( 0.2%) bugprone-capturing-this-in-member-variable 30.5946 ( 0.2%) 11.1974 ( 0.2%) 41.7920 ( 0.2%) 42.1965 ( 0.2%) modernize-use-uncaught-exceptions 29.4111 ( 0.2%) 12.3307 ( 0.2%) 41.7418 ( 0.2%) 42.0365 ( 0.2%) bugprone-crtp-constructor-accessibility 29.5917 ( 0.2%) 10.0659 ( 0.2%) 39.6576 ( 0.2%) 39.9623 ( 0.2%) bugprone-argument-comment 29.2552 ( 0.2%) 9.7016 ( 0.2%) 38.9568 ( 0.2%) 39.0992 ( 0.2%) bugprone-return-const-ref-from-parameter 28.1537 ( 0.2%) 9.9377 ( 0.2%) 38.0915 ( 0.2%) 38.3482 ( 0.2%) bugprone-fold-init-type 26.4408 ( 0.1%) 10.6332 ( 0.2%) 37.0740 ( 0.2%) 37.6128 ( 0.2%) readability-make-member-function-const 27.9317 ( 0.2%) 8.8587 ( 0.1%) 36.7904 ( 0.2%) 37.1715 ( 0.1%) modernize-use-scoped-lock 26.4108 ( 0.1%) 8.7392 ( 0.1%) 35.1500 ( 0.1%) 35.3245 ( 0.1%) readability-redundant-string-cstr 26.5708 ( 0.1%) 8.4163 ( 0.1%) 34.9871 ( 0.1%) 35.3537 ( 0.1%) bugprone-forward-declaration-namespace 24.3526 ( 0.1%) 10.5863 ( 0.2%) 34.9389 ( 0.1%) 35.3497 ( 0.1%) misc-uniqueptr-reset-release 25.9784 ( 0.1%) 8.4738 ( 0.1%) 34.4522 ( 0.1%) 34.6924 ( 0.1%) modernize-use-emplace 23.9433 ( 0.1%) 10.1446 ( 0.2%) 34.0879 ( 0.1%) 34.4315 ( 0.1%) bugprone-unhandled-self-assignment 23.6327 ( 0.1%) 9.4061 ( 0.1%) 33.0388 ( 0.1%) 33.5344 ( 0.1%) readability-avoid-const-params-in-decls 26.4126 ( 0.1%) 5.4670 ( 0.1%) 31.8795 ( 0.1%) 32.1692 ( 0.1%) bugprone-throw-keyword-missing 20.6387 ( 0.1%) 8.7730 ( 0.1%) 29.4117 ( 0.1%) 29.6092 ( 0.1%) modernize-use-override 22.1023 ( 0.1%) 7.2470 ( 0.1%) 29.3494 ( 0.1%) 29.6926 ( 0.1%) bugprone-suspicious-memset-usage 21.6630 ( 0.1%) 7.6162 ( 0.1%) 29.2793 ( 0.1%) 29.7000 ( 0.1%) bugprone-misplaced-operator-in-strlen-in-alloc 19.7646 ( 0.1%) 8.5593 ( 0.1%) 28.3239 ( 0.1%) 29.0385 ( 0.1%) readability-const-return-type 19.6767 ( 0.1%) 7.3163 ( 0.1%) 26.9930 ( 0.1%) 27.2485 ( 0.1%) bugprone-incorrect-roundings 20.6044 ( 0.1%) 5.8634 ( 0.1%) 26.4677 ( 0.1%) 26.5998 ( 0.1%) modernize-make-shared 18.4337 ( 0.1%) 7.8495 ( 0.1%) 26.2832 ( 0.1%) 26.8429 ( 0.1%) bugprone-unused-local-non-trivial-variable 18.4861 ( 0.1%) 7.7051 ( 0.1%) 26.1913 ( 0.1%) 27.3047 ( 0.1%) modernize-use-equals-delete 18.7699 ( 0.1%) 6.9770 ( 0.1%) 25.7469 ( 0.1%) 25.9552 ( 0.1%) bugprone-unsafe-functions 19.6176 ( 0.1%) 5.6809 ( 0.1%) 25.2985 ( 0.1%) 25.7202 ( 0.1%) modernize-return-braced-init-list 18.3483 ( 0.1%) 6.9045 ( 0.1%) 25.2528 ( 0.1%) 25.5847 ( 0.1%) bugprone-non-zero-enum-to-bool-conversion 18.3602 ( 0.1%) 5.7379 ( 0.1%) 24.0981 ( 0.1%) 24.3626 ( 0.1%) readability-misleading-indentation 16.7951 ( 0.1%) 7.1430 ( 0.1%) 23.9381 ( 0.1%) 24.3282 ( 0.1%) readability-inconsistent-declaration-parameter-name 17.4505 ( 0.1%) 6.1945 ( 0.1%) 23.6450 ( 0.1%) 23.7766 ( 0.1%) bugprone-undefined-memory-manipulation 21.7133 ( 0.1%) 1.7670 ( 0.0%) 23.4803 ( 0.1%) 23.9318 ( 0.1%) modernize-loop-convert 16.9237 ( 0.1%) 6.2982 ( 0.1%) 23.2219 ( 0.1%) 23.7129 ( 0.1%) bugprone-multi-level-implicit-pointer-conversion 16.2149 ( 0.1%) 6.6264 ( 0.1%) 22.8413 ( 0.1%) 23.1313 ( 0.1%) bugprone-misleading-setter-of-reference 15.4894 ( 0.1%) 6.6633 ( 0.1%) 22.1527 ( 0.1%) 22.5065 ( 0.1%) bugprone-lambda-function-name 16.4884 ( 0.1%) 5.6105 ( 0.1%) 22.0989 ( 0.1%) 22.2493 ( 0.1%) bugprone-tagged-union-member-count 15.8947 ( 0.1%) 5.1520 ( 0.1%) 21.0467 ( 0.1%) 21.2492 ( 0.1%) modernize-min-max-use-initializer-list 14.5901 ( 0.1%) 5.1951 ( 0.1%) 19.7853 ( 0.1%) 20.0647 ( 0.1%) modernize-replace-random-shuffle 14.5211 ( 0.1%) 4.4871 ( 0.1%) 19.0083 ( 0.1%) 19.2258 ( 0.1%) bugprone-parent-virtual-call 14.6786 ( 0.1%) 3.9294 ( 0.1%) 18.6081 ( 0.1%) 18.7094 ( 0.1%) bugprone-spuriously-wake-up-functions 13.9962 ( 0.1%) 4.5084 ( 0.1%) 18.5046 ( 0.1%) 20.5715 ( 0.1%) performance-avoid-endl 13.6965 ( 0.1%) 4.4933 ( 0.1%) 18.1898 ( 0.1%) 18.3981 ( 0.1%) bugprone-undelegated-constructor 13.2238 ( 0.1%) 4.7066 ( 0.1%) 17.9304 ( 0.1%) 18.0526 ( 0.1%) bugprone-suspicious-memory-comparison 13.2614 ( 0.1%) 4.6438 ( 0.1%) 17.9052 ( 0.1%) 18.2747 ( 0.1%) bugprone-move-forwarding-reference 13.0424 ( 0.1%) 4.6563 ( 0.1%) 17.6987 ( 0.1%) 17.8726 ( 0.1%) modernize-avoid-bind 12.0597 ( 0.1%) 4.9246 ( 0.1%) 16.9843 ( 0.1%) 17.7955 ( 0.1%) bugprone-incorrect-enable-shared-from-this 13.5394 ( 0.1%) 2.4051 ( 0.0%) 15.9445 ( 0.1%) 16.2168 ( 0.1%) modernize-make-unique 11.7474 ( 0.1%) 3.9525 ( 0.1%) 15.6998 ( 0.1%) 16.2827 ( 0.1%) bugprone-nondeterministic-pointer-iteration-order 10.5781 ( 0.1%) 4.5165 ( 0.1%) 15.0946 ( 0.1%) 15.2983 ( 0.1%) bugprone-forwarding-reference-overload 11.1552 ( 0.1%) 3.9035 ( 0.1%) 15.0587 ( 0.1%) 15.5458 ( 0.1%) bugprone-bad-signal-to-kill-thread 10.9076 ( 0.1%) 3.6617 ( 0.1%) 14.5693 ( 0.1%) 14.7350 ( 0.1%) performance-inefficient-algorithm 10.7657 ( 0.1%) 3.7246 ( 0.1%) 14.4903 ( 0.1%) 14.6918 ( 0.1%) bugprone-posix-return 11.3607 ( 0.1%) 3.0708 ( 0.0%) 14.4315 ( 0.1%) 14.5441 ( 0.1%) readability-math-missing-parentheses 10.2718 ( 0.1%) 3.6651 ( 0.1%) 13.9369 ( 0.1%) 14.1714 ( 0.1%) bugprone-bitwise-pointer-cast 12.8133 ( 0.1%) 0.0269 ( 0.0%) 12.8402 ( 0.1%) 13.0821 ( 0.1%) modernize-deprecated-headers 9.1128 ( 0.1%) 2.9419 ( 0.0%) 12.0547 ( 0.0%) 12.1437 ( 0.0%) bugprone-suspicious-enum-usage 8.8910 ( 0.0%) 3.0873 ( 0.0%) 11.9783 ( 0.0%) 12.1396 ( 0.0%) bugprone-string-constructor 8.6676 ( 0.0%) 3.0120 ( 0.0%) 11.6795 ( 0.0%) 11.7570 ( 0.0%) performance-no-automatic-move 7.7853 ( 0.0%) 2.4979 ( 0.0%) 10.2832 ( 0.0%) 10.4792 ( 0.0%) readability-static-accessed-through-instance 6.0213 ( 0.0%) 2.6182 ( 0.0%) 8.6395 ( 0.0%) 8.7206 ( 0.0%) performance-move-constructor-init 6.4076 ( 0.0%) 2.2017 ( 0.0%) 8.6093 ( 0.0%) 8.7714 ( 0.0%) bugprone-pointer-arithmetic-on-polymorphic-object 6.0634 ( 0.0%) 2.3921 ( 0.0%) 8.4555 ( 0.0%) 8.6253 ( 0.0%) modernize-use-default-member-init 6.2648 ( 0.0%) 2.1860 ( 0.0%) 8.4508 ( 0.0%) 8.5035 ( 0.0%) readability-redundant-casting 5.7153 ( 0.0%) 2.7355 ( 0.0%) 8.4507 ( 0.0%) 8.5642 ( 0.0%) misc-misleading-bidirectional 6.1525 ( 0.0%) 2.1207 ( 0.0%) 8.2732 ( 0.0%) 8.3473 ( 0.0%) bugprone-misplaced-pointer-arithmetic-in-alloc 5.9320 ( 0.0%) 2.3401 ( 0.0%) 8.2721 ( 0.0%) 8.4114 ( 0.0%) readability-redundant-member-init 6.2891 ( 0.0%) 1.8899 ( 0.0%) 8.1790 ( 0.0%) 8.2069 ( 0.0%) bugprone-inaccurate-erase 5.9291 ( 0.0%) 1.9106 ( 0.0%) 7.8397 ( 0.0%) 7.8610 ( 0.0%) bugprone-bool-pointer-implicit-conversion 5.7723 ( 0.0%) 2.0114 ( 0.0%) 7.7837 ( 0.0%) 7.8442 ( 0.0%) bugprone-string-literal-with-embedded-nul 5.0558 ( 0.0%) 2.1841 ( 0.0%) 7.2399 ( 0.0%) 7.3284 ( 0.0%) bugprone-copy-constructor-init 4.5001 ( 0.0%) 2.0499 ( 0.0%) 6.5499 ( 0.0%) 6.7451 ( 0.0%) bugprone-incorrect-enable-if 4.7537 ( 0.0%) 1.4608 ( 0.0%) 6.2145 ( 0.0%) 6.3157 ( 0.0%) modernize-shrink-to-fit 4.4881 ( 0.0%) 1.4579 ( 0.0%) 5.9460 ( 0.0%) 6.0718 ( 0.0%) performance-faster-string-find 4.3039 ( 0.0%) 1.5959 ( 0.0%) 5.8997 ( 0.0%) 5.9274 ( 0.0%) modernize-raw-string-literal 4.4139 ( 0.0%) 1.4348 ( 0.0%) 5.8487 ( 0.0%) 6.0691 ( 0.0%) readability-ambiguous-smartptr-reset-call 4.2243 ( 0.0%) 1.4537 ( 0.0%) 5.6780 ( 0.0%) 5.8678 ( 0.0%) bugprone-integer-division 4.1870 ( 0.0%) 1.4623 ( 0.0%) 5.6493 ( 0.0%) 5.6977 ( 0.0%) bugprone-compare-pointer-to-member-virtual-function 3.8752 ( 0.0%) 1.3545 ( 0.0%) 5.2297 ( 0.0%) 5.2572 ( 0.0%) bugprone-suspicious-realloc-usage 3.5878 ( 0.0%) 1.2602 ( 0.0%) 4.8481 ( 0.0%) 4.8889 ( 0.0%) bugprone-shared-ptr-array-mismatch 3.5918 ( 0.0%) 1.2522 ( 0.0%) 4.8439 ( 0.0%) 4.8725 ( 0.0%) readability-redundant-function-ptr-dereference 3.2016 ( 0.0%) 1.1234 ( 0.0%) 4.3250 ( 0.0%) 4.3854 ( 0.0%) bugprone-unique-ptr-array-mismatch 2.9130 ( 0.0%) 1.1206 ( 0.0%) 4.0335 ( 0.0%) 4.0705 ( 0.0%) bugprone-casting-through-void 2.6342 ( 0.0%) 0.9195 ( 0.0%) 3.5537 ( 0.0%) 3.6063 ( 0.0%) readability-container-data-pointer 2.1412 ( 0.0%) 0.6505 ( 0.0%) 2.7917 ( 0.0%) 2.8705 ( 0.0%) readability-delete-null-pointer 1.8297 ( 0.0%) 0.5723 ( 0.0%) 2.4020 ( 0.0%) 2.4230 ( 0.0%) readability-use-std-min-max 2.0068 ( 0.0%) 0.3909 ( 0.0%) 2.3978 ( 0.0%) 2.4231 ( 0.0%) readability-enum-initial-value 1.7164 ( 0.0%) 0.5675 ( 0.0%) 2.2839 ( 0.0%) 2.2913 ( 0.0%) performance-inefficient-string-concatenation 1.6757 ( 0.0%) 0.5792 ( 0.0%) 2.2549 ( 0.0%) 2.2631 ( 0.0%) bugprone-sizeof-container 1.5015 ( 0.0%) 0.5775 ( 0.0%) 2.0790 ( 0.0%) 2.0934 ( 0.0%) modernize-unary-static-assert 1.5159 ( 0.0%) 0.4666 ( 0.0%) 1.9825 ( 0.0%) 2.0280 ( 0.0%) bugprone-redundant-branch-condition 1.2099 ( 0.0%) 0.5213 ( 0.0%) 1.7311 ( 0.0%) 1.7461 ( 0.0%) performance-trivially-destructible 1.2716 ( 0.0%) 0.3232 ( 0.0%) 1.5948 ( 0.0%) 1.6072 ( 0.0%) modernize-concat-nested-namespaces 1.0545 ( 0.0%) 0.3507 ( 0.0%) 1.4052 ( 0.0%) 1.4925 ( 0.0%) bugprone-string-integer-assignment 0.9455 ( 0.0%) 0.3136 ( 0.0%) 1.2591 ( 0.0%) 1.2870 ( 0.0%) bugprone-unintended-char-ostream-output 0.6779 ( 0.0%) 0.2457 ( 0.0%) 0.9236 ( 0.0%) 0.9280 ( 0.0%) bugprone-suspicious-missing-comma 0.4345 ( 0.0%) 0.1183 ( 0.0%) 0.5528 ( 0.0%) 0.5767 ( 0.0%) readability-simplify-subscript-expr 0.3023 ( 0.0%) 0.0988 ( 0.0%) 0.4011 ( 0.0%) 0.4028 ( 0.0%) bugprone-too-small-loop-variable 0.2643 ( 0.0%) 0.0890 ( 0.0%) 0.3533 ( 0.0%) 0.3539 ( 0.0%) readability-misplaced-array-index 0.2670 ( 0.0%) 0.0830 ( 0.0%) 0.3500 ( 0.0%) 0.3533 ( 0.0%) performance-inefficient-vector-operation 0.1008 ( 0.0%) 0.0242 ( 0.0%) 0.1250 ( 0.0%) 0.1252 ( 0.0%) readability-uniqueptr-delete-release 0.0723 ( 0.0%) 0.0211 ( 0.0%) 0.0934 ( 0.0%) 0.0934 ( 0.0%) performance-for-range-copy 0.0659 ( 0.0%) 0.0201 ( 0.0%) 0.0860 ( 0.0%) 0.0864 ( 0.0%) bugprone-terminating-continue 0.0680 ( 0.0%) 0.0177 ( 0.0%) 0.0858 ( 0.0%) 0.0861 ( 0.0%) performance-implicit-conversion-in-loop 0.0541 ( 0.0%) 0.0181 ( 0.0%) 0.0722 ( 0.0%) 0.0731 ( 0.0%) bugprone-switch-missing-default-case 0.0130 ( 0.0%) 0.0030 ( 0.0%) 0.0160 ( 0.0%) 0.0170 ( 0.0%) misc-throw-by-value-catch-by-reference 0.0004 ( 0.0%) 0.0000 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) bugprone-empty-catch 18163.2080 (100.0%) 6324.1752 (100.0%) 24487.3832 (100.0%) 24799.3347 (100.0%) Total ``` With patch: ``` ===-------------------------------------------------------------------------=== clang-tidy checks profiling ===-------------------------------------------------------------------------=== Total Execution Time: 14350.9109 seconds (14620.4821 wall clock) ---User Time--- --System Time-- --User+System-- ---Wall Time--- --- Name --- 1636.1281 ( 14.6%) 5.2065 ( 0.2%) 1641.3346 ( 11.4%) 1673.7107 ( 11.4%) readability-identifier-naming 1261.7204 ( 11.2%) 246.6323 ( 7.9%) 1508.3527 ( 10.5%) 1537.5619 ( 10.5%) misc-unconventional-assign-operator 778.2031 ( 6.9%) 350.4652 ( 11.2%) 1128.6683 ( 7.9%) 1142.9793 ( 7.8%) misc-unused-using-decls 403.4598 ( 3.6%) 172.7319 ( 5.5%) 576.1917 ( 4.0%) 588.3824 ( 4.0%) llvm-prefer-isa-or-dyn-cast-in-conditionals 436.9664 ( 3.9%) 128.1873 ( 4.1%) 565.1537 ( 3.9%) 573.4947 ( 3.9%) misc-redundant-expression 351.7317 ( 3.1%) 152.4484 ( 4.9%) 504.1801 ( 3.5%) 516.5904 ( 3.5%) llvm-use-new-mlir-op-builder 363.5850 ( 3.2%) 68.0481 ( 2.2%) 431.6331 ( 3.0%) 439.0423 ( 3.0%) misc-static-assert 253.6255 ( 2.3%) 115.0100 ( 3.7%) 368.6355 ( 2.6%) 375.4275 ( 2.6%) misc-misleading-identifier 249.5640 ( 2.2%) 112.6589 ( 3.6%) 362.2229 ( 2.5%) 369.1099 ( 2.5%) misc-definitions-in-headers 264.5492 ( 2.4%) 74.4050 ( 2.4%) 338.9543 ( 2.4%) 342.6153 ( 2.3%) bugprone-use-after-move 291.5185 ( 2.6%) 46.1335 ( 1.5%) 337.6520 ( 2.4%) 343.2440 ( 2.3%) modernize-macro-to-enum 238.2498 ( 2.1%) 84.1317 ( 2.7%) 322.3815 ( 2.2%) 327.5137 ( 2.2%) misc-confusable-identifiers 215.6190 ( 1.9%) 97.5984 ( 3.1%) 313.2174 ( 2.2%) 319.7390 ( 2.2%) misc-non-copyable-objects 263.6929 ( 2.3%) 2.6387 ( 0.1%) 266.3316 ( 1.9%) 270.5380 ( 1.9%) bugprone-reserved-identifier 200.6016 ( 1.8%) 62.1167 ( 2.0%) 262.7183 ( 1.8%) 265.4603 ( 1.8%) bugprone-standalone-empty 175.2217 ( 1.6%) 64.2099 ( 2.1%) 239.4316 ( 1.7%) 242.9705 ( 1.7%) bugprone-stringview-nullptr 165.1792 ( 1.5%) 40.4204 ( 1.3%) 205.5995 ( 1.4%) 208.6505 ( 1.4%) readability-container-size-empty 122.6938 ( 1.1%) 55.8242 ( 1.8%) 178.5180 ( 1.2%) 182.6060 ( 1.2%) misc-misplaced-const 112.5563 ( 1.0%) 50.1951 ( 1.6%) 162.7513 ( 1.1%) 168.3551 ( 1.2%) misc-use-internal-linkage 107.3324 ( 1.0%) 39.8269 ( 1.3%) 147.1592 ( 1.0%) 151.6417 ( 1.0%) modernize-type-traits 102.3166 ( 0.9%) 33.6026 ( 1.1%) 135.9192 ( 0.9%) 137.5315 ( 0.9%) llvm-namespace-comment 90.8168 ( 0.8%) 41.1969 ( 1.3%) 132.0137 ( 0.9%) 134.6357 ( 0.9%) misc-new-delete-overloads 92.6586 ( 0.8%) 35.0088 ( 1.1%) 127.6674 ( 0.9%) 129.1964 ( 0.9%) llvm-else-after-return 95.3694 ( 0.8%) 29.8905 ( 1.0%) 125.2599 ( 0.9%) 127.2424 ( 0.9%) readability-uppercase-literal-suffix 86.0855 ( 0.8%) 34.4657 ( 1.1%) 120.5511 ( 0.8%) 122.5493 ( 0.8%) modernize-use-transparent-functors 87.7022 ( 0.8%) 29.8755 ( 1.0%) 117.5777 ( 0.8%) 122.8331 ( 0.8%) readability-non-const-parameter 86.0909 ( 0.8%) 29.5673 ( 0.9%) 115.6582 ( 0.8%) 118.7411 ( 0.8%) bugprone-suspicious-string-compare 85.8652 ( 0.8%) 26.9181 ( 0.9%) 112.7833 ( 0.8%) 113.9763 ( 0.8%) bugprone-implicit-widening-of-multiplication-result 81.0573 ( 0.7%) 27.7088 ( 0.9%) 108.7661 ( 0.8%) 111.1458 ( 0.8%) bugprone-sizeof-expression 73.6292 ( 0.7%) 29.1742 ( 0.9%) 102.8034 ( 0.7%) 106.1015 ( 0.7%) modernize-replace-auto-ptr 70.5600 ( 0.6%) 28.0448 ( 0.9%) 98.6048 ( 0.7%) 100.3638 ( 0.7%) modernize-deprecated-ios-base-aliases 66.6560 ( 0.6%) 30.2764 ( 1.0%) 96.9324 ( 0.7%) 98.3872 ( 0.7%) llvm-prefer-register-over-unsigned 71.7215 ( 0.6%) 24.6661 ( 0.8%) 96.3876 ( 0.7%) 98.5079 ( 0.7%) bugprone-optional-value-conversion 70.6481 ( 0.6%) 24.3593 ( 0.8%) 95.0074 ( 0.7%) 97.0608 ( 0.7%) modernize-use-nullptr 67.4057 ( 0.6%) 23.2345 ( 0.7%) 90.6402 ( 0.6%) 93.1496 ( 0.6%) readability-redundant-control-flow 62.4119 ( 0.6%) 21.2651 ( 0.7%) 83.6770 ( 0.6%) 85.2719 ( 0.6%) bugprone-infinite-loop 57.0784 ( 0.5%) 25.9546 ( 0.8%) 83.0329 ( 0.6%) 86.2327 ( 0.6%) llvm-twine-local 60.4115 ( 0.5%) 20.8768 ( 0.7%) 81.2882 ( 0.6%) 83.2560 ( 0.6%) bugprone-multiple-statement-macro 61.3165 ( 0.5%) 19.8500 ( 0.6%) 81.1665 ( 0.6%) 82.6712 ( 0.6%) bugprone-inc-dec-in-conditions 60.1922 ( 0.5%) 20.8167 ( 0.7%) 81.0089 ( 0.6%) 83.7285 ( 0.6%) bugprone-suspicious-semicolon 59.1556 ( 0.5%) 20.3554 ( 0.7%) 79.5111 ( 0.6%) 81.7000 ( 0.6%) bugprone-assert-side-effect 54.2692 ( 0.5%) 24.2298 ( 0.8%) 78.4990 ( 0.5%) 81.4663 ( 0.6%) llvm-prefer-static-over-anonymous-namespace 57.4074 ( 0.5%) 19.2064 ( 0.6%) 76.6138 ( 0.5%) 79.0293 ( 0.5%) modernize-use-starts-ends-with 51.0435 ( 0.5%) 16.5856 ( 0.5%) 67.6291 ( 0.5%) 68.4073 ( 0.5%) performance-unnecessary-copy-initialization 50.8695 ( 0.5%) 16.5302 ( 0.5%) 67.3997 ( 0.5%) 68.7756 ( 0.5%) bugprone-dangling-handle 48.5181 ( 0.4%) 16.8414 ( 0.5%) 65.3595 ( 0.5%) 66.0853 ( 0.5%) readability-function-size 48.2374 ( 0.4%) 16.2312 ( 0.5%) 64.4686 ( 0.4%) 65.7003 ( 0.4%) bugprone-unused-raii 47.6440 ( 0.4%) 16.0649 ( 0.5%) 63.7089 ( 0.4%) 65.7831 ( 0.4%) bugprone-chained-comparison 46.9782 ( 0.4%) 15.5737 ( 0.5%) 62.5520 ( 0.4%) 63.4025 ( 0.4%) bugprone-not-null-terminated-result 44.7660 ( 0.4%) 16.7490 ( 0.5%) 61.5150 ( 0.4%) 62.6117 ( 0.4%) modernize-redundant-void-arg 46.0235 ( 0.4%) 13.3668 ( 0.4%) 59.3903 ( 0.4%) 59.9375 ( 0.4%) modernize-use-bool-literals 39.3017 ( 0.4%) 17.5220 ( 0.6%) 56.8237 ( 0.4%) 57.5930 ( 0.4%) misc-unused-alias-decls 40.4198 ( 0.4%) 14.2106 ( 0.5%) 54.6304 ( 0.4%) 55.2604 ( 0.4%) llvm-qualified-auto 39.5830 ( 0.4%) 11.4748 ( 0.4%) 51.0578 ( 0.4%) 51.7312 ( 0.4%) bugprone-multiple-new-in-one-expression 34.9078 ( 0.3%) 12.8644 ( 0.4%) 47.7722 ( 0.3%) 48.4475 ( 0.3%) modernize-use-equals-default 30.8230 ( 0.3%) 10.6026 ( 0.3%) 41.4256 ( 0.3%) 42.3760 ( 0.3%) bugprone-misplaced-widening-cast 32.3470 ( 0.3%) 8.6457 ( 0.3%) 40.9927 ( 0.3%) 41.5110 ( 0.3%) readability-redundant-smartptr-get 27.4482 ( 0.2%) 10.9994 ( 0.4%) 38.4476 ( 0.3%) 39.5606 ( 0.3%) modernize-use-noexcept 24.5813 ( 0.2%) 9.4346 ( 0.3%) 34.0160 ( 0.2%) 34.4767 ( 0.2%) bugprone-virtual-near-miss 25.9555 ( 0.2%) 7.4797 ( 0.2%) 33.4353 ( 0.2%) 33.7978 ( 0.2%) bugprone-swapped-arguments 22.8992 ( 0.2%) 8.6520 ( 0.3%) 31.5512 ( 0.2%) 31.9583 ( 0.2%) bugprone-signed-char-misuse 22.5585 ( 0.2%) 8.5047 ( 0.3%) 31.0632 ( 0.2%) 31.9302 ( 0.2%) readability-redundant-inline-specifier 23.7042 ( 0.2%) 7.0245 ( 0.2%) 30.7288 ( 0.2%) 31.0431 ( 0.2%) modernize-use-scoped-lock 22.1595 ( 0.2%) 8.1467 ( 0.3%) 30.3061 ( 0.2%) 30.6318 ( 0.2%) readability-redundant-access-specifiers 22.6853 ( 0.2%) 7.2766 ( 0.2%) 29.9620 ( 0.2%) 30.2278 ( 0.2%) bugprone-argument-comment 23.3010 ( 0.2%) 6.4451 ( 0.2%) 29.7460 ( 0.2%) 30.1779 ( 0.2%) bugprone-capturing-this-in-member-variable 22.0670 ( 0.2%) 7.0265 ( 0.2%) 29.0935 ( 0.2%) 29.4030 ( 0.2%) bugprone-return-const-ref-from-parameter 21.6111 ( 0.2%) 6.8367 ( 0.2%) 28.4478 ( 0.2%) 28.6843 ( 0.2%) readability-redundant-string-cstr 21.3638 ( 0.2%) 6.5940 ( 0.2%) 27.9578 ( 0.2%) 28.2459 ( 0.2%) modernize-use-emplace 19.7069 ( 0.2%) 7.9504 ( 0.3%) 27.6573 ( 0.2%) 28.0303 ( 0.2%) bugprone-crtp-constructor-accessibility 19.0512 ( 0.2%) 7.1129 ( 0.2%) 26.1641 ( 0.2%) 26.6807 ( 0.2%) readability-make-member-function-const 20.0441 ( 0.2%) 5.5902 ( 0.2%) 25.6344 ( 0.2%) 26.0801 ( 0.2%) modernize-return-braced-init-list 18.1326 ( 0.2%) 7.4648 ( 0.2%) 25.5974 ( 0.2%) 26.2701 ( 0.2%) misc-uniqueptr-reset-release 19.0810 ( 0.2%) 6.5111 ( 0.2%) 25.5921 ( 0.2%) 26.0752 ( 0.2%) readability-string-compare 18.3538 ( 0.2%) 7.1846 ( 0.2%) 25.5384 ( 0.2%) 25.9779 ( 0.2%) readability-redundant-string-init 18.0538 ( 0.2%) 7.1125 ( 0.2%) 25.1663 ( 0.2%) 25.4127 ( 0.2%) readability-reference-to-constructed-temporary 21.8732 ( 0.2%) 1.5904 ( 0.1%) 23.4636 ( 0.2%) 23.7599 ( 0.2%) modernize-loop-convert 17.4517 ( 0.2%) 5.9695 ( 0.2%) 23.4212 ( 0.2%) 23.7943 ( 0.2%) modernize-use-uncaught-exceptions 17.9995 ( 0.2%) 4.8411 ( 0.2%) 22.8406 ( 0.2%) 23.0617 ( 0.2%) modernize-make-shared 16.2629 ( 0.1%) 5.9190 ( 0.2%) 22.1819 ( 0.2%) 22.5736 ( 0.2%) readability-avoid-const-params-in-decls 16.5428 ( 0.1%) 5.3898 ( 0.2%) 21.9325 ( 0.2%) 22.1339 ( 0.2%) bugprone-fold-init-type 16.9393 ( 0.2%) 4.2616 ( 0.1%) 21.2009 ( 0.1%) 21.5157 ( 0.1%) bugprone-throw-keyword-missing 14.9002 ( 0.1%) 5.9394 ( 0.2%) 20.8396 ( 0.1%) 21.1441 ( 0.1%) bugprone-unhandled-self-assignment 14.9561 ( 0.1%) 5.4008 ( 0.2%) 20.3569 ( 0.1%) 20.8580 ( 0.1%) modernize-use-using 15.0212 ( 0.1%) 4.5789 ( 0.1%) 19.6001 ( 0.1%) 19.9151 ( 0.1%) bugprone-suspicious-memset-usage 15.0638 ( 0.1%) 4.2288 ( 0.1%) 19.2926 ( 0.1%) 19.5795 ( 0.1%) bugprone-forward-declaration-namespace 13.0326 ( 0.1%) 5.2133 ( 0.2%) 18.2459 ( 0.1%) 18.5434 ( 0.1%) modernize-use-override 13.5008 ( 0.1%) 4.0318 ( 0.1%) 17.5327 ( 0.1%) 17.8497 ( 0.1%) readability-misleading-indentation 12.9688 ( 0.1%) 4.2196 ( 0.1%) 17.1884 ( 0.1%) 17.4861 ( 0.1%) bugprone-misplaced-operator-in-strlen-in-alloc 12.7162 ( 0.1%) 4.4512 ( 0.1%) 17.1674 ( 0.1%) 17.3587 ( 0.1%) bugprone-incorrect-roundings 12.0264 ( 0.1%) 4.6771 ( 0.1%) 16.7035 ( 0.1%) 17.4893 ( 0.1%) modernize-use-equals-delete 11.8897 ( 0.1%) 4.7541 ( 0.2%) 16.6438 ( 0.1%) 17.1543 ( 0.1%) readability-const-return-type 11.5529 ( 0.1%) 4.0636 ( 0.1%) 15.6165 ( 0.1%) 15.8675 ( 0.1%) bugprone-non-zero-enum-to-bool-conversion 11.3064 ( 0.1%) 4.2711 ( 0.1%) 15.5775 ( 0.1%) 15.7981 ( 0.1%) bugprone-misleading-setter-of-reference 11.7290 ( 0.1%) 3.3836 ( 0.1%) 15.1127 ( 0.1%) 15.4091 ( 0.1%) bugprone-parent-virtual-call 11.0131 ( 0.1%) 3.8548 ( 0.1%) 14.8679 ( 0.1%) 15.2811 ( 0.1%) bugprone-multi-level-implicit-pointer-conversion 10.7367 ( 0.1%) 3.7531 ( 0.1%) 14.4899 ( 0.1%) 14.6971 ( 0.1%) bugprone-unsafe-functions 10.1546 ( 0.1%) 3.9545 ( 0.1%) 14.1091 ( 0.1%) 14.4984 ( 0.1%) bugprone-unused-local-non-trivial-variable 10.0921 ( 0.1%) 3.9585 ( 0.1%) 14.0506 ( 0.1%) 14.4513 ( 0.1%) readability-inconsistent-declaration-parameter-name 11.8787 ( 0.1%) 1.9776 ( 0.1%) 13.8563 ( 0.1%) 14.1242 ( 0.1%) modernize-make-unique 10.9104 ( 0.1%) 2.8760 ( 0.1%) 13.7864 ( 0.1%) 13.9569 ( 0.1%) bugprone-spuriously-wake-up-functions 10.5274 ( 0.1%) 3.1451 ( 0.1%) 13.6725 ( 0.1%) 13.8131 ( 0.1%) modernize-min-max-use-initializer-list 10.2774 ( 0.1%) 3.3657 ( 0.1%) 13.6430 ( 0.1%) 13.7722 ( 0.1%) bugprone-undefined-memory-manipulation 9.5967 ( 0.1%) 3.8570 ( 0.1%) 13.4536 ( 0.1%) 13.8295 ( 0.1%) bugprone-lambda-function-name 13.1263 ( 0.1%) 0.0276 ( 0.0%) 13.1538 ( 0.1%) 13.3021 ( 0.1%) modernize-deprecated-headers 10.0067 ( 0.1%) 3.1240 ( 0.1%) 13.1306 ( 0.1%) 13.2881 ( 0.1%) bugprone-undelegated-constructor 9.9228 ( 0.1%) 2.7798 ( 0.1%) 12.7026 ( 0.1%) 12.8664 ( 0.1%) bugprone-tagged-union-member-count 9.6769 ( 0.1%) 2.8868 ( 0.1%) 12.5637 ( 0.1%) 13.9300 ( 0.1%) performance-avoid-endl 9.0878 ( 0.1%) 2.3576 ( 0.1%) 11.4454 ( 0.1%) 11.6878 ( 0.1%) readability-math-missing-parentheses 8.3031 ( 0.1%) 2.7388 ( 0.1%) 11.0419 ( 0.1%) 11.2531 ( 0.1%) modernize-replace-random-shuffle 7.8275 ( 0.1%) 2.5712 ( 0.1%) 10.3987 ( 0.1%) 10.5443 ( 0.1%) bugprone-suspicious-memory-comparison 7.6199 ( 0.1%) 2.5180 ( 0.1%) 10.1379 ( 0.1%) 10.3064 ( 0.1%) bugprone-posix-return 7.6069 ( 0.1%) 2.5014 ( 0.1%) 10.1083 ( 0.1%) 10.2922 ( 0.1%) modernize-avoid-bind 7.6876 ( 0.1%) 2.3903 ( 0.1%) 10.0779 ( 0.1%) 10.5077 ( 0.1%) bugprone-nondeterministic-pointer-iteration-order 7.5070 ( 0.1%) 2.5132 ( 0.1%) 10.0203 ( 0.1%) 10.1926 ( 0.1%) bugprone-string-constructor 7.2418 ( 0.1%) 2.4096 ( 0.1%) 9.6514 ( 0.1%) 9.7762 ( 0.1%) performance-no-automatic-move 7.0478 ( 0.1%) 2.1895 ( 0.1%) 9.2374 ( 0.1%) 9.3191 ( 0.1%) bugprone-suspicious-enum-usage 7.0281 ( 0.1%) 2.1781 ( 0.1%) 9.2062 ( 0.1%) 9.3349 ( 0.1%) performance-inefficient-algorithm 6.4493 ( 0.1%) 2.1125 ( 0.1%) 8.5618 ( 0.1%) 8.8479 ( 0.1%) bugprone-move-forwarding-reference 6.4266 ( 0.1%) 2.0639 ( 0.1%) 8.4905 ( 0.1%) 8.8709 ( 0.1%) bugprone-bad-signal-to-kill-thread 6.3412 ( 0.1%) 1.9566 ( 0.1%) 8.2978 ( 0.1%) 8.4622 ( 0.1%) readability-static-accessed-through-instance 5.9272 ( 0.1%) 1.9609 ( 0.1%) 7.8881 ( 0.1%) 8.0366 ( 0.1%) bugprone-bitwise-pointer-cast 5.8201 ( 0.1%) 1.6799 ( 0.1%) 7.5000 ( 0.1%) 7.6002 ( 0.1%) bugprone-inaccurate-erase 5.3069 ( 0.0%) 1.9485 ( 0.1%) 7.2554 ( 0.1%) 7.6205 ( 0.1%) bugprone-incorrect-enable-shared-from-this 4.3714 ( 0.0%) 1.4434 ( 0.0%) 5.8148 ( 0.0%) 5.9171 ( 0.0%) bugprone-misplaced-pointer-arithmetic-in-alloc 4.3028 ( 0.0%) 1.4453 ( 0.0%) 5.7481 ( 0.0%) 5.8035 ( 0.0%) bugprone-string-literal-with-embedded-nul 4.2676 ( 0.0%) 1.3715 ( 0.0%) 5.6392 ( 0.0%) 5.7110 ( 0.0%) bugprone-pointer-arithmetic-on-polymorphic-object 4.2584 ( 0.0%) 1.3772 ( 0.0%) 5.6356 ( 0.0%) 5.7019 ( 0.0%) readability-redundant-casting 4.2664 ( 0.0%) 1.3133 ( 0.0%) 5.5798 ( 0.0%) 5.6148 ( 0.0%) bugprone-bool-pointer-implicit-conversion 4.2364 ( 0.0%) 1.2466 ( 0.0%) 5.4830 ( 0.0%) 5.5545 ( 0.0%) modernize-shrink-to-fit 3.8319 ( 0.0%) 1.3766 ( 0.0%) 5.2085 ( 0.0%) 5.3237 ( 0.0%) readability-redundant-member-init 3.7511 ( 0.0%) 1.4268 ( 0.0%) 5.1779 ( 0.0%) 5.2510 ( 0.0%) bugprone-forwarding-reference-overload 3.5513 ( 0.0%) 1.2620 ( 0.0%) 4.8132 ( 0.0%) 4.8938 ( 0.0%) modernize-use-default-member-init 3.6783 ( 0.0%) 1.1296 ( 0.0%) 4.8079 ( 0.0%) 4.9569 ( 0.0%) performance-faster-string-find 3.5901 ( 0.0%) 1.1067 ( 0.0%) 4.6968 ( 0.0%) 4.8639 ( 0.0%) readability-ambiguous-smartptr-reset-call 3.0066 ( 0.0%) 1.0174 ( 0.0%) 4.0241 ( 0.0%) 4.0995 ( 0.0%) bugprone-shared-ptr-array-mismatch 2.8421 ( 0.0%) 1.1334 ( 0.0%) 3.9755 ( 0.0%) 4.0027 ( 0.0%) performance-move-constructor-init 2.9572 ( 0.0%) 0.9815 ( 0.0%) 3.9386 ( 0.0%) 4.0226 ( 0.0%) bugprone-compare-pointer-to-member-virtual-function 2.6051 ( 0.0%) 1.0287 ( 0.0%) 3.6339 ( 0.0%) 3.6755 ( 0.0%) bugprone-copy-constructor-init 2.7157 ( 0.0%) 0.9012 ( 0.0%) 3.6169 ( 0.0%) 3.7693 ( 0.0%) bugprone-integer-division 2.6658 ( 0.0%) 0.9009 ( 0.0%) 3.5667 ( 0.0%) 3.6281 ( 0.0%) bugprone-unique-ptr-array-mismatch 2.6262 ( 0.0%) 0.8845 ( 0.0%) 3.5107 ( 0.0%) 3.5901 ( 0.0%) bugprone-suspicious-realloc-usage 2.3304 ( 0.0%) 1.1120 ( 0.0%) 3.4424 ( 0.0%) 3.5060 ( 0.0%) misc-misleading-bidirectional 1.9123 ( 0.0%) 0.6224 ( 0.0%) 2.5347 ( 0.0%) 2.5710 ( 0.0%) readability-redundant-function-ptr-dereference 1.9827 ( 0.0%) 0.3907 ( 0.0%) 2.3735 ( 0.0%) 2.4103 ( 0.0%) readability-enum-initial-value 1.7227 ( 0.0%) 0.5959 ( 0.0%) 2.3186 ( 0.0%) 2.3486 ( 0.0%) bugprone-casting-through-void 1.6035 ( 0.0%) 0.4968 ( 0.0%) 2.1003 ( 0.0%) 2.1306 ( 0.0%) readability-container-data-pointer 1.4558 ( 0.0%) 0.4224 ( 0.0%) 1.8782 ( 0.0%) 1.9546 ( 0.0%) readability-delete-null-pointer 1.1538 ( 0.0%) 0.5024 ( 0.0%) 1.6561 ( 0.0%) 1.7108 ( 0.0%) bugprone-incorrect-enable-if 1.2710 ( 0.0%) 0.3817 ( 0.0%) 1.6528 ( 0.0%) 1.6839 ( 0.0%) readability-use-std-min-max 1.1224 ( 0.0%) 0.3940 ( 0.0%) 1.5164 ( 0.0%) 1.5339 ( 0.0%) bugprone-sizeof-container 1.0843 ( 0.0%) 0.4157 ( 0.0%) 1.5000 ( 0.0%) 1.5102 ( 0.0%) modernize-unary-static-assert 1.1409 ( 0.0%) 0.3195 ( 0.0%) 1.4604 ( 0.0%) 1.4727 ( 0.0%) modernize-concat-nested-namespaces 1.0666 ( 0.0%) 0.3473 ( 0.0%) 1.4139 ( 0.0%) 1.4276 ( 0.0%) modernize-raw-string-literal 1.0594 ( 0.0%) 0.3392 ( 0.0%) 1.3986 ( 0.0%) 1.4199 ( 0.0%) performance-inefficient-string-concatenation 1.0271 ( 0.0%) 0.3032 ( 0.0%) 1.3304 ( 0.0%) 1.3722 ( 0.0%) bugprone-redundant-branch-condition 0.6820 ( 0.0%) 0.2749 ( 0.0%) 0.9569 ( 0.0%) 0.9750 ( 0.0%) performance-trivially-destructible 0.6664 ( 0.0%) 0.2144 ( 0.0%) 0.8808 ( 0.0%) 0.9388 ( 0.0%) bugprone-string-integer-assignment 0.5675 ( 0.0%) 0.1826 ( 0.0%) 0.7501 ( 0.0%) 0.7929 ( 0.0%) bugprone-unintended-char-ostream-output 0.3728 ( 0.0%) 0.1015 ( 0.0%) 0.4743 ( 0.0%) 0.4840 ( 0.0%) readability-simplify-subscript-expr 0.2944 ( 0.0%) 0.0891 ( 0.0%) 0.3834 ( 0.0%) 0.3887 ( 0.0%) bugprone-suspicious-missing-comma 0.2014 ( 0.0%) 0.0669 ( 0.0%) 0.2683 ( 0.0%) 0.2694 ( 0.0%) readability-misplaced-array-index 0.1528 ( 0.0%) 0.0443 ( 0.0%) 0.1971 ( 0.0%) 0.1980 ( 0.0%) performance-inefficient-vector-operation 0.1234 ( 0.0%) 0.0373 ( 0.0%) 0.1607 ( 0.0%) 0.1609 ( 0.0%) bugprone-too-small-loop-variable 0.0790 ( 0.0%) 0.0190 ( 0.0%) 0.0980 ( 0.0%) 0.0984 ( 0.0%) performance-implicit-conversion-in-loop 0.0750 ( 0.0%) 0.0215 ( 0.0%) 0.0966 ( 0.0%) 0.0974 ( 0.0%) performance-for-range-copy 0.0548 ( 0.0%) 0.0168 ( 0.0%) 0.0716 ( 0.0%) 0.0717 ( 0.0%) bugprone-switch-missing-default-case 0.0514 ( 0.0%) 0.0140 ( 0.0%) 0.0654 ( 0.0%) 0.0655 ( 0.0%) bugprone-terminating-continue 0.0381 ( 0.0%) 0.0104 ( 0.0%) 0.0484 ( 0.0%) 0.0486 ( 0.0%) readability-uniqueptr-delete-release 0.0059 ( 0.0%) 0.0004 ( 0.0%) 0.0064 ( 0.0%) 0.0074 ( 0.0%) misc-throw-by-value-catch-by-reference 0.0005 ( 0.0%) 0.0000 ( 0.0%) 0.0005 ( 0.0%) 0.0005 ( 0.0%) bugprone-empty-catch 11222.9492 (100.0%) 3127.9618 (100.0%) 14350.9109 (100.0%) 14620.4821 (100.0%) Total ``` So we are having ~70% speedup overall. https://github.com/llvm/llvm-project/pull/151035 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits