@@ -42,6 +42,7 @@ bool enableONNXHybridPass; // common for both
42
42
std::vector<std::string> functionsToDecompose; // common for both
43
43
std::string opsForCall; // common for both
44
44
bool disableKrnlOpFusion; // common for both
45
+ bool disableMemRefPrefetch; // common for both
45
46
EmissionTargetType emissionTarget; // onnx-mlir only
46
47
bool invokeOnnxVersionConverter; // onnx-mlir only
47
48
bool preserveLocations; // onnx-mlir only
@@ -211,6 +212,13 @@ static llvm::cl::opt<bool, true> disableKrnlOpFusionOpt(
211
212
llvm::cl::location(disableKrnlOpFusion), llvm::cl::init(false ),
212
213
llvm::cl::cat(OnnxMlirCommonOptions));
213
214
215
+ static llvm::cl::opt<bool , true > disableMemRefPrefetchOpt (
216
+ " disable-memref-prefetch" ,
217
+ llvm::cl::desc (" disable generation of memref.prefetch (default=false)\n "
218
+ " Set to 'true' if you want to disable prefetch." ),
219
+ llvm::cl::location(disableMemRefPrefetch), llvm::cl::init(false ),
220
+ llvm::cl::cat(OnnxMlirCommonOptions));
221
+
214
222
static llvm::cl::opt<bool , true > disableRecomposeOptionOpt (" disable-recompose" ,
215
223
llvm::cl::desc (" Disable recomposition of ONNX operations." ),
216
224
llvm::cl::location(disableRecomposeOption), llvm::cl::init(false ),
0 commit comments