1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/include/llvm/Transforms/IPO
Johannes Doerfert 1c5c04832f [Attributor] Pointer privatization attribute (argument promotion)
A pointer is privatizeable if it can be replaced by a new, private one.
Privatizing pointer reduces the use count, interaction between unrelated
code parts. This is a first step towards replacing argument promotion.
While we can already handle recursion (unlike argument promotion!) we
are restricted to stack allocations for now because we do not analyze
the uses in the callee.

Reviewed By: uenoku

Differential Revision: https://reviews.llvm.org/D68852
2020-01-29 21:31:04 -06:00
..
AlwaysInliner.h
ArgumentPromotion.h [Attributor] Pointer privatization attribute (argument promotion) 2020-01-29 21:31:04 -06:00
Attributor.h [Attributor] Pointer privatization attribute (argument promotion) 2020-01-29 21:31:04 -06:00
CalledValuePropagation.h
ConstantMerge.h
CrossDSOCFI.h
DeadArgumentElimination.h
ElimAvailExtern.h
ForceFunctionAttrs.h
FunctionAttrs.h
FunctionImport.h Recommit "[ThinLTO] Add correctness check for RO/WO variable import" 2019-11-15 16:13:19 +03:00
GlobalDCE.h Reland: Dead Virtual Function Elimination 2019-10-17 09:58:57 +00:00
GlobalOpt.h
GlobalSplit.h
HotColdSplitting.h [CodeExtractor] Factor out and reuse shrinkwrap analysis 2019-10-08 17:17:51 +00:00
InferFunctionAttrs.h
Inliner.h
Internalize.h
LowerTypeTests.h Restore "[LTO/WPD] Enable aggressive WPD under LTO option" 2020-01-27 07:55:05 -08:00
MergeFunctions.h [NewPM] Port MergeFunctions pass 2020-01-14 20:55:41 +01:00
PartialInlining.h
PassManagerBuilder.h [PassManagerBuilder] Remove global extension when a plugin is unloaded 2020-01-29 16:15:45 +00:00
SampleProfile.h
SCCP.h
StripDeadPrototypes.h
SyntheticCountsPropagation.h
ThinLTOBitcodeWriter.h
WholeProgramDevirt.h Restore "[LTO/WPD] Enable aggressive WPD under LTO option" 2020-01-27 07:55:05 -08:00