diff options
Diffstat (limited to 'contrib/llvm-project/llvm/include/llvm/Analysis/ReleaseModeModelRunner.h')
-rw-r--r-- | contrib/llvm-project/llvm/include/llvm/Analysis/ReleaseModeModelRunner.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/include/llvm/Analysis/ReleaseModeModelRunner.h b/contrib/llvm-project/llvm/include/llvm/Analysis/ReleaseModeModelRunner.h index b684f87ea5cb..1bf2e853980c 100644 --- a/contrib/llvm-project/llvm/include/llvm/Analysis/ReleaseModeModelRunner.h +++ b/contrib/llvm-project/llvm/include/llvm/Analysis/ReleaseModeModelRunner.h @@ -10,6 +10,10 @@ // Only inference is supported. // //===----------------------------------------------------------------------===// + +#ifndef LLVM_ANALYSIS_RELEASEMODEMODELRUNNER_H +#define LLVM_ANALYSIS_RELEASEMODEMODELRUNNER_H + #include "llvm/Analysis/MLModelRunner.h" #include <memory> @@ -29,7 +33,8 @@ public: ReleaseModeModelRunner(LLVMContext &Ctx, const FType &FeatureNames, StringRef DecisionName, StringRef FeedPrefix = "feed_", StringRef FetchPrefix = "fetch_") - : MLModelRunner(Ctx), CompiledModel(std::make_unique<TGen>()) { + : MLModelRunner(Ctx, MLModelRunner::Kind::Release), + CompiledModel(std::make_unique<TGen>()) { assert(CompiledModel && "The CompiledModel should be valid"); const size_t FeatureCount = FeatureNames.size(); @@ -49,6 +54,10 @@ public: virtual ~ReleaseModeModelRunner() = default; + static bool classof(const MLModelRunner *R) { + return R->getKind() == MLModelRunner::Kind::Release; + } + private: void *evaluateUntyped() override { CompiledModel->Run(); @@ -65,3 +74,5 @@ private: std::unique_ptr<TGen> CompiledModel; }; } // namespace llvm + +#endif // LLVM_ANALYSIS_RELEASEMODEMODELRUNNER_H |