mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 19:42:54 +02:00
1c5c04832f
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 |
||
---|---|---|
.. | ||
AlwaysInliner.h | ||
ArgumentPromotion.h | ||
Attributor.h | ||
CalledValuePropagation.h | ||
ConstantMerge.h | ||
CrossDSOCFI.h | ||
DeadArgumentElimination.h | ||
ElimAvailExtern.h | ||
ForceFunctionAttrs.h | ||
FunctionAttrs.h | ||
FunctionImport.h | ||
GlobalDCE.h | ||
GlobalOpt.h | ||
GlobalSplit.h | ||
HotColdSplitting.h | ||
InferFunctionAttrs.h | ||
Inliner.h | ||
Internalize.h | ||
LowerTypeTests.h | ||
MergeFunctions.h | ||
PartialInlining.h | ||
PassManagerBuilder.h | ||
SampleProfile.h | ||
SCCP.h | ||
StripDeadPrototypes.h | ||
SyntheticCountsPropagation.h | ||
ThinLTOBitcodeWriter.h | ||
WholeProgramDevirt.h |