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 } |