The InlineAdvisorAnalysis is a module pass because the InlineAdvisor needs to capture state right before inlining commences over a module.
Declared in <llvm/Analysis/InlineAdvisor.h>
class InlineAdvisorAnalysis
: public AnalysisInfoMixin<InlineAdvisorAnalysis>
| Name | Description |
|---|---|
AnalysisInfoMixin<InlineAdvisorAnalysis> | A CRTP mix-in that provides informational APIs needed for analysis passes. |
| Name | Description |
|---|---|
Result | Owns and lazily creates the module's InlineAdvisor. |
| Name | Description |
|---|---|
InlineAdvisorAnalysis [constructor] | Construct an InlineAdvisorAnalysis. |
run | Run the analysis and construct a Result for module M. |
| Name | Description |
|---|---|
ID | Returns an opaque, unique ID for this analysis type. |
| Name | Description |
|---|---|
Key | Analysis key used to identify InlineAdvisorAnalysis. |