aengelke wrote:

Another data point: I can build LLVM (incl. tools) in 6-7 minutes on my laptop 
now (M2 Macbook Air, 8 cores); building unit-tests take another 2.5mins. 
Interestingly, with PCH optimizations are comparably expensive here:

```
ExecuteCompiler                 3272
Frontend                        1533
  Source                         476
  PerformPendingInstantiations   570
  CodeGen Function               300
Backend                         1699
  Optimizer                     1056
    InlinerPass                  264 (90.27us per run; 2934128 runs)
    InstCombinePass              163 (10.69us per run; 15292003 runs)
    SimplifyCFGPass               67 (3.77us per run; 18032531 runs)
    EarlyCSEPass                  58 (9.87us per run; 5880387 runs)
    SROAPass                      51 (5.69us per run; 9020246 runs)
    BlockFrequencyAnalysis        47 (9.41us per run; 5048403 runs)
    BranchProbabilityAnalysis     33 (6.72us per run; 5048403 runs)
    AAManager                     30 (2.57us per run; 11970407 runs)
    MemorySSAAnalysis             29 (7.63us per run; 3921385 runs)
    IPSCCPPass                    28 (12019.39us per run; 2410 runs)
    PostOrderFunctionAttrsPass    23 (3.98us per run; 5868256 runs)
  CodeGenPasses                  639

wall-time (8c/8t) ~400s
```

Most expensive CUs >15s:

```
15.769s unittests/SandboxIR/SandboxIRTest.cpp
16.174s lib/CodeGen/SelectionDAG/DAGCombiner.cpp
16.238s lib/Transforms/IPO/MemProfContextDisambiguation.cpp
16.457s unittests/Frontend/OpenMPIRBuilderTest.cpp
16.702s unittests/ADT/DenseMapTest.cpp
16.779s lib/Transforms/IPO/AttributorAttributes.cpp
16.920s lib/Target/AArch64/AArch64ISelLowering.cpp
28.694s tools/llvm-readobj/dir/ELFDumper.cpp
28.865s lib/Target/X86/X86ISelLowering.cpp
30.295s lib/Passes/PassBuilder.cpp
33.410s lib/Transforms/Vectorize/SLPVectorizer.cpp
54.741s unittests/Frontend/OpenMPDecompositionTest.cpp
```

https://github.com/llvm/llvm-project/pull/173868
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to