Skip to main content

Module types

Module types 

Source
Expand description

Auto-generated module

🤖 Generated with SplitRS

Structs§

CallFrequencyAnalyzer
CallGraph
CallGraphEdge
CallSite
A single call site encountered during the inlining pass.
CalleeSizeTable
CloneSpecRecord
Record of a clone-and-specialize operation.
CloneSpecializer
Manages clone-and-specialize transformations, where a callee is cloned and specialized for a specific argument value, enabling better downstream optimization (constant folding, dead branch elimination).
ExtendedInlinePass
ExtendedInlineStats
FreshVarGen
Simple monotonic counter for fresh variable IDs used during inlining.
HotPath
InlineAnnotationRegistry
InlineBudget
InlineConfig
Top-level configuration for the inlining pass.
InlineContextFrame
A single frame in the inline context stack.
InlineContextStack
Context-sensitive inline stack, used to detect context-specific inlining opportunities (e.g., inlining differently depending on call chain).
InlineCost
Cost model for inlining a single call site.
InlineFusionManager
Tracks and manages inline fusion decisions.
InlineFusionRecord
Represents a fusion of two adjacent inlined callees at the same call site.
InlineHeuristics
Tunable parameters that govern inlining decisions.
InlineHistory
Tracks (caller, callee) pairs that have already been inlined to prevent redundant work or infinite loops in iterative inline passes.
InlineOrderScheduler
InlinePass
The main inlining optimization pass.
InlineProfile
Profile information collected (or estimated) for inlining decisions.
InlineProfitabilityEstimator
Estimates the profitability of inlining a given call site.
InlineReport
Statistics gathered by a completed inlining pass.
InlineTrace
InlineTraceEntry
InliningContext
Tracks the current inlining call stack to detect and prevent cycles.
InterproceduralInlinePass
Full interprocedural inlining pass that combines:
NestingDepthTracker
PartialInlineDecision
Decision record for partial inlining of a function.
PostInlineCleanup
RecursiveInlineLimiter
SccNode
A node in the call-graph SCC analysis.
SpeculativeInlineRecord
SpeculativeInliner
TarjanScc
Tarjan’s strongly connected components algorithm over the call graph.

Enums§

InlineAnnotation
InlineDecision
Decision about whether a function should be inlined at a call site.
PartialInlineRegion
Describes which portion of a callee body is eligible for partial inlining.