LLVM 24.0.0git
MLInlineAdvisor.cpp File Reference

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) \ \‍))

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "inline-ml"

Definition at line 102 of file MLInlineAdvisor.cpp.

◆ MLGO_MODEL [1/3]

#define MLGO_MODEL ( CLASS_NAME,
CLI_FLAG )
Value:
CLASS_NAME,

Definition at line 53 of file MLInlineAdvisor.cpp.

◆ MLGO_MODEL [2/3]

#define MLGO_MODEL ( CLASS_NAME,
CLI_FLAG )
Value:
, clEnumValN(EmitCModelChoice::CLASS_NAME, CLI_FLAG, \
"Use the " CLI_FLAG " MLGO model")
#define clEnumValN(ENUMVAL, FLAGNAME, DESC)

Definition at line 53 of file MLInlineAdvisor.cpp.

◆ MLGO_MODEL [3/3]

#define MLGO_MODEL ( CLASS_NAME,
CLI_FLAG )
Value:
case EmitCModelChoice::CLASS_NAME: \
return std::make_unique<EmitCModelRunner<CLASS_NAME>>(Ctx, InputFeatures);
static const std::vector< TensorSpec > InputFeatures

Definition at line 53 of file MLInlineAdvisor.cpp.

◆ POPULATE_NAMES

#define POPULATE_NAMES ( DTYPE,
SHAPE,
NAME,
__ )
Value:
static TensorSpec createSpec(const std::string &Name, const std::vector< int64_t > &Shape, int Port=0)
Definition TensorSpec.h:65

Referenced by llvm::MLInlineAdvisor::getInitialFeatureMap().

Typedef Documentation

◆ CompiledModelType

Definition at line 45 of file MLInlineAdvisor.cpp.

Enumeration Type Documentation

◆ EmitCModelChoice

enum class EmitCModelChoice
strong
Enumerator
Default 

Definition at line 51 of file MLInlineAdvisor.cpp.

Function Documentation

◆ createEmitCModelRunner()

std::unique_ptr< MLModelRunner > createEmitCModelRunner ( LLVMContext & Ctx,
const std::vector< TensorSpec > & InputFeatures )
static

◆ getInlinableCS()

CallBase * getInlinableCS ( Instruction & I)

Definition at line 127 of file MLInlineAdvisor.cpp.

References llvm::dyn_cast(), and I.

Referenced by llvm::MLInlineAdvisor::MLInlineAdvisor().

Variable Documentation

◆ SelectedMLGOModel

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) \ \‍)) ( "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) \ \‍)  )
static