Go to file
David Callahan dee001207e We can improve the performance (generally) by memo-izing the action to map a debug location to its function summary.
Summary:
Here are timings (as reported by "opt -time-passes") for
sample-profile pass for some files holding hot functions from a major
service©r. Average 17% reduction. Delta column is 100*(old-new)/old.

```
Old    New    Delta
0.0537 0.0538 -0.2%
0.8155 0.6522 20.0%
0.0779 0.0751  3.6%
0.0727 0.0913 -25.6%
0.1622 0.1302 19.7%
0.0627 0.0594  5.3%
0.0766 0.0744  2.9%
0.6426 0.4387 31.7%
0.3521 0.2776 21.2%
0.3549 0.2721 23.3%
0.0912 0.0904  0.9%
0.1236 0.1059 14.3%
0.0854 0.0866 -1.4%
0.0757 0.0722  4.6%
0.1293 0.1147 11.3%
0.1354 0.1122 17.1%
0.0767 0.0770 -0.4%
0.1135 0.0968 14.7%
0.0524 0.0608 -16.0%
0.1279 0.1106 13.5%
==========
3.6820 3.0520 17.1% Total
```

Reviewers: twoh, Kader, danielcdh, wmi

Reviewed By: wmi

Subscribers: dblaikie, llvm-commits

Differential Revision: https://reviews.llvm.org/D56435

llvm-svn: 351211
2019-01-15 17:45:54 +00:00
clang Revert "[X86] Make _xgetbv/_xsetbv on non-windows platforms" 2019-01-15 17:23:36 +00:00
clang-tools-extra Revert "Update clang-tools-extra for r350891 from Clang." 2019-01-15 17:20:04 +00:00
compiler-rt Update year in license files 2019-01-15 15:10:32 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc Update year in license files 2019-01-15 15:10:32 +00:00
libcxx Update year in license files 2019-01-15 15:10:32 +00:00
libcxxabi Update year in license files 2019-01-15 15:10:32 +00:00
libunwind Update year in license files 2019-01-15 15:10:32 +00:00
lld Update year in license files 2019-01-15 15:10:32 +00:00
lldb [LLDB] Remove the unused variable oso_dwarf. 2019-01-15 03:27:54 +00:00
llgo Update year in license files 2019-01-15 15:10:32 +00:00
llvm We can improve the performance (generally) by memo-izing the action to map a debug location to its function summary. 2019-01-15 17:45:54 +00:00
openmp [OMPT] Second chunk of final OMPT 5.0 interface updates 2019-01-15 15:36:53 +00:00
parallel-libs Update year in license files 2019-01-15 15:10:32 +00:00
polly Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
pstl Update year in license files 2019-01-15 15:10:32 +00:00
.arcconfig Add an .arcconfig for the top of the git monorepo. 2019-01-11 16:27:14 +00:00
README.md

README.md

The LLVM Compiler Infrastructure

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.