|
LLVM 22.0.0git
|
#include "llvm/Analysis/CGSCCPassManager.h"#include "llvm/Analysis/InlineCost.h"#include "llvm/Analysis/LazyCallGraph.h"#include "llvm/IR/PassManager.h"#include "llvm/Support/Compiler.h"#include <memory>Go to the source code of this file.
Classes | |
| struct | llvm::InlineContext |
| Provides context on when an inline advisor is constructed in the pipeline (e.g., link phase, inline driver). More... | |
| class | llvm::InlineAdvice |
| Capture state between an inlining decision having had been made, and its impact being observable. More... | |
| class | llvm::DefaultInlineAdvice |
| class | llvm::InlineAdvisor |
| Interface for deciding whether to inline a call site or not. More... | |
| class | llvm::DefaultInlineAdvisor |
| The default (manual heuristics) implementation of the InlineAdvisor. More... | |
| class | llvm::PluginInlineAdvisorAnalysis |
| Used for dynamically registering InlineAdvisors as plugins. More... | |
| struct | llvm::PluginInlineAdvisorAnalysis::Result |
| class | llvm::InlineAdvisorAnalysis |
| The InlineAdvisorAnalysis is a module pass because the InlineAdvisor needs to capture state right before inlining commences over a module. More... | |
| struct | llvm::InlineAdvisorAnalysis::Result |
| class | llvm::InlineAdvisorAnalysisPrinterPass |
| Printer pass for the InlineAdvisorAnalysis results. More... | |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Enumerations | |
| enum class | llvm::InliningAdvisorMode : int { llvm::Default , llvm::Release , llvm::Development } |
| There are 4 scenarios we can use the InlineAdvisor: More... | |
| enum class | llvm::InlinePass : int { llvm::AlwaysInliner , llvm::CGSCCInliner , llvm::EarlyInliner , llvm::ModuleInliner , llvm::MLInliner , llvm::ReplayCGSCCInliner , llvm::ReplaySampleProfileInliner , llvm::SampleProfileInliner } |