Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
11cafc82b72a80fb9a7266bbda7fc7a0cc1b51a0
/
llvm
/
lib
/
LTO
/
LTO.cpp
5d96ee4
Use DenseMap instead std::map for GVSummaryMapTy.
by Dehao Chen
· 8 years ago
6a5fbe5
[LTO] Fix the interaction between linker redefined symbols and ThinLTO
by Davide Italiano
· 8 years ago
44e5f6c
[ORE] Unify spelling as "diagnostics hotness"
by Brian Gesiak
· 8 years ago
b247ffb
[LTO] Remove values from non-prevailing comdats
by Teresa Johnson
· 8 years ago
7e85b26
Silence warning with assertions disabled.
by Peter Collingbourne
· 8 years ago
dbd2fed
Apply summary-based dead stripping to regular LTO modules with summaries.
by Peter Collingbourne
· 8 years ago
c00c2b2
Object: Factor out the code for creating the irsymtab for an arbitrary bitcode file.
by Peter Collingbourne
· 8 years ago
db3b87b
Symbols re-defined with -wrap and -defsym need to be excluded from inter-
by Dmitry Mikulin
· 8 years ago
659b3bc
Move summary dead stripping before regular LTO.
by Evgeniy Stepanov
· 8 years ago
4e912aa
[ThinLTO] Move -lto-use-new-pm to llvm-lto2, and change it to -use-new-pm.
by Tim Shen
· 8 years ago
56584bb
(NFC) Track global summary liveness in GVFlags.
by Evgeniy Stepanov
· 8 years ago
d4db116
[lib/LTO] Don't reinvent the code for switching linkage.
by Davide Italiano
· 8 years ago
f87197a
LTO: Do summary-based prevailing symbol resolution at --lto-O0.
by Peter Collingbourne
· 8 years ago
b9f1b01
Infer relocation model from module flags in relocatable LTO link.
by Evgeniy Stepanov
· 8 years ago
6f0ecca
IR: Give function GlobalValue::getRealLinkageName() a less misleading name: dropLLVMManglingEscape().
by Peter Collingbourne
· 8 years ago
9667b91
Re-apply r302108, "IR: Use pointers instead of GUIDs to represent edges in the module summary. NFCI."
by Peter Collingbourne
· 9 years ago
f6039f2
Revert "IR: Use pointers instead of GUIDs to represent edges in the module summary. NFCI."
by Eric Liu
· 9 years ago
5f85a9d
IR: Use pointers instead of GUIDs to represent edges in the module summary. NFCI.
by Peter Collingbourne
· 9 years ago
74d22dd
Bitcode: Make the summary reader responsible for merging. NFCI.
by Peter Collingbourne
· 9 years ago
c15d60b
Object: Remove ModuleSummaryIndexObjectFile class.
by Peter Collingbourne
· 9 years ago
fa58f75
LTO: Mark undefined module asm symbols as used.
by Peter Collingbourne
· 9 years ago
8446f1f
Object, LTO: Add target triple to irsymtab and LTO API.
by Peter Collingbourne
· 9 years ago
942fa56
Support: Add a VCSRevision.h header file.
by Peter Collingbourne
· 9 years ago
d6aea71
LTO: call getRealLinkageName on IRNames before feeding to getGUID
by Bob Haarman
· 9 years ago
7b30f16
Re-apply r299168 and r299169 now that the libdeps are fixed.
by Peter Collingbourne
· 9 years ago
c66018e
Move llvm::emitLinkerFlagsForGlobalCOFF() to Mangler.
by Peter Collingbourne
· 9 years ago
f10698b
Revert r299168 and r299169 due to library dependency issues.
by Peter Collingbourne
· 9 years ago
d9717aa
LTO: Reduce memory consumption by creating an in-memory symbol table for InputFiles. NFCI.
by Peter Collingbourne
· 9 years ago
192d852
More accurate header inclusions. NFC.
by Peter Collingbourne
· 9 years ago
0d56b95
LTO: Replace InputFile::Symbol::getFlags() with predicate accessors. NFC.
by Peter Collingbourne
· 9 years ago
711284b
LTO: Hash type identifier resolutions for WholeProgramDevirt.
by Peter Collingbourne
· 9 years ago
780a4dd
LTO: Hash type identifier resolutions for LowerTypeTests.
by Peter Collingbourne
· 9 years ago
54a52b7
LTO: Hash the set of imported symbols for each module.
by Peter Collingbourne
· 9 years ago
f454b9e
[LTO] Add ability to emit assembly to new LTO API
by Tobias Edler von Koch
· 9 years ago
690ed9d
[LTO] Share the optimization remarks setup between Thin/Full LTO.
by Davide Italiano
· 9 years ago
e6fd9ff
IRMover: Merge flags LinkModuleInlineAsm and IsPerformingImport.
by Peter Collingbourne
· 9 years ago
1380edf
Revert "[ThinLTO] Add an auto-hide feature"
by Mehdi Amini
· 9 years ago
b0a8ff7
[ThinLTO] Add an auto-hide feature
by Mehdi Amini
· 9 years ago
21c89dc
Revert "[ThinLTO] Add an auto-hide feature"
by Mehdi Amini
· 9 years ago
dd4ebc1
[lto] add getLinkerOpts()
by Bob Haarman
· 9 years ago
97624fb
[ThinLTO] Add an auto-hide feature
by Mehdi Amini
· 9 years ago
827600d
Revert "[ThinLTO] Add an auto-hide feature"
by Mehdi Amini
· 9 years ago
dc5a744
[ThinLTO] Add an auto-hide feature
by Mehdi Amini
· 9 years ago
4613626
LTO: Link non-prevailing weak_odr or linkonce_odr globals into the combined module with available_externally linkage.
by Peter Collingbourne
· 9 years ago
c387e70
Linker: Move special casing for available_externally in IRMover to clients. NFCI.
by Peter Collingbourne
· 9 years ago
f39ce99
[ThinLTO] Don't perform computeDeadSymbols during O0 link, as the result is never used (NFC)
by Mehdi Amini
· 9 years ago
e02b74e
IPO, LTO: Plumb the summary from the LTO API into the pass manager.
by Peter Collingbourne
· 9 years ago
4566c6d
[ThinLTO] Drop non-prevailing non-ODR weak to declarations
by Teresa Johnson
· 9 years ago
58ffcfb
LTO: Flush the resolution file after writing to it.
by Peter Collingbourne
· 9 years ago
6c475a7
ThinLTO: add early "dead-stripping" on the Index
by Teresa Johnson
· 9 years ago
6309895
[lib/LTO] Simplify logic removing set but unused variable. NFCI.
by Davide Italiano
· 9 years ago
a61f5e3
[ThinLTO] Import composite types as declarations
by Teresa Johnson
· 9 years ago
2797800
Pass sample pgo flags to thinlto.
by Dehao Chen
· 9 years ago
2ceb628
[LTO] Reject modules without datalayout.
by Davide Italiano
· 9 years ago
1a0720e
LTO: Add support for multi-module bitcode files.
by Peter Collingbourne
· 9 years ago
ad90369
LTO: Port the new LTO API to ModuleSymbolTable.
by Peter Collingbourne
· 9 years ago
040cc16
[ThinLTO] Import only necessary DICompileUnit fields
by Teresa Johnson
· 9 years ago
f425752
LTO: Hash the parts of the LTO configuration that affect code generation.
by Peter Collingbourne
· 9 years ago
dac43b4
LTO: Remove ModuleLoader, make loadModuleFromBuffer static and move into its only client, ThinLTOCodeGenerator.
by Peter Collingbourne
· 9 years ago
fb8c2a4
LTO: Remove Symbol::getIRName().
by Peter Collingbourne
· 9 years ago
ffd3715
Give some helper classes/functions internal linkage. NFC.
by Benjamin Kramer
· 9 years ago
d9445c4
Bitcode: Change module reader functions to return an llvm::Expected.
by Peter Collingbourne
· 9 years ago
6de481a
Bitcode: Change getModuleSummaryIndex() to return an llvm::Expected.
by Peter Collingbourne
· 9 years ago
cd513a4
Bitcode: Clean up error handling for certain bitcode query functions.
by Peter Collingbourne
· 9 years ago
ad17679
Split Bitcode/ReaderWriter.h into separate reader and writer headers
by Teresa Johnson
· 9 years ago
41af430
Make the Error class constructor protected
by Mehdi Amini
· 9 years ago
7f00d0a
Bitcode: Change the materializer interface to return llvm::Error.
by Peter Collingbourne
· 9 years ago
e2dcf7c
IR, Bitcode: Change bitcode reader to no longer own its memory buffer.
by Peter Collingbourne
· 9 years ago
002af9b
[ThinLTO] Disable importing and other cross-module optis at -O0
by Teresa Johnson
· 9 years ago
3bc8abd
[ThinLTO] Correctly resolve linkonce when importing aliasee
by Teresa Johnson
· 9 years ago
20aa177
fix warning
by Rafael Espindola
· 9 years ago
7912110
Make the LTO comdat api more symbol table friendly.
by Rafael Espindola
· 9 years ago
ec544c5
[ThinLTO] Default backend threads to heavyweight_hardware_concurrency
by Teresa Johnson
· 9 years ago
4b9b379
[ThinLTO] Don't link module level assembly when importing
by Teresa Johnson
· 9 years ago
f82bda0
ThinLTO: don't perform incremental LTO on module without a hash
by Mehdi Amini
· 9 years ago
00fa140
ThinLTO: handles modules with empty summaries
by Mehdi Amini
· 9 years ago
80186a5
LTO: Simplify caching interface.
by Peter Collingbourne
· 9 years ago
3f212b8
[ThinLTO] Emit files for distributed builds for all modules
by Teresa Johnson
· 9 years ago
620c140
[ThinLTO] Always emit a summary when compiling in ThinLTO mode
by Teresa Johnson
· 9 years ago
8dd61ae
[LTO] Fix handling of mixed (regular and thin) mode LTO
by Teresa Johnson
· 9 years ago
b2f46d1d
[LTO] Fix commons handling
by Mehdi Amini
· 9 years ago
39ccd24
[LTO] Don't pass SF_Undefined symbols to the IRmover.
by Davide Italiano
· 9 years ago
767e145
[LTO] Constify (NFC)
by Mehdi Amini
· 9 years ago
e2e621a
[LTO] Don't create a new common unless merged has different size
by Teresa Johnson
· 9 years ago
7775c33
Make writeToResolutionFile a static helper.
by Rafael Espindola
· 9 years ago
adc0e26
[ThinLTO] Add caching to the new LTO API
by Mehdi Amini
· 9 years ago
e749453
Stop always creating and running an LTO compilation if there is not a single LTO object
by Mehdi Amini
· 9 years ago
9ec5a61
[ThinLTO] Make sure the Context used for the ThinLTO backend has all the appropriate options
by Mehdi Amini
· 9 years ago
dc4c8cf
[LTO] Handles commons in monolithic LTO
by Mehdi Amini
· 9 years ago
d310b47
[LTO] Add a "CodeGenOnly" option. Allows the client to skip the optimizer.
by Mehdi Amini
· 9 years ago
9989f80
[LTO] Remove dead-code: collectUsedGlobalVariables has been moved to Thin and LTO specifc path (NFC)
by Mehdi Amini
· 9 years ago
18b9111
[LTO] Move callback member from base class to the derived where it is used (NFC)
by Mehdi Amini
· 9 years ago
026ddbb
[LTO] Add a move to inialize member in ctor initialization list (NFC)
by Mehdi Amini
· 9 years ago
970800e
[LTO] Introduce an Output class to wrap the output stream creation (NFC)
by Mehdi Amini
· 9 years ago
cdbcbf7
[LTO] Simplify APIs and constify (NFC)
by Mehdi Amini
· 9 years ago
faa7506
Fix type truncation warnings
by Teresa Johnson
· 9 years ago
9ba95f9
Restore "Resolution-based LTO API."
by Teresa Johnson
· 9 years ago
cbf684e
Revert "Resolution-based LTO API."
by Teresa Johnson
· 9 years ago
f99573b
Resolution-based LTO API.
by Teresa Johnson
· 9 years ago
73589f3
ThinLTO: Do not take into account whether a definition has multiple copies when promoting.
by Peter Collingbourne
· 9 years ago
Next »