From 0201029db93507f16eff0cd33529958995978c01 Mon Sep 17 00:00:00 2001 From: Brendan Hansknecht Date: Mon, 8 Jul 2024 09:45:18 -0700 Subject: [PATCH] [mlir][c-api] expose elideLargeResourceString Expose `elideLargeResourceString` to the c api. This was done in the same way as `elideLargeElementsAttrs` is exposed. The docs were grabbed from the `elideLargeResourceString` method and forwarded here. --- mlir/include/mlir-c/IR.h | 8 ++++++++ mlir/lib/CAPI/IR/IR.cpp | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/mlir/include/mlir-c/IR.h b/mlir/include/mlir-c/IR.h index 694591fd99dc6..b8a6f08b15981 100644 --- a/mlir/include/mlir-c/IR.h +++ b/mlir/include/mlir-c/IR.h @@ -428,6 +428,14 @@ MLIR_CAPI_EXPORTED void mlirOpPrintingFlagsElideLargeElementsAttrs(MlirOpPrintingFlags flags, intptr_t largeElementLimit); +/// Enables the elision of large resources strings by omitting them from the +/// `dialect_resources` section. The `largeResourceLimit` is used to configure +/// what is considered to be a "large" resource by providing an upper limit to +/// the string size. +MLIR_CAPI_EXPORTED void +mlirOpPrintingFlagsElideLargeResourceString(MlirOpPrintingFlags flags, + intptr_t largeResourceLimit); + /// Enable or disable printing of debug information (based on `enable`). If /// 'prettyForm' is set to true, debug information is printed in a more readable /// 'pretty' form. Note: The IR generated with 'prettyForm' is not parsable. diff --git a/mlir/lib/CAPI/IR/IR.cpp b/mlir/lib/CAPI/IR/IR.cpp index 2edc311e2f85f..5eb531b70aee0 100644 --- a/mlir/lib/CAPI/IR/IR.cpp +++ b/mlir/lib/CAPI/IR/IR.cpp @@ -202,6 +202,11 @@ void mlirOpPrintingFlagsElideLargeElementsAttrs(MlirOpPrintingFlags flags, unwrap(flags)->elideLargeElementsAttrs(largeElementLimit); } +void mlirOpPrintingFlagsElideLargeResourceString(MlirOpPrintingFlags flags, + intptr_t largeResourceLimit) { + unwrap(flags)->elideLargeResourceString(largeResourceLimit); +} + void mlirOpPrintingFlagsEnableDebugInfo(MlirOpPrintingFlags flags, bool enable, bool prettyForm) { unwrap(flags)->enableDebugInfo(enable, /*prettyForm=*/prettyForm);