5chmidti wrote:

I ran this check on all of `clang/` and `clang-tools-extra/` and got no 
compilation errors from too aggressively changing things to `constexpr`.

Some perf info from running the checks enabled in LLVM + this check:

Running on: `clang/lib/Sema/SemaExprCXX.cpp` (1 diag):
```text
===-------------------------------------------------------------------------===
                          clang-tidy checks profiling
===-------------------------------------------------------------------------===
  Total Execution Time: 6.4289 seconds (6.4453 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- 
Name ---
   0.7024 ( 20.6%)   0.7401 ( 24.5%)   1.4424 ( 22.4%)   1.4457 ( 22.4%)  
misc-unused-using-decls
   0.6188 ( 18.2%)   0.1852 (  6.1%)   0.8040 ( 12.5%)   0.8069 ( 12.5%)  
llvm-qualified-auto
   0.2833 (  8.3%)   0.2724 (  9.0%)   0.5556 (  8.6%)   0.5581 (  8.7%)  
llvm-prefer-isa-or-dyn-cast-in-conditionals
   0.2288 (  6.7%)   0.2426 (  8.0%)   0.4714 (  7.3%)   0.4715 (  7.3%)  
misc-misleading-identifier
   0.2271 (  6.7%)   0.2140 (  7.1%)   0.4411 (  6.9%)   0.4423 (  6.9%)  
misc-confusable-identifiers
   0.2132 (  6.3%)   0.2268 (  7.5%)   0.4400 (  6.8%)   0.4402 (  6.8%)  
misc-definitions-in-headers
   0.1938 (  5.7%)   0.2066 (  6.8%)   0.4003 (  6.2%)   0.4008 (  6.2%)  
misc-non-copyable-objects
   0.1371 (  4.0%)   0.1386 (  4.6%)   0.2757 (  4.3%)   0.2750 (  4.3%)  
misc-unconventional-assign-operator
   0.1235 (  3.6%)   0.1296 (  4.3%)   0.2531 (  3.9%)   0.2549 (  4.0%)  
misc-constexpr
   0.1146 (  3.4%)   0.1188 (  3.9%)   0.2334 (  3.6%)   0.2346 (  3.6%)  
misc-misplaced-const
   0.1176 (  3.5%)   0.1061 (  3.5%)   0.2238 (  3.5%)   0.2236 (  3.5%)  
misc-redundant-expression
   0.1074 (  3.2%)   0.1110 (  3.7%)   0.2184 (  3.4%)   0.2208 (  3.4%)  
misc-use-internal-linkage
   0.0665 (  2.0%)   0.0720 (  2.4%)   0.1385 (  2.2%)   0.1400 (  2.2%)  
misc-new-delete-overloads
   0.0615 (  1.8%)   0.0640 (  2.1%)   0.1255 (  2.0%)   0.1257 (  2.0%)  
llvm-prefer-register-over-unsigned
   0.0548 (  1.6%)   0.0572 (  1.9%)   0.1120 (  1.7%)   0.1121 (  1.7%)  
llvm-twine-local
   0.0444 (  1.3%)   0.0328 (  1.1%)   0.0771 (  1.2%)   0.0773 (  1.2%)  
llvm-namespace-comment
   0.0385 (  1.1%)   0.0312 (  1.0%)   0.0697 (  1.1%)   0.0695 (  1.1%)  
llvm-else-after-return
   0.0325 (  1.0%)   0.0351 (  1.2%)   0.0677 (  1.1%)   0.0674 (  1.0%)  
misc-unused-alias-decls
   0.0294 (  0.9%)   0.0255 (  0.8%)   0.0549 (  0.9%)   0.0547 (  0.8%)  
misc-static-assert
   0.0108 (  0.3%)   0.0100 (  0.3%)   0.0208 (  0.3%)   0.0207 (  0.3%)  
misc-uniqueptr-reset-release
   0.0018 (  0.1%)   0.0018 (  0.1%)   0.0036 (  0.1%)   0.0035 (  0.1%)  
misc-misleading-bidirectional
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  
misc-throw-by-value-catch-by-reference
   3.4077 (100.0%)   3.0212 (100.0%)   6.4289 (100.0%)   6.4453 (100.0%)  Total
```

   
Running on `clang/utils/TableGen/RISCVVEmitter.cpp` (3 diags):
```text
===-------------------------------------------------------------------------===
                          clang-tidy checks profiling
===-------------------------------------------------------------------------===
  Total Execution Time: 1.1712 seconds (1.1748 wall clock)

   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- 
Name ---
   0.1293 ( 20.2%)   0.1265 ( 23.8%)   0.2557 ( 21.8%)   0.2569 ( 21.9%)  
misc-unused-using-decls
   0.0673 ( 10.5%)   0.0576 ( 10.9%)   0.1249 ( 10.7%)   0.1257 ( 10.7%)  
llvm-prefer-isa-or-dyn-cast-in-conditionals
   0.0833 ( 13.0%)   0.0275 (  5.2%)   0.1108 (  9.5%)   0.1112 (  9.5%)  
llvm-qualified-auto
   0.0434 (  6.8%)   0.0407 (  7.7%)   0.0840 (  7.2%)   0.0843 (  7.2%)  
misc-misleading-identifier
   0.0436 (  6.8%)   0.0385 (  7.2%)   0.0820 (  7.0%)   0.0817 (  7.0%)  
misc-confusable-identifiers
   0.0417 (  6.5%)   0.0387 (  7.3%)   0.0804 (  6.9%)   0.0806 (  6.9%)  
misc-definitions-in-headers
   0.0383 (  6.0%)   0.0359 (  6.8%)   0.0742 (  6.3%)   0.0744 (  6.3%)  
misc-non-copyable-objects
   0.0275 (  4.3%)   0.0217 (  4.1%)   0.0492 (  4.2%)   0.0490 (  4.2%)  
misc-redundant-expression
   0.0229 (  3.6%)   0.0215 (  4.1%)   0.0445 (  3.8%)   0.0443 (  3.8%)  
misc-constexpr
   0.0229 (  3.6%)   0.0203 (  3.8%)   0.0432 (  3.7%)   0.0431 (  3.7%)  
misc-unconventional-assign-operator
   0.0200 (  3.1%)   0.0191 (  3.6%)   0.0391 (  3.3%)   0.0391 (  3.3%)  
misc-misplaced-const
   0.0199 (  3.1%)   0.0185 (  3.5%)   0.0384 (  3.3%)   0.0390 (  3.3%)  
misc-use-internal-linkage
   0.0154 (  2.4%)   0.0081 (  1.5%)   0.0235 (  2.0%)   0.0236 (  2.0%)  
llvm-namespace-comment
   0.0114 (  1.8%)   0.0111 (  2.1%)   0.0225 (  1.9%)   0.0229 (  1.9%)  
llvm-prefer-register-over-unsigned
   0.0115 (  1.8%)   0.0104 (  2.0%)   0.0219 (  1.9%)   0.0222 (  1.9%)  
misc-new-delete-overloads
   0.0104 (  1.6%)   0.0102 (  1.9%)   0.0206 (  1.8%)   0.0207 (  1.8%)  
llvm-twine-local
   0.0122 (  1.9%)   0.0083 (  1.6%)   0.0205 (  1.8%)   0.0205 (  1.7%)  
misc-static-assert
   0.0108 (  1.7%)   0.0074 (  1.4%)   0.0182 (  1.6%)   0.0181 (  1.5%)  
llvm-else-after-return
   0.0069 (  1.1%)   0.0067 (  1.3%)   0.0135 (  1.2%)   0.0135 (  1.2%)  
misc-unused-alias-decls
   0.0013 (  0.2%)   0.0012 (  0.2%)   0.0025 (  0.2%)   0.0025 (  0.2%)  
misc-uniqueptr-reset-release
   0.0006 (  0.1%)   0.0008 (  0.1%)   0.0014 (  0.1%)   0.0014 (  0.1%)  
misc-misleading-bidirectional
   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)   0.0000 (  0.0%)  
misc-throw-by-value-catch-by-reference
   0.6406 (100.0%)   0.5306 (100.0%)   1.1712 (100.0%)   1.1748 (100.0%)  Total
```

https://github.com/llvm/llvm-project/pull/146553
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to