|
LLVM 24.0.0git
|
#include "llvm/Analysis/MLInlineAdvisor.h"#include "AnalysisOptions.h"#include "llvm/ADT/SCCIterator.h"#include "llvm/Analysis/AssumptionCache.h"#include "llvm/Analysis/BlockFrequencyInfo.h"#include "llvm/Analysis/CallGraph.h"#include "llvm/Analysis/FunctionPropertiesAnalysis.h"#include "llvm/Analysis/InlineCost.h"#include "llvm/Analysis/InlineModelFeatureMaps.h"#include "llvm/Analysis/LazyCallGraph.h"#include "llvm/Analysis/LoopInfo.h"#include "llvm/Analysis/MLModelRunner.h"#include "llvm/Analysis/OptimizationRemarkEmitter.h"#include "llvm/Analysis/ProfileSummaryInfo.h"#include "llvm/Analysis/ReleaseModeModelRunner.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/Analysis/TensorSpec.h"#include "llvm/Analysis/Utils/MLGOUtils.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/InstIterator.h"#include "llvm/IR/Module.h"#include "llvm/IR/PassManager.h"#include "llvm/Support/CommandLine.h"#include "llvm/Analysis/EmitCModelRunner.h"#include "llvm/Analysis/InlinerModels.h"#include "llvm/Analysis/InlinerModels.def"Go to the source code of this file.
Macros | |
| #define | MLGO_MODEL(CLASS_NAME, CLI_FLAG) |
| #define | MLGO_MODEL(CLASS_NAME, CLI_FLAG) |
| #define | MLGO_MODEL(CLASS_NAME, CLI_FLAG) |
| #define | DEBUG_TYPE "inline-ml" |
| #define | POPULATE_NAMES(DTYPE, SHAPE, NAME, __) |
Typedefs | |
| using | CompiledModelType = NoopSavedModelImpl |
Enumerations | |
| enum class | EmitCModelChoice { Default } |
Functions | |
| static std::unique_ptr< MLModelRunner > | createEmitCModelRunner (LLVMContext &Ctx, const std::vector< TensorSpec > &InputFeatures) |
| CallBase * | getInlinableCS (Instruction &I) |
Variables | |
| static llvm::cl::opt< EmitCModelChoice > | SelectedMLGOModel ("mlgo-model", llvm::cl::desc("Select the MLGO model to execute:"), llvm::cl::init(EmitCModelChoice::Default), llvm::cl::values(clEnumValN(EmitCModelChoice::Default, "default", "Use standard heuristic") #define MLGO_MODEL(CLASS_NAME, CLI_FLAG) \ \)) |
| #define DEBUG_TYPE "inline-ml" |
Definition at line 102 of file MLInlineAdvisor.cpp.
| #define MLGO_MODEL | ( | CLASS_NAME, | |
| CLI_FLAG ) |
Definition at line 53 of file MLInlineAdvisor.cpp.
| #define MLGO_MODEL | ( | CLASS_NAME, | |
| CLI_FLAG ) |
Definition at line 53 of file MLInlineAdvisor.cpp.
| #define MLGO_MODEL | ( | CLASS_NAME, | |
| CLI_FLAG ) |
Definition at line 53 of file MLInlineAdvisor.cpp.
| #define POPULATE_NAMES | ( | DTYPE, | |
| SHAPE, | |||
| NAME, | |||
| __ ) |
Referenced by llvm::MLInlineAdvisor::getInitialFeatureMap().
| using CompiledModelType = NoopSavedModelImpl |
Definition at line 45 of file MLInlineAdvisor.cpp.
|
strong |
| Enumerator | |
|---|---|
| Default | |
Definition at line 51 of file MLInlineAdvisor.cpp.
|
static |
Definition at line 69 of file MLInlineAdvisor.cpp.
References Default, llvm::InputFeatures, llvm_unreachable, and SelectedMLGOModel.
Referenced by llvm::getReleaseModeAdvisor().
| CallBase * getInlinableCS | ( | Instruction & | I | ) |
Definition at line 127 of file MLInlineAdvisor.cpp.
References llvm::dyn_cast(), and I.
Referenced by llvm::MLInlineAdvisor::MLInlineAdvisor().
|
static |
Referenced by createEmitCModelRunner(), and llvm::getReleaseModeAdvisor().