Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
f5890e4e4317c1bb9a25f29a44ab009604f09e4b
/
llvm
/
lib
/
Transforms
/
IPO
/
WholeProgramDevirt.cpp
4ffc3e7
[ThinLTO] Rename index IsAnalysis flag to HaveGVs (NFC)
by Teresa Johnson
· 7 years ago
0deb9a9
Extend the GlobalObject metadata interface
by Benjamin Kramer
· 7 years ago
9cb59b9
Fix warning by cl::opt<int> -> cl::opt<unsigned>
by Vitaly Buka
· 8 years ago
66f53d7
Runtime flag to control branch funnel threshold
by Vitaly Buka
· 8 years ago
2974856
Use branch funnels for virtual calls when retpoline mitigation is enabled.
by Peter Collingbourne
· 8 years ago
28d8a49
[ThinLTO] Re-commit of dot dumper after test fix
by Eugene Leviant
· 8 years ago
72b9bdb
Temporarily revert r323062 to investigate buildbot failures
by Eugene Leviant
· 8 years ago
453c976
[ThinLTO] Implement summary visualizer
by Eugene Leviant
· 8 years ago
9110cb4
WholeProgramDevirt: Simplify ORE getter mechanism for old PM. NFCI.
by Peter Collingbourne
· 8 years ago
0e6694d
Silence a bunch of implicit fallthrough warnings
by Adrian Prantl
· 8 years ago
6af4f23
Remove redundant includes from lib/Transforms.
by Michael Zolotukhin
· 8 years ago
0965da2
Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*
by Adam Nemet
· 8 years ago
b15a35e
WholeProgramDevirt: Add import/export support for targets without absolute symbol constants.
by Peter Collingbourne
· 8 years ago
88a58cf
WholeProgramDevirt: When promoting for single-impl devirt, also rename the comdat.
by Peter Collingbourne
· 8 years ago
001052a
WholeProgramDevirt: Create bitcast to i8* at each virtual call site.
by Peter Collingbourne
· 8 years ago
e963c89
Migrate WholeProgramDevirt to new Optimization Remark API
by Sam Elliott
· 8 years ago
6bda14b
Sort the remaining #include lines in include/... and lib/....
by Chandler Carruth
· 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
59a2d7b
Module::getOrInsertFunction is using C-style vararg instead of variadic templates.
by Serge Guelton
· 9 years ago
b050c7f
Revert "Turn some C-style vararg into variadic templates"
by Diana Picus
· 9 years ago
5fd75fb
Turn some C-style vararg into variadic templates
by Serge Guelton
· 9 years ago
db11fdf
Revert "Turn some C-style vararg into variadic templates"
by Mehdi Amini
· 9 years ago
579540a
Turn some C-style vararg into variadic templates
by Mehdi Amini
· 9 years ago
f7691d8
IPO: Const correctness for summaries passed into passes.
by Peter Collingbourne
· 9 years ago
9a3f979
IR: Fix a race condition in type id clients of ModuleSummaryIndex.
by Peter Collingbourne
· 9 years ago
14dcf02
WholeProgramDevirt: Implement export/import support for VCP.
by Peter Collingbourne
· 9 years ago
59675ba
WholeProgramDevirt: Implement export/import support for unique ret val opt.
by Peter Collingbourne
· 9 years ago
5d8aea1
WholeProgramDevirt: Fixed compilation error under MSVS2015.
by George Rimar
· 9 years ago
0152c81
WholeProgramDevirt: Implement importing for uniform ret val opt.
by Peter Collingbourne
· 9 years ago
6d284fa
WholeProgramDevirt: Implement importing for single-impl devirtualization.
by Peter Collingbourne
· 9 years ago
f0bb90b
Fix build.
by Peter Collingbourne
· 9 years ago
77a8d56
WholeProgramDevirt: Implement exporting for uniform ret val opt.
by Peter Collingbourne
· 9 years ago
2325bb3
WholeProgramDevirt: Implement exporting for single-impl devirtualization.
by Peter Collingbourne
· 9 years ago
b406baa
WholeProgramDevirt: Add any unsuccessful llvm.type.checked.load devirtualizations to the list of llvm.type.test users.
by Peter Collingbourne
· 9 years ago
de53bfb
[OptDiag] Hide legacy remark ctors
by Adam Nemet
· 9 years ago
7bc978b
OptDiag: Allow constructing DiagnosticLocation from DISubprograms
by Justin Bogner
· 9 years ago
184773d
WholeProgramDevirt: For VCP use a 32-bit ConstantInt for the byte offset.
by Peter Collingbourne
· 9 years ago
37317f1
WholeProgramDevirt: Examine the function body when deciding whether functions are readnone.
by Peter Collingbourne
· 9 years ago
50cbd7c
Re-apply r295110 and r295144 with a fix for the ASan issue.
by Peter Collingbourne
· 9 years ago
eef9b03
Revert r295110 and r295144.
by Daniel Jasper
· 9 years ago
e236741
WholeProgramDevirt: Separate the code that applies optzns from the code that decides whether to apply them. NFCI.
by Peter Collingbourne
· 9 years ago
534c017
WholeProgramDevirt: Change internal vcall data structures to match summary.
by Peter Collingbourne
· 9 years ago
2b33f65
IR: Type ID summary extensions for WPD; thread summary into WPD pass.
by Peter Collingbourne
· 9 years ago
17febdb
WholeProgramDevirt: Check that VCP candidate functions are defined before evaluating them.
by Peter Collingbourne
· 9 years ago
8786754
WholeProgramDevirt: Teach the pass to handle structs of arrays.
by Peter Collingbourne
· 9 years ago
7a1e5bb
Make WholeProgramDevirt understand ConstStruct vtables.
by Peter Collingbourne
· 9 years ago
04758ba
Shorten DiagnosticInfoOptimizationRemark* to OptimizationRemark*. NFC
by Adam Nemet
· 9 years ago
89439a7
WholeProgramDevirt: initialize WasDevirt in all constructors.
by Ivan Krasin
· 9 years ago
f3403fd
WholeProgramDevirt: generate more detailed and accurate remarks.
by Ivan Krasin
· 9 years ago
cdc7161
Fix some Clang-tidy modernize and Include What You Use warnings.
by Eugene Zelenko
· 9 years ago
b05e06e
WholeProgramDevirt: print remarks with devirtualized method names.
by Ivan Krasin
· 9 years ago
5474645
Print remarks from WholeProgramDevirt pass for each call site.
by Ivan Krasin
· 9 years ago
0312f61
IR: Introduce llvm.type.checked.load intrinsic.
by Peter Collingbourne
· 9 years ago
7efd750
IR: New representation for CFI and virtual call optimization pass metadata.
by Peter Collingbourne
· 9 years ago
164a2aa6
[PM] Remove support for omitting the AnalysisManager argument to new
by Chandler Carruth
· 9 years ago
d737dd2
[PM] Port WholeProgramDevirt to the new pass manager.
by Davide Italiano
· 9 years ago
ccdc225
Re-apply r269081 and r269082 with a fix for MSVC.
by Peter Collingbourne
· 9 years ago
4d41cb6
Revert r269081 and r269082 while I try to find the right incantation to fix MSVC build.
by Peter Collingbourne
· 9 years ago
0df2b08
WholeProgramDevirt: Move logic for finding devirtualizable call sites to Analysis.
by Peter Collingbourne
· 9 years ago
aa641a5
Re-commit optimization bisect support (r267022) without new pass manager support.
by Andrew Kaylor
· 10 years ago
6013f45
Revert "Initial implementation of optimization bisect support."
by Vedant Kumar
· 10 years ago
f0f2792
Initial implementation of optimization bisect support.
by Andrew Kaylor
· 10 years ago
b550cb1
[NFC] Header cleanup
by Mehdi Amini
· 10 years ago
ef0fe1e
Silencing warnings from MSVC 2015 Update 2. All of these changes silence "C4334 '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)". NFC.
by Aaron Ballman
· 10 years ago
3866cc5
Fix evaluation order. Spotted by Alexander Riccio!
by Peter Collingbourne
· 10 years ago
9b65652
Fix GCC build.
by Peter Collingbourne
· 10 years ago
df49d1b
WholeProgramDevirt: introduce.
by Peter Collingbourne
· 10 years ago