1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/include/llvm
Teresa Johnson 6145969e3a Refactor PGO function naming and MD5 hashing support out of ProfileData
Summary:
Move the function renaming logic into the Function class, and the
MD5Hash routine into the MD5 header.

This will enable these routines to be shared with ThinLTO, which
will be changed to store the MD5 hash instead of full function name
in the combined index for significant size reductions. And using the same
function naming for locals in the function index facilitates future
integration with indirect call value profiles.

Reviewers: davidxl

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D17006

llvm-svn: 260197
2016-02-09 05:12:44 +00:00
..
ADT Fix a typo. 2016-02-07 15:50:55 +00:00
Analysis Add an "addUsedAAAnalyses" helper function 2016-02-09 01:21:57 +00:00
AsmParser AsmParser: Save and restore the parsing state for types using SlotMapping. 2015-08-21 21:32:39 +00:00
Bitcode [ThinLTO] Include linkage type in function summary 2016-02-06 16:07:35 +00:00
CodeGen [regalloc][WinEH] Do not mark intervals as not spillable if they contain a regmask 2016-02-08 22:52:51 +00:00
Config Remove references to *.h.in files and some autoconf hackery 2016-01-30 04:15:33 +00:00
DebugInfo [llvm-dwp] Merge cu_index from DWPs 2016-02-06 01:15:26 +00:00
ExecutionEngine [Orc] Slightly improve the x86-64 resolver block machine code. 2016-02-06 00:55:08 +00:00
IR Refactor PGO function naming and MD5 hashing support out of ProfileData 2016-02-09 05:12:44 +00:00
IRReader [ThinLTO] Metadata linking for imported functions 2015-12-17 17:14:09 +00:00
LibDriver LibDriver: Replace references to lld-link2 with lld-link. 2015-08-06 19:00:42 +00:00
LineEditor Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
Linker [ThinLTO] Use new in-place symbol changes for exporting module 2016-01-08 17:06:29 +00:00
LTO Remove unused MC includes from LTOModule.h 2016-01-28 23:21:12 +00:00
MC [MC] Add support for encoding CodeView variable definition ranges 2016-02-05 01:55:49 +00:00
Object Make more headers self-contained. 2016-01-27 18:03:37 +00:00
Option Convert Arg, ArgList, and Option to dump() to dbgs() rather than errs(). 2015-12-18 18:55:26 +00:00
Passes Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
ProfileData Refactor PGO function naming and MD5 hashing support out of ProfileData 2016-02-09 05:12:44 +00:00
Support Refactor PGO function naming and MD5 hashing support out of ProfileData 2016-02-09 05:12:44 +00:00
TableGen Minor performance tweaks to llvm-tblgen (and a few that might be a good idea) 2016-02-03 19:34:28 +00:00
Target [X86] Don't zero/sign-extend i1, i8, or i16 return values to 32 bits (PR22532) 2016-02-08 19:34:30 +00:00
Transforms New Loop Versioning LICM Pass 2016-02-06 07:47:48 +00:00
CMakeLists.txt
InitializePasses.h New Loop Versioning LICM Pass 2016-02-06 07:47:48 +00:00
LinkAllIR.h
LinkAllPasses.h New Loop Versioning LICM Pass 2016-02-06 07:47:48 +00:00
module.modulemap Fix the LLVM_ENABLE_MODULES build after adding TargetOpcodes.def in r259726. 2016-02-09 01:35:45 +00:00
module.modulemap.build
Pass.h Recommit r256952 "Filtering IR printing for print-after-all/print-before-all" 2016-01-06 22:55:03 +00:00
PassAnalysisSupport.h [PassManager] Tuning Memory Usage of AnalysisUsage 2015-12-08 00:10:56 +00:00
PassInfo.h Reformat partially. 2015-10-05 04:46:30 +00:00
PassRegistry.h Reorganize the C API headers to improve build times. 2015-12-18 01:46:52 +00:00
PassSupport.h Support: Clean up TSan annotations. 2015-08-18 22:31:24 +00:00