LLVM
22.0.0git
lib
Transforms
IPO
IPO Directory Reference
Directory dependency graph for IPO:
This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.
Files
AlwaysInliner.cpp
Annotation2Metadata.cpp
ArgumentPromotion.cpp
Attributor.cpp
AttributorAttributes.cpp
BarrierNoopPass.cpp
BlockExtractor.cpp
CalledValuePropagation.cpp
ConstantMerge.cpp
CrossDSOCFI.cpp
DeadArgumentElimination.cpp
ElimAvailExtern.cpp
EmbedBitcodePass.cpp
ExpandVariadics.cpp
ExtractGV.cpp
FatLTOCleanup.cpp
ForceFunctionAttrs.cpp
FunctionAttrs.cpp
This file implements interprocedural passes which walk the call-graph deducing and/or propagating function attributes.
FunctionImport.cpp
FunctionSpecialization.cpp
GlobalDCE.cpp
GlobalOpt.cpp
GlobalSplit.cpp
HotColdSplitting.cpp
The goal of hot/cold splitting is to improve the memory locality of code.
InferFunctionAttrs.cpp
Inliner.cpp
Internalize.cpp
IPO.cpp
IROutliner.cpp
LoopExtractor.cpp
LowerTypeTests.cpp
MemProfContextDisambiguation.cpp
MergeFunctions.cpp
ModuleInliner.cpp
OpenMPOpt.cpp
PartialInlining.cpp
SampleContextTracker.cpp
SampleProfile.cpp
SampleProfileMatcher.cpp
SampleProfileProbe.cpp
SCCP.cpp
StripDeadPrototypes.cpp
StripSymbols.cpp
ThinLTOBitcodeWriter.cpp
WholeProgramDevirt.cpp
Generated on
for LLVM by
1.14.0