|
tvm
|
#include <config.h>
Public Member Functions | |
| template<typename T > | |
| T | GetExtraConfig (const ffi::String &key, T fallback) const |
| Look up a value in extra_config with type cast and fallback. More... | |
| ffi::Array< ffi::String > | GetBuiltinKeywords () |
| TVM_FFI_DECLARE_OBJECT_INFO_FINAL ("script.PrinterConfig", PrinterConfigNode, ffi::Object) | |
Static Public Member Functions | |
| static void | RegisterReflection () |
Public Attributes | |
| ffi::Array< ffi::String > | binding_names = {} |
| A stack that tracks the names of the binding hierarchy. More... | |
| bool | show_meta = false |
| Whether or not to show metadata. More... | |
| ffi::String | ir_prefix = "I" |
| The prefix of IR nodes. More... | |
| ffi::String | module_alias = "cls" |
| The alias of the current module at cross-function call. More... | |
| DLDataType | buffer_dtype = DLDataType{kDLFloat, 32, 1} |
| Default buffer dtype. More... | |
| DLDataType | int_dtype = DLDataType{kDLInt, 32, 1} |
| Default data type of integer literals. More... | |
| DLDataType | float_dtype = DLDataType{kDLOpaqueHandle, 0, 0} |
| Default data type of float literals. Right now we always print out the explicit type of floating point values, so setting it to Void means we do not print without the T.float32/T.float64 wrapper. More... | |
| bool | verbose_expr = false |
| Whether or not to verbose print expressions. More... | |
| int | indent_spaces = 4 |
| Number of spaces used for indentation. More... | |
| bool | print_line_numbers = false |
| Whether to print line numbers. More... | |
| int | num_context_lines = -1 |
| Number of context lines to print around the underlined text. More... | |
| bool | syntax_sugar = true |
| Whether to output with syntax sugar, set false for complete printing. More... | |
| bool | show_object_address = false |
| Whether variable names should include the object's address. More... | |
| bool | render_invisible_path_info = true |
| Whether to render access-path context for invisible underlined paths. Defaults true. More... | |
| ffi::Array< ffi::reflection::AccessPath > | path_to_underline |
| ffi::Map< ffi::reflection::AccessPath, ffi::String > | path_to_annotate |
| ffi::Object path to be annotated. More... | |
| ffi::Array< ffi::ObjectRef > | obj_to_underline = ffi::Array<ffi::ObjectRef>() |
| ffi::Object to be underlined. More... | |
| ffi::Map< ffi::ObjectRef, ffi::String > | obj_to_annotate = ffi::Map<ffi::ObjectRef, ffi::String>() |
| ffi::Object to be annotated. More... | |
| ffi::Map< ffi::String, ffi::Any > | extra_config |
| Generic extension map for dialect-specific config knobs. More... | |
Static Public Attributes | |
| static constexpr const bool | _type_mutable = true |
| ffi::Array<ffi::String> tvm::PrinterConfigNode::GetBuiltinKeywords | ( | ) |
|
inline |
Look up a value in extra_config with type cast and fallback.
Keys are conventionally namespaced as "<dialect>.<knob>" (e.g. "tirx.prefix", "relax.show_all_ty").
|
inlinestatic |
| tvm::PrinterConfigNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL | ( | "script.PrinterConfig" | , |
| PrinterConfigNode | , | ||
| ffi::Object | |||
| ) |
|
staticconstexpr |
| ffi::Array<ffi::String> tvm::PrinterConfigNode::binding_names = {} |
A stack that tracks the names of the binding hierarchy.
| DLDataType tvm::PrinterConfigNode::buffer_dtype = DLDataType{kDLFloat, 32, 1} |
Default buffer dtype.
| ffi::Map<ffi::String, ffi::Any> tvm::PrinterConfigNode::extra_config |
Generic extension map for dialect-specific config knobs.
Keys are conventionally namespaced as "<dialect>.<knob>", e.g.: "tirx.prefix" — the TIR prefix (default "T") "relax.prefix" — the Relax prefix (default "R") "relax.show_all_ty" — whether to show all Relax type annotations (default true)
Use GetExtraConfig<T>(key, fallback) to read values with a typed fallback.
| DLDataType tvm::PrinterConfigNode::float_dtype = DLDataType{kDLOpaqueHandle, 0, 0} |
Default data type of float literals. Right now we always print out the explicit type of floating point values, so setting it to Void means we do not print without the T.float32/T.float64 wrapper.
| int tvm::PrinterConfigNode::indent_spaces = 4 |
Number of spaces used for indentation.
| DLDataType tvm::PrinterConfigNode::int_dtype = DLDataType{kDLInt, 32, 1} |
Default data type of integer literals.
| ffi::String tvm::PrinterConfigNode::ir_prefix = "I" |
The prefix of IR nodes.
| ffi::String tvm::PrinterConfigNode::module_alias = "cls" |
The alias of the current module at cross-function call.
| int tvm::PrinterConfigNode::num_context_lines = -1 |
Number of context lines to print around the underlined text.
| ffi::Map<ffi::ObjectRef, ffi::String> tvm::PrinterConfigNode::obj_to_annotate = ffi::Map<ffi::ObjectRef, ffi::String>() |
ffi::Object to be annotated.
| ffi::Array<ffi::ObjectRef> tvm::PrinterConfigNode::obj_to_underline = ffi::Array<ffi::ObjectRef>() |
ffi::Object to be underlined.
| ffi::Map<ffi::reflection::AccessPath, ffi::String> tvm::PrinterConfigNode::path_to_annotate |
ffi::Object path to be annotated.
| ffi::Array<ffi::reflection::AccessPath> tvm::PrinterConfigNode::path_to_underline |
| bool tvm::PrinterConfigNode::print_line_numbers = false |
Whether to print line numbers.
| bool tvm::PrinterConfigNode::render_invisible_path_info = true |
Whether to render access-path context for invisible underlined paths. Defaults true.
| bool tvm::PrinterConfigNode::show_meta = false |
Whether or not to show metadata.
| bool tvm::PrinterConfigNode::show_object_address = false |
Whether variable names should include the object's address.
| bool tvm::PrinterConfigNode::syntax_sugar = true |
Whether to output with syntax sugar, set false for complete printing.
| bool tvm::PrinterConfigNode::verbose_expr = false |
Whether or not to verbose print expressions.