LLVM 22.0.0git
IPO Directory Reference
Directory dependency graph for IPO:

Files

 
AlwaysInliner.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