You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2026/06/25 02:50:26 UTC
(tvm-site) branch asf-site updated: deploying docs (apache/tvm@1e1920bcbd3adfaa6d9c2c86100e275c626e2eff)
This is an automated email from the ASF dual-hosted git repository.
tqchen pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tvm-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new a137033727b deploying docs (apache/tvm@1e1920bcbd3adfaa6d9c2c86100e275c626e2eff)
a137033727b is described below
commit a137033727bf55ef77c1b9aca1f69660cadf17b9
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Thu Jun 25 02:50:13 2026 +0000
deploying docs (apache/tvm@1e1920bcbd3adfaa6d9c2c86100e275c626e2eff)
---
.../import_model.zip | Bin 35138 -> 35138 bytes
.../dlight_gpu_scheduling.zip | Bin 26311 -> 26311 bytes
.../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip | Bin 23790 -> 23790 bytes
.../tir_transformation.zip | Bin 15923 -> 15923 bytes
.../meta_schedule.zip | Bin 24239 -> 24239 bytes
.../mix_python_and_tvm_with_pymodule.zip | Bin 38907 -> 38907 bytes
.../relax_creation.zip | Bin 22467 -> 22467 bytes
.../relax_transformation.zip | Bin 11480 -> 11480 bytes
.../optimize_llm.zip | Bin 54007 -> 54007 bytes
.../bring_your_own_codegen.zip | Bin 36685 -> 36685 bytes
.../e2e_opt_model.zip | Bin 14501 -> 14501 bytes
.../quick_start.zip | Bin 16252 -> 16252 bytes
.../export_and_load_executable.zip | Bin 31408 -> 31408 bytes
.../tir_creation.zip | Bin 24580 -> 24580 bytes
.../cross_compilation_and_rpc.zip | Bin 62975 -> 62975 bytes
.../customize_opt.zip | Bin 20544 -> 20544 bytes
.../relax/tutorials/sg_execution_times.rst | 6 +-
.../tensor_ir/tutorials/meta_schedule.rst | 4 +-
.../tensor_ir/tutorials/sg_execution_times.rst | 12 +-
.../tensor_ir/tutorials/tir_transformation.rst | 6 +-
docs/_sources/get_started/tutorials/ir_module.rst | 8 +-
.../_sources/get_started/tutorials/quick_start.rst | 4 +-
.../get_started/tutorials/sg_execution_times.rst | 6 +-
.../how_to/tutorials/cross_compilation_and_rpc.rst | 15 +-
docs/_sources/how_to/tutorials/customize_opt.rst | 2 +
docs/_sources/how_to/tutorials/e2e_opt_model.rst | 2 +-
.../how_to/tutorials/sg_execution_times.rst | 16 +-
docs/_sources/sg_execution_times.rst | 34 +-
docs/commit_hash | 2 +-
.../relax/tutorials/sg_execution_times.html | 6 +-
.../tensor_ir/tutorials/meta_schedule.html | 4 +-
.../tensor_ir/tutorials/sg_execution_times.html | 12 +-
.../tensor_ir/tutorials/tir_transformation.html | 6 +-
docs/genindex.html | 28 +-
docs/get_started/tutorials/ir_module.html | 8 +-
docs/get_started/tutorials/quick_start.html | 4 +-
docs/get_started/tutorials/sg_execution_times.html | 6 +-
.../tutorials/cross_compilation_and_rpc.html | 20 +-
docs/how_to/tutorials/customize_opt.html | 4 +-
docs/how_to/tutorials/e2e_opt_model.html | 5 +-
docs/how_to/tutorials/sg_execution_times.html | 16 +-
docs/objects.inv | Bin 25165 -> 25213 bytes
..._2tvm_2script_2ir_builder_2base_8h-example.html | 6 +-
docs/reference/api/doxygen/analyzer_8h.html | 2 +-
docs/reference/api/doxygen/analyzer_8h__incl.svg | 1949 +++----
docs/reference/api/doxygen/analyzer_8h_source.html | 46 +-
docs/reference/api/doxygen/annotated.html | 141 +-
docs/reference/api/doxygen/arg__info_8h.html | 4 +-
docs/reference/api/doxygen/arg__info_8h__incl.svg | 2544 +++++----
.../reference/api/doxygen/arg__info_8h_source.html | 22 +-
docs/reference/api/doxygen/array__utils_8h.html | 2 +-
.../api/doxygen/array__utils_8h__incl.svg | 2673 +++++-----
docs/reference/api/doxygen/async__structs_8h.html | 2 +-
.../api/doxygen/async__structs_8h__incl.svg | 1342 +++--
docs/reference/api/doxygen/attrs_8h.html | 2 +-
docs/reference/api/doxygen/attrs_8h__incl.svg | 530 +-
.../api/doxygen/axis__group__graph_8h.html | 2 +-
.../api/doxygen/axis__group__graph_8h__incl.svg | 3212 ++++++------
.../api/doxygen/axis__group__graph_8h_source.html | 20 +-
docs/reference/api/doxygen/backend_8h.html | 2 +-
docs/reference/api/doxygen/backend_8h__incl.svg | 2712 +++++-----
.../{source__map_8h.html => base__expr_8h.html} | 78 +-
.../api/doxygen/base__expr_8h__dep__incl.svg | 3925 ++++++++++++++
docs/reference/api/doxygen/base__expr_8h__incl.svg | 240 +
.../api/doxygen/base__expr_8h_source.html | 347 ++
docs/reference/api/doxygen/bias__add_8h.html | 2 +-
docs/reference/api/doxygen/bias__add_8h__incl.svg | 4104 +++++++--------
.../reference/api/doxygen/binding__rewrite_8h.html | 2 +-
.../api/doxygen/binding__rewrite_8h__incl.svg | 3322 ++++++------
.../api/doxygen/binding__rewrite_8h_source.html | 8 +-
docs/reference/api/doxygen/block__builder_8h.html | 2 +-
.../api/doxygen/block__builder_8h__incl.svg | 2856 +++++-----
.../api/doxygen/block__builder_8h_source.html | 12 +-
docs/reference/api/doxygen/bnn_8h.html | 2 +-
docs/reference/api/doxygen/bnn_8h__incl.svg | 3590 ++++++-------
docs/reference/api/doxygen/bnn_8h_source.html | 24 +-
docs/reference/api/doxygen/bound_8h.html | 2 +-
docs/reference/api/doxygen/bound_8h__incl.svg | 1959 +++----
docs/reference/api/doxygen/bound_8h_source.html | 4 +-
docs/reference/api/doxygen/broadcast_8h.html | 4 +-
docs/reference/api/doxygen/broadcast_8h__incl.svg | 3640 ++++++-------
.../reference/api/doxygen/broadcast_8h_source.html | 174 +-
docs/reference/api/doxygen/buffer_8h.html | 22 +-
docs/reference/api/doxygen/buffer_8h__incl.svg | 1222 +++--
docs/reference/api/doxygen/buffer_8h_source.html | 363 +-
docs/reference/api/doxygen/builder_8h.html | 2 +-
docs/reference/api/doxygen/builder_8h__incl.svg | 1472 +++---
docs/reference/api/doxygen/builder_8h_source.html | 2 +-
docs/reference/api/doxygen/bytecode_8h.html | 6 +-
docs/reference/api/doxygen/bytecode_8h__incl.svg | 167 +-
docs/reference/api/doxygen/bytecode_8h_source.html | 5 +-
docs/reference/api/doxygen/ccl_8h.html | 2 +-
docs/reference/api/doxygen/ccl_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/classes.html | 4 +-
.../api/doxygen/classtvm_1_1BaseExpr.html | 4 +-
.../api/doxygen/classtvm_1_1BaseExprNode.html | 4 +-
.../classtvm_1_1BaseExprNode__inherit__graph.svg | 8 +-
.../classtvm_1_1BaseExpr__inherit__graph.svg | 2 +-
.../api/doxygen/classtvm_1_1FloatImm-members.html | 16 +-
.../api/doxygen/classtvm_1_1FloatImm.html | 20 +-
.../doxygen/classtvm_1_1FloatImmNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1FloatImmNode.html | 8 +-
.../classtvm_1_1FloatImmNode__coll__graph.svg | 191 +-
.../classtvm_1_1FloatImmNode__inherit__graph.svg | 8 +-
.../doxygen/classtvm_1_1FloatImm__coll__graph.svg | 2 +-
.../classtvm_1_1FloatImm__inherit__graph.svg | 2 +-
.../api/doxygen/classtvm_1_1IRModuleNode.html | 2 +-
.../api/doxygen/classtvm_1_1IntImm-members.html | 20 +-
docs/reference/api/doxygen/classtvm_1_1IntImm.html | 20 +-
.../doxygen/classtvm_1_1IntImmNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1IntImmNode.html | 8 +-
.../classtvm_1_1IntImmNode__coll__graph.svg | 191 +-
.../classtvm_1_1IntImmNode__inherit__graph.svg | 8 +-
.../doxygen/classtvm_1_1IntImm__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1IntImm__inherit__graph.svg | 2 +-
.../api/doxygen/classtvm_1_1NodeFunctor.html | 4 +-
.../api/doxygen/classtvm_1_1PrimExpr-members.html | 10 +-
.../api/doxygen/classtvm_1_1PrimExpr.html | 62 +-
.../doxygen/classtvm_1_1PrimExprNode-members.html | 12 +-
.../api/doxygen/classtvm_1_1PrimExprNode.html | 73 +-
.../classtvm_1_1PrimExprNode__coll__graph.svg | 171 +-
.../classtvm_1_1PrimExprNode__inherit__graph.svg | 8 +-
.../doxygen/classtvm_1_1PrimExpr__coll__graph.svg | 2 +-
.../classtvm_1_1PrimExpr__inherit__graph.svg | 2 +-
.../api/doxygen/classtvm_1_1PrimType-members.html | 26 +-
.../api/doxygen/classtvm_1_1PrimType.html | 855 ++-
.../doxygen/classtvm_1_1PrimTypeNode-members.html | 2 +-
.../api/doxygen/classtvm_1_1PrimTypeNode.html | 22 +-
.../classtvm_1_1PrimTypeNode__coll__graph.svg | 144 +-
.../doxygen/classtvm_1_1PrimType__coll__graph.svg | 74 +-
.../classtvm_1_1PrimType__inherit__graph.svg | 74 +-
.../classtvm_1_1PrinterConfigNode-members.html | 6 +-
.../api/doxygen/classtvm_1_1PrinterConfigNode.html | 38 +-
.../classtvm_1_1PrinterConfigNode__coll__graph.svg | 114 +-
.../doxygen/classtvm_1_1RangeNode__coll__graph.svg | 2 +-
docs/reference/api/doxygen/classtvm_1_1Type.html | 6 +-
.../api/doxygen/classtvm_1_1TypeNode.html | 4 +-
.../doxygen/classtvm_1_1Type__inherit__graph.svg | 290 +-
.../classtvm_1_1arith_1_1ConstIntBound.html | 2 +-
...1_1arith_1_1IntGroupBoundsNode__coll__graph.svg | 2 +-
.../classtvm_1_1arith_1_1IterMapExpr-members.html | 12 +-
.../doxygen/classtvm_1_1arith_1_1IterMapExpr.html | 4 +-
...asstvm_1_1arith_1_1IterMapExprNode-members.html | 14 +-
.../classtvm_1_1arith_1_1IterMapExprNode.html | 8 +-
...vm_1_1arith_1_1IterMapExprNode__coll__graph.svg | 189 +-
...1_1arith_1_1IterMapExprNode__inherit__graph.svg | 8 +-
...asstvm_1_1arith_1_1IterMapExpr__coll__graph.svg | 2 +-
...tvm_1_1arith_1_1IterMapExpr__inherit__graph.svg | 2 +-
..._1_1arith_1_1IterMapResultNode__coll__graph.svg | 2 +-
...sstvm_1_1arith_1_1IterMarkNode__coll__graph.svg | 2 +-
...classtvm_1_1arith_1_1IterSplitExpr-members.html | 22 +-
.../classtvm_1_1arith_1_1IterSplitExpr.html | 4 +-
...stvm_1_1arith_1_1IterSplitExprNode-members.html | 24 +-
.../classtvm_1_1arith_1_1IterSplitExprNode.html | 8 +-
..._1_1arith_1_1IterSplitExprNode__coll__graph.svg | 345 +-
...1arith_1_1IterSplitExprNode__inherit__graph.svg | 8 +-
...stvm_1_1arith_1_1IterSplitExpr__coll__graph.svg | 2 +-
...m_1_1arith_1_1IterSplitExpr__inherit__graph.svg | 2 +-
.../classtvm_1_1arith_1_1IterSumExpr-members.html | 18 +-
.../doxygen/classtvm_1_1arith_1_1IterSumExpr.html | 4 +-
...asstvm_1_1arith_1_1IterSumExprNode-members.html | 16 +-
.../classtvm_1_1arith_1_1IterSumExprNode.html | 8 +-
...vm_1_1arith_1_1IterSumExprNode__coll__graph.svg | 287 +-
...1_1arith_1_1IterSumExprNode__inherit__graph.svg | 8 +-
...asstvm_1_1arith_1_1IterSumExpr__coll__graph.svg | 2 +-
...tvm_1_1arith_1_1IterSumExpr__inherit__graph.svg | 2 +-
.../classtvm_1_1relax_1_1AndPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1AndPattern.html | 6 +-
.../classtvm_1_1relax_1_1AttrPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1AttrPattern.html | 6 +-
.../classtvm_1_1relax_1_1CallPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1CallPattern.html | 6 +-
...asstvm_1_1relax_1_1ConstantPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1ConstantPattern.html | 6 +-
.../classtvm_1_1relax_1_1DFPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1DFPattern.html | 22 +-
.../classtvm_1_1relax_1_1DataTypeImm-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1DataTypeImm.html | 12 +-
...asstvm_1_1relax_1_1DataTypeImmNode-members.html | 2 +-
.../classtvm_1_1relax_1_1DataTypeImmNode.html | 14 +-
...vm_1_1relax_1_1DataTypeImmNode__coll__graph.svg | 206 +-
...asstvm_1_1relax_1_1DataTypePattern-members.html | 4 +-
.../classtvm_1_1relax_1_1DataTypePattern.html | 16 +-
...vm_1_1relax_1_1DataTypePatternNode-members.html | 2 +-
.../classtvm_1_1relax_1_1DataTypePatternNode.html | 12 +-
..._1relax_1_1DataTypePatternNode__coll__graph.svg | 162 +-
...tvm_1_1relax_1_1DataflowVarPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1DataflowVarPattern.html | 6 +-
.../classtvm_1_1relax_1_1ExprPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1ExprPattern.html | 6 +-
...stvm_1_1relax_1_1ExternFuncPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1ExternFuncPattern.html | 6 +-
...asstvm_1_1relax_1_1FunctionPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1FunctionPattern.html | 6 +-
...sstvm_1_1relax_1_1GlobalVarPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1GlobalVarPattern.html | 6 +-
.../doxygen/classtvm_1_1relax_1_1NestedMsg.html | 2 +-
.../classtvm_1_1relax_1_1NotPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1NotPattern.html | 6 +-
.../classtvm_1_1relax_1_1OrPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1OrPattern.html | 6 +-
...lasstvm_1_1relax_1_1PrimArrPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1PrimArrPattern.html | 6 +-
...stvm_1_1relax_1_1PrimValueNode__coll__graph.svg | 2 +-
.../classtvm_1_1relax_1_1ShapePattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1ShapePattern.html | 6 +-
.../classtvm_1_1relax_1_1ShapeTypeNode.html | 4 +-
.../classtvm_1_1relax_1_1TensorType-members.html | 4 +-
.../doxygen/classtvm_1_1relax_1_1TensorType.html | 24 +-
...lasstvm_1_1relax_1_1TensorTypeNode-members.html | 2 +-
.../classtvm_1_1relax_1_1TensorTypeNode.html | 20 +-
...tvm_1_1relax_1_1TensorTypeNode__coll__graph.svg | 198 +-
...vm_1_1relax_1_1TupleGetItemPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1TupleGetItemPattern.html | 6 +-
.../classtvm_1_1relax_1_1TuplePattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1TuplePattern.html | 6 +-
.../classtvm_1_1relax_1_1TypePattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1TypePattern.html | 6 +-
..._1_1relax_1_1UnorderedTuplePattern-members.html | 2 +-
...classtvm_1_1relax_1_1UnorderedTuplePattern.html | 6 +-
.../classtvm_1_1relax_1_1VarPattern-members.html | 2 +-
.../doxygen/classtvm_1_1relax_1_1VarPattern.html | 6 +-
...asstvm_1_1relax_1_1WildcardPattern-members.html | 2 +-
.../classtvm_1_1relax_1_1WildcardPattern.html | 6 +-
.../classtvm_1_1runtime_1_1DataType-members.html | 166 -
.../doxygen/classtvm_1_1runtime_1_1DataType.html | 2378 ---------
...lasstvm_1_1runtime_1_1DataType__coll__graph.svg | 48 -
.../doxygen/classtvm_1_1runtime_1_1SessionObj.html | 2 +-
.../classtvm_1_1runtime_1_1Tensor-members.html | 2 +-
.../api/doxygen/classtvm_1_1runtime_1_1Tensor.html | 10 +-
...ir_1_1meta__schedule_1_1TensorInfo-members.html | 2 +-
..._1_1s__tir_1_1meta__schedule_1_1TensorInfo.html | 12 +-
..._1meta__schedule_1_1TensorInfoNode-members.html | 2 +-
...s__tir_1_1meta__schedule_1_1TensorInfoNode.html | 14 +-
...ta__schedule_1_1TensorInfoNode__coll__graph.svg | 111 +-
..._1_1script_1_1ir__builder_1_1IRBuilderNode.html | 4 +-
..._1tirx_1_1AllocBufferFrameNode__coll__graph.svg | 2 +-
...der_1_1tirx_1_1AssertFrameNode__coll__graph.svg | 2 +-
...ilder_1_1tirx_1_1AttrFrameNode__coll__graph.svg | 2 +-
...1_1tirx_1_1DeclBufferFrameNode__coll__graph.svg | 2 +-
...builder_1_1tirx_1_1IfFrameNode__coll__graph.svg | 2 +-
...1tirx_1_1LaunchThreadFrameNode__coll__graph.svg | 2 +-
...lder_1_1tirx_1_1WhileFrameNode__coll__graph.svg | 2 +-
...1_1script_1_1printer_1_1LiteralDoc-members.html | 2 +-
...lasstvm_1_1script_1_1printer_1_1LiteralDoc.html | 12 +-
...lasstvm_1_1te_1_1BaseComputeOpNode-members.html | 2 +-
.../classtvm_1_1te_1_1BaseComputeOpNode.html | 6 +-
.../classtvm_1_1te_1_1ComputeOpNode-members.html | 2 +-
.../doxygen/classtvm_1_1te_1_1ComputeOpNode.html | 18 +-
.../classtvm_1_1te_1_1ExternOpNode-members.html | 2 +-
.../doxygen/classtvm_1_1te_1_1ExternOpNode.html | 18 +-
.../classtvm_1_1te_1_1OperationNode-members.html | 2 +-
.../doxygen/classtvm_1_1te_1_1OperationNode.html | 18 +-
.../classtvm_1_1te_1_1PlaceholderOp-members.html | 2 +-
.../doxygen/classtvm_1_1te_1_1PlaceholderOp.html | 10 +-
...lasstvm_1_1te_1_1PlaceholderOpNode-members.html | 4 +-
.../classtvm_1_1te_1_1PlaceholderOpNode.html | 34 +-
...tvm_1_1te_1_1PlaceholderOpNode__coll__graph.svg | 181 +-
.../classtvm_1_1te_1_1ScanOpNode-members.html | 2 +-
.../api/doxygen/classtvm_1_1te_1_1ScanOpNode.html | 18 +-
.../doxygen/classtvm_1_1te_1_1Tensor-members.html | 2 +-
.../api/doxygen/classtvm_1_1te_1_1Tensor.html | 10 +-
.../classtvm_1_1te_1_1TensorNode-members.html | 4 +-
.../api/doxygen/classtvm_1_1te_1_1TensorNode.html | 34 +-
.../classtvm_1_1te_1_1TensorNode__coll__graph.svg | 236 +-
.../doxygen/classtvm_1_1tirx_1_1Add-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1Add.html | 4 +-
.../classtvm_1_1tirx_1_1AddNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1AddNode.html | 8 +-
.../classtvm_1_1tirx_1_1AddNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1AddNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Add__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Add__inherit__graph.svg | 2 +-
...tvm_1_1tirx_1_1AllocBufferNode__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1And-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1And.html | 4 +-
.../classtvm_1_1tirx_1_1AndNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1AndNode.html | 8 +-
.../classtvm_1_1tirx_1_1AndNode__coll__graph.svg | 269 +-
...classtvm_1_1tirx_1_1AndNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1And__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1And__inherit__graph.svg | 2 +-
...stvm_1_1tirx_1_1AssertStmtNode__coll__graph.svg | 2 +-
...asstvm_1_1tirx_1_1AttrStmtNode__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1BinaryOpNode-members.html | 14 +-
.../doxygen/classtvm_1_1tirx_1_1BinaryOpNode.html | 8 +-
...asstvm_1_1tirx_1_1BinaryOpNode__coll__graph.svg | 271 +-
...tvm_1_1tirx_1_1BinaryOpNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1BindNode__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Broadcast-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1Broadcast.html | 4 +-
.../classtvm_1_1tirx_1_1BroadcastNode-members.html | 16 +-
.../doxygen/classtvm_1_1tirx_1_1BroadcastNode.html | 8 +-
...sstvm_1_1tirx_1_1BroadcastNode__coll__graph.svg | 269 +-
...vm_1_1tirx_1_1BroadcastNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Broadcast__coll__graph.svg | 2 +-
...asstvm_1_1tirx_1_1Broadcast__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Buffer-members.html | 33 +-
.../api/doxygen/classtvm_1_1tirx_1_1Buffer.html | 76 +-
.../classtvm_1_1tirx_1_1BufferLoad-members.html | 14 +-
.../doxygen/classtvm_1_1tirx_1_1BufferLoad.html | 4 +-
...classtvm_1_1tirx_1_1BufferLoadNode-members.html | 18 +-
.../classtvm_1_1tirx_1_1BufferLoadNode.html | 8 +-
...stvm_1_1tirx_1_1BufferLoadNode__coll__graph.svg | 255 +-
...m_1_1tirx_1_1BufferLoadNode__inherit__graph.svg | 8 +-
...classtvm_1_1tirx_1_1BufferLoad__coll__graph.svg | 2 +-
...sstvm_1_1tirx_1_1BufferLoad__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1BufferNode-members.html | 23 +-
.../doxygen/classtvm_1_1tirx_1_1BufferNode.html | 56 +-
...classtvm_1_1tirx_1_1BufferNode__coll__graph.svg | 275 +-
...sstvm_1_1tirx_1_1BufferNode__inherit__graph.svg | 65 +-
...vm_1_1tirx_1_1BufferRegionNode__coll__graph.svg | 2 +-
...tvm_1_1tirx_1_1BufferStoreNode__coll__graph.svg | 4 +-
.../classtvm_1_1tirx_1_1Buffer__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Buffer__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Call-members.html | 18 +-
.../api/doxygen/classtvm_1_1tirx_1_1Call.html | 28 +-
.../classtvm_1_1tirx_1_1CallNode-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1CallNode.html | 8 +-
.../classtvm_1_1tirx_1_1CallNode__coll__graph.svg | 299 +-
...lasstvm_1_1tirx_1_1CallNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Call__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Call__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Cast-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Cast.html | 16 +-
.../classtvm_1_1tirx_1_1CastNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1CastNode.html | 8 +-
.../classtvm_1_1tirx_1_1CastNode__coll__graph.svg | 267 +-
...lasstvm_1_1tirx_1_1CastNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Cast__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Cast__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1CmpOpNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1CmpOpNode.html | 8 +-
.../classtvm_1_1tirx_1_1CmpOpNode__coll__graph.svg | 271 +-
...asstvm_1_1tirx_1_1CmpOpNode__inherit__graph.svg | 8 +-
...asstvm_1_1tirx_1_1DataProducerNode-members.html | 2 +-
.../classtvm_1_1tirx_1_1DataProducerNode.html | 18 +-
...stvm_1_1tirx_1_1DeclBufferNode__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Div-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1Div.html | 4 +-
.../classtvm_1_1tirx_1_1DivNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1DivNode.html | 8 +-
.../classtvm_1_1tirx_1_1DivNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1DivNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Div__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Div__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1EQ-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1EQ.html | 4 +-
.../classtvm_1_1tirx_1_1EQNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1EQNode.html | 8 +-
.../classtvm_1_1tirx_1_1EQNode__coll__graph.svg | 215 +-
.../classtvm_1_1tirx_1_1EQNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1EQ__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1EQ__inherit__graph.svg | 2 +-
...asstvm_1_1tirx_1_1EvaluateNode__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1FloorDiv-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1FloorDiv.html | 4 +-
.../classtvm_1_1tirx_1_1FloorDivNode-members.html | 14 +-
.../doxygen/classtvm_1_1tirx_1_1FloorDivNode.html | 8 +-
...asstvm_1_1tirx_1_1FloorDivNode__coll__graph.svg | 215 +-
...tvm_1_1tirx_1_1FloorDivNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1FloorDiv__coll__graph.svg | 2 +-
...lasstvm_1_1tirx_1_1FloorDiv__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1FloorMod-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1FloorMod.html | 4 +-
.../classtvm_1_1tirx_1_1FloorModNode-members.html | 14 +-
.../doxygen/classtvm_1_1tirx_1_1FloorModNode.html | 8 +-
...asstvm_1_1tirx_1_1FloorModNode__coll__graph.svg | 215 +-
...tvm_1_1tirx_1_1FloorModNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1FloorMod__coll__graph.svg | 2 +-
...lasstvm_1_1tirx_1_1FloorMod__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1ForNode__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1GE-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1GE.html | 4 +-
.../classtvm_1_1tirx_1_1GENode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1GENode.html | 8 +-
.../classtvm_1_1tirx_1_1GENode__coll__graph.svg | 215 +-
.../classtvm_1_1tirx_1_1GENode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1GE__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1GE__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1GT-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1GT.html | 4 +-
.../classtvm_1_1tirx_1_1GTNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1GTNode.html | 8 +-
.../classtvm_1_1tirx_1_1GTNode__coll__graph.svg | 215 +-
.../classtvm_1_1tirx_1_1GTNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1GT__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1GT__inherit__graph.svg | 2 +-
...stvm_1_1tirx_1_1IfThenElseNode__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1IterNode__coll__graph.svg | 2 +-
...lasstvm_1_1tirx_1_1IterVarNode__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1LE-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1LE.html | 4 +-
.../classtvm_1_1tirx_1_1LE__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1LE__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1LT-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1LT.html | 4 +-
.../classtvm_1_1tirx_1_1LTNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1LTNode.html | 8 +-
.../classtvm_1_1tirx_1_1LTNode__coll__graph.svg | 215 +-
.../classtvm_1_1tirx_1_1LTNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1LT__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1LT__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Let-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Let.html | 4 +-
.../classtvm_1_1tirx_1_1LetNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1LetNode.html | 8 +-
.../classtvm_1_1tirx_1_1LetNode__coll__graph.svg | 313 +-
...classtvm_1_1tirx_1_1LetNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Let__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Let__inherit__graph.svg | 2 +-
...1tirx_1_1MatchBufferRegionNode__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Max-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Max.html | 4 +-
.../classtvm_1_1tirx_1_1MaxNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1MaxNode.html | 8 +-
.../classtvm_1_1tirx_1_1MaxNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1MaxNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Max__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Max__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Min-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Min.html | 4 +-
.../classtvm_1_1tirx_1_1MinNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1MinNode.html | 8 +-
.../classtvm_1_1tirx_1_1MinNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1MinNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Min__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Min__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Mod-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Mod.html | 4 +-
.../classtvm_1_1tirx_1_1ModNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1ModNode.html | 8 +-
.../classtvm_1_1tirx_1_1ModNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1ModNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Mod__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Mod__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Mul-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Mul.html | 4 +-
.../classtvm_1_1tirx_1_1MulNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1MulNode.html | 8 +-
.../classtvm_1_1tirx_1_1MulNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1MulNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Mul__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Mul__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1NE-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1NE.html | 4 +-
.../classtvm_1_1tirx_1_1NENode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1NENode.html | 8 +-
.../classtvm_1_1tirx_1_1NENode__coll__graph.svg | 215 +-
.../classtvm_1_1tirx_1_1NENode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1NE__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1NE__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Not-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Not.html | 4 +-
.../classtvm_1_1tirx_1_1NotNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1NotNode.html | 8 +-
.../classtvm_1_1tirx_1_1NotNode__coll__graph.svg | 267 +-
...classtvm_1_1tirx_1_1NotNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Not__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Not__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Or-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Or.html | 4 +-
.../classtvm_1_1tirx_1_1OrNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1OrNode.html | 8 +-
.../classtvm_1_1tirx_1_1OrNode__coll__graph.svg | 269 +-
.../classtvm_1_1tirx_1_1OrNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Or__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Or__inherit__graph.svg | 2 +-
...sstvm_1_1tirx_1_1PredicateNode__coll__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1PrimFuncNode.html | 10 +-
.../classtvm_1_1tirx_1_1ProducerLoad-members.html | 16 +-
.../doxygen/classtvm_1_1tirx_1_1ProducerLoad.html | 4 +-
...asstvm_1_1tirx_1_1ProducerLoadNode-members.html | 18 +-
.../classtvm_1_1tirx_1_1ProducerLoadNode.html | 8 +-
...vm_1_1tirx_1_1ProducerLoadNode__coll__graph.svg | 259 +-
...1_1tirx_1_1ProducerLoadNode__inherit__graph.svg | 8 +-
...asstvm_1_1tirx_1_1ProducerLoad__coll__graph.svg | 2 +-
...tvm_1_1tirx_1_1ProducerLoad__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Ramp-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Ramp.html | 4 +-
.../classtvm_1_1tirx_1_1RampNode-members.html | 18 +-
.../api/doxygen/classtvm_1_1tirx_1_1RampNode.html | 8 +-
.../classtvm_1_1tirx_1_1RampNode__coll__graph.svg | 273 +-
...lasstvm_1_1tirx_1_1RampNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Ramp__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Ramp__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Reduce-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Reduce.html | 4 +-
.../classtvm_1_1tirx_1_1ReduceNode-members.html | 18 +-
.../doxygen/classtvm_1_1tirx_1_1ReduceNode.html | 8 +-
...classtvm_1_1tirx_1_1ReduceNode__coll__graph.svg | 325 +-
...sstvm_1_1tirx_1_1ReduceNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Reduce__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Reduce__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1SBlockNode.html | 4 +-
...m_1_1tirx_1_1SBlockRealizeNode__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1SLayout-members.html | 2 +-
.../api/doxygen/classtvm_1_1tirx_1_1SLayout.html | 16 +-
.../classtvm_1_1tirx_1_1Select-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Select.html | 4 +-
.../classtvm_1_1tirx_1_1SelectNode-members.html | 18 +-
.../doxygen/classtvm_1_1tirx_1_1SelectNode.html | 8 +-
...classtvm_1_1tirx_1_1SelectNode__coll__graph.svg | 273 +-
...sstvm_1_1tirx_1_1SelectNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Select__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Select__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Shuffle-members.html | 18 +-
.../api/doxygen/classtvm_1_1tirx_1_1Shuffle.html | 4 +-
.../classtvm_1_1tirx_1_1ShuffleNode-members.html | 16 +-
.../doxygen/classtvm_1_1tirx_1_1ShuffleNode.html | 8 +-
...lasstvm_1_1tirx_1_1ShuffleNode__coll__graph.svg | 193 +-
...stvm_1_1tirx_1_1ShuffleNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Shuffle__coll__graph.svg | 2 +-
...classtvm_1_1tirx_1_1Shuffle__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1SizeVar-members.html | 26 +-
.../api/doxygen/classtvm_1_1tirx_1_1SizeVar.html | 30 +-
.../classtvm_1_1tirx_1_1SizeVarNode-members.html | 18 +-
.../doxygen/classtvm_1_1tirx_1_1SizeVarNode.html | 8 +-
...lasstvm_1_1tirx_1_1SizeVarNode__coll__graph.svg | 223 +-
...stvm_1_1tirx_1_1SizeVarNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1SizeVar__coll__graph.svg | 2 +-
...classtvm_1_1tirx_1_1SizeVar__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1StringImm-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1StringImm.html | 4 +-
.../classtvm_1_1tirx_1_1StringImmNode-members.html | 14 +-
.../doxygen/classtvm_1_1tirx_1_1StringImmNode.html | 8 +-
...sstvm_1_1tirx_1_1StringImmNode__coll__graph.svg | 191 +-
...vm_1_1tirx_1_1StringImmNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1StringImm__coll__graph.svg | 2 +-
...asstvm_1_1tirx_1_1StringImm__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Sub-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1Sub.html | 4 +-
.../classtvm_1_1tirx_1_1SubNode-members.html | 14 +-
.../api/doxygen/classtvm_1_1tirx_1_1SubNode.html | 8 +-
.../classtvm_1_1tirx_1_1SubNode__coll__graph.svg | 215 +-
...classtvm_1_1tirx_1_1SubNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Sub__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Sub__inherit__graph.svg | 2 +-
.../doxygen/classtvm_1_1tirx_1_1Var-members.html | 18 +-
.../api/doxygen/classtvm_1_1tirx_1_1Var.html | 30 +-
.../classtvm_1_1tirx_1_1VarNode-members.html | 16 +-
.../api/doxygen/classtvm_1_1tirx_1_1VarNode.html | 10 +-
.../classtvm_1_1tirx_1_1VarNode__coll__graph.svg | 203 +-
...classtvm_1_1tirx_1_1VarNode__inherit__graph.svg | 8 +-
.../classtvm_1_1tirx_1_1Var__coll__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1Var__inherit__graph.svg | 2 +-
.../classtvm_1_1tirx_1_1WhileNode__coll__graph.svg | 2 +-
.../api/doxygen/classtvm_1_1transform_1_1Pass.html | 2 +-
docs/reference/api/doxygen/codegen_8h.html | 2 +-
docs/reference/api/doxygen/codegen_8h__incl.svg | 1653 +++---
docs/reference/api/doxygen/codegen_8h_source.html | 2 +-
docs/reference/api/doxygen/config_8h.html | 5 +-
docs/reference/api/doxygen/config_8h__incl.svg | 205 +-
docs/reference/api/doxygen/config_8h_source.html | 215 +-
docs/reference/api/doxygen/constant__utils_8h.html | 2 +-
.../api/doxygen/constant__utils_8h__incl.svg | 3528 ++++++-------
.../api/doxygen/constant__utils_8h_source.html | 4 +-
docs/reference/api/doxygen/cost__model_8h.html | 2 +-
.../reference/api/doxygen/cost__model_8h__incl.svg | 3140 ++++++-----
docs/reference/api/doxygen/cow_8h.html | 2 +-
docs/reference/api/doxygen/cow_8h__dep__incl.svg | 2715 +++++-----
docs/reference/api/doxygen/create_8h.html | 2 +-
docs/reference/api/doxygen/create_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/create_8h_source.html | 7 +-
docs/reference/api/doxygen/cublas_8h.html | 2 +-
docs/reference/api/doxygen/cublas_8h__incl.svg | 2743 +++++-----
docs/reference/api/doxygen/cublas_8h_source.html | 4 +-
.../api/doxygen/cuda__ipc__memory_8h.html | 2 +-
.../api/doxygen/cuda__ipc__memory_8h__incl.svg | 637 ++-
docs/reference/api/doxygen/data__layout_8h.html | 2 +-
.../api/doxygen/data__layout_8h__incl.svg | 2549 ++++-----
.../api/doxygen/data__layout_8h_source.html | 20 +-
docs/reference/api/doxygen/data__type_8h.html | 142 -
.../api/doxygen/data__type_8h__dep__incl.svg | 4241 ---------------
docs/reference/api/doxygen/data__type_8h__incl.svg | 143 -
.../api/doxygen/data__type_8h_source.html | 484 --
docs/reference/api/doxygen/database_8h.html | 2 +-
docs/reference/api/doxygen/database_8h__incl.svg | 2558 +++++----
docs/reference/api/doxygen/database_8h_source.html | 2 +-
.../api/doxygen/dataflow__matcher_8h.html | 2 +-
.../api/doxygen/dataflow__matcher_8h__incl.svg | 2582 ++++-----
.../api/doxygen/dataflow__matcher_8h_source.html | 2 +-
.../api/doxygen/dataflow__pattern_8h.html | 2 +-
.../api/doxygen/dataflow__pattern_8h__incl.svg | 2558 ++++-----
.../api/doxygen/dataflow__pattern_8h_source.html | 23 +-
.../api/doxygen/dataflow__pattern__functor_8h.html | 2 +-
.../dataflow__pattern__functor_8h__incl.svg | 2588 ++++-----
docs/reference/api/doxygen/datatype_8h.html | 2 +-
docs/reference/api/doxygen/datatype_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/datatype_8h_source.html | 13 +-
docs/reference/api/doxygen/dense_8h.html | 8 +-
docs/reference/api/doxygen/dense_8h__incl.svg | 2711 +++++-----
docs/reference/api/doxygen/dense_8h_source.html | 18 +-
.../api/doxygen/detail_2broadcast_8h.html | 2 +-
.../api/doxygen/detail_2broadcast_8h__incl.svg | 3600 ++++++-------
.../api/doxygen/detail_2broadcast_8h_source.html | 31 +-
.../api/doxygen/device__api_8h_source.html | 10 +-
docs/reference/api/doxygen/dilate_8h.html | 2 +-
docs/reference/api/doxygen/dilate_8h__incl.svg | 2743 +++++-----
docs/reference/api/doxygen/dilate_8h_source.html | 4 +-
docs/reference/api/doxygen/dir_000003_000021.html | 2 +-
docs/reference/api/doxygen/dir_000005_000021.html | 2 +-
docs/reference/api/doxygen/dir_000010_000021.html | 2 +-
docs/reference/api/doxygen/dir_000016_000003.html | 2 +-
docs/reference/api/doxygen/dir_000016_000021.html | 2 +-
docs/reference/api/doxygen/dir_000026_000021.html | 2 +-
docs/reference/api/doxygen/dir_000031_000003.html | 2 +-
docs/reference/api/doxygen/dir_000031_000021.html | 2 +-
.../dir_039190d3b4246b6bdd648b90e06580e6_dep.svg | 16 +-
.../dir_1b9eee6a331f25f7234a59b5be6cf0c3_dep.svg | 12 +-
.../dir_404558507ed35459f0d7a6d81d8c508d.html | 2 -
.../dir_5da96592f3a7c442b838b075c58254c2_dep.svg | 8 +-
.../dir_6cc82b4139c3f4aa3890b169cd630361_dep.svg | 12 +-
.../dir_84875704194fd544d29fe0c7fedd8939_dep.svg | 12 +-
.../dir_8e4e25e66b8623d88c5b5dd2040bca97.html | 2 +-
.../dir_8e4e25e66b8623d88c5b5dd2040bca97_dep.svg | 343 +-
.../dir_a59a89c7dd2e4e6561fe59bf359ce2f3_dep.svg | 12 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5.html | 2 +-
.../dir_b4c7d8e826c599ba55146c099a14beb5_dep.svg | 346 +-
.../dir_b90d46e10078ab97201a0a7f9604a911_dep.svg | 4 +-
.../dir_dc1ce5314cc9d796e0dab57a4d1a85fc_dep.svg | 4 +-
.../dir_dc867ff9a37cad1764f1670dc7eba6c1.html | 3 +
.../dir_dc867ff9a37cad1764f1670dc7eba6c1_dep.svg | 4 +-
.../dir_e858e07d2a37b7277117b70c78fc4052_dep.svg | 16 +-
docs/reference/api/doxygen/disco__worker_8h.html | 2 +-
.../api/doxygen/disco__worker_8h__incl.svg | 655 ++-
docs/reference/api/doxygen/distributed_8h.html | 2 +-
.../reference/api/doxygen/distributed_8h__incl.svg | 3026 +++++------
.../api/doxygen/distributed_8h_source.html | 2 +-
docs/reference/api/doxygen/doc_8h.html | 7 +-
docs/reference/api/doxygen/doc_8h__incl.svg | 754 +--
docs/reference/api/doxygen/doc_8h_source.html | 1766 +++----
docs/reference/api/doxygen/einsum_8h.html | 2 +-
docs/reference/api/doxygen/einsum_8h__incl.svg | 3700 ++++++-------
docs/reference/api/doxygen/elemwise_8h.html | 26 +-
docs/reference/api/doxygen/elemwise_8h__incl.svg | 3658 ++++++-------
docs/reference/api/doxygen/elemwise_8h_source.html | 541 +-
docs/reference/api/doxygen/exec__builder_8h.html | 2 +-
.../api/doxygen/exec__builder_8h__incl.svg | 804 +--
docs/reference/api/doxygen/exec__context_8h.html | 2 +-
.../api/doxygen/exec__context_8h__incl.svg | 1310 +++--
.../api/doxygen/exec__context_8h_source.html | 2 +-
docs/reference/api/doxygen/exec__scope_8h.html | 2 +-
.../reference/api/doxygen/exec__scope_8h__incl.svg | 1200 +++--
.../api/doxygen/exec__scope_8h_source.html | 2 +-
docs/reference/api/doxygen/executable_8h.html | 2 +-
docs/reference/api/doxygen/executable_8h__incl.svg | 298 +-
docs/reference/api/doxygen/extern_8h.html | 3 +-
docs/reference/api/doxygen/extern_8h__incl.svg | 2703 +++++-----
docs/reference/api/doxygen/extern_8h_source.html | 151 +-
docs/reference/api/doxygen/extracted__task_8h.html | 2 +-
.../api/doxygen/extracted__task_8h__incl.svg | 1146 ++--
.../api/doxygen/extracted__task_8h_source.html | 2 +-
.../api/doxygen/feature__extractor_8h.html | 2 +-
.../api/doxygen/feature__extractor_8h__incl.svg | 2934 ++++++-----
docs/reference/api/doxygen/files.html | 40 +-
docs/reference/api/doxygen/flatten_8h.html | 2 +-
docs/reference/api/doxygen/flatten_8h__incl.svg | 3576 ++++++-------
docs/reference/api/doxygen/flatten_8h_source.html | 2 +-
docs/reference/api/doxygen/functions_a.html | 4 +-
docs/reference/api/doxygen/functions_b.html | 13 +-
docs/reference/api/doxygen/functions_c.html | 16 +-
docs/reference/api/doxygen/functions_d.html | 45 +-
docs/reference/api/doxygen/functions_e.html | 7 +-
docs/reference/api/doxygen/functions_enum.html | 3 -
docs/reference/api/doxygen/functions_eval.html | 54 -
docs/reference/api/doxygen/functions_f.html | 42 +-
docs/reference/api/doxygen/functions_func.html | 2 +-
docs/reference/api/doxygen/functions_func_b.html | 11 +-
docs/reference/api/doxygen/functions_func_c.html | 16 +-
docs/reference/api/doxygen/functions_func_d.html | 14 +-
docs/reference/api/doxygen/functions_func_e.html | 7 +-
docs/reference/api/doxygen/functions_func_f.html | 39 +-
docs/reference/api/doxygen/functions_func_g.html | 13 +-
docs/reference/api/doxygen/functions_func_h.html | 4 +-
docs/reference/api/doxygen/functions_func_i.html | 111 +-
docs/reference/api/doxygen/functions_func_l.html | 2 +-
docs/reference/api/doxygen/functions_func_m.html | 7 +-
docs/reference/api/doxygen/functions_func_o.html | 24 +-
docs/reference/api/doxygen/functions_func_p.html | 6 +-
docs/reference/api/doxygen/functions_func_s.html | 15 +-
docs/reference/api/doxygen/functions_func_t.html | 15 +-
docs/reference/api/doxygen/functions_func_u.html | 2 +-
docs/reference/api/doxygen/functions_func_v.html | 8 +-
docs/reference/api/doxygen/functions_func_w.html | 26 +-
docs/reference/api/doxygen/functions_g.html | 11 +-
docs/reference/api/doxygen/functions_h.html | 4 +-
docs/reference/api/doxygen/functions_i.html | 109 +-
docs/reference/api/doxygen/functions_k.html | 54 -
docs/reference/api/doxygen/functions_l.html | 2 +-
docs/reference/api/doxygen/functions_m.html | 7 +-
docs/reference/api/doxygen/functions_o.html | 44 +-
docs/reference/api/doxygen/functions_p.html | 10 +-
docs/reference/api/doxygen/functions_s.html | 11 +-
docs/reference/api/doxygen/functions_t.html | 20 +-
docs/reference/api/doxygen/functions_u.html | 2 +-
docs/reference/api/doxygen/functions_v.html | 10 +-
docs/reference/api/doxygen/functions_vars_b.html | 2 +-
docs/reference/api/doxygen/functions_vars_d.html | 31 +-
docs/reference/api/doxygen/functions_vars_f.html | 5 +-
docs/reference/api/doxygen/functions_vars_i.html | 2 +-
docs/reference/api/doxygen/functions_vars_o.html | 20 +-
docs/reference/api/doxygen/functions_vars_v.html | 2 +-
docs/reference/api/doxygen/functions_w.html | 20 +-
docs/reference/api/doxygen/fuse_8h.html | 2 +-
docs/reference/api/doxygen/fuse_8h__incl.svg | 2673 +++++-----
docs/reference/api/doxygen/globals.html | 8 +-
docs/reference/api/doxygen/globals_defs.html | 8 +-
docs/reference/api/doxygen/group__norm_8h.html | 2 +-
.../reference/api/doxygen/group__norm_8h__incl.svg | 2743 +++++-----
.../api/doxygen/group__norm_8h_source.html | 43 +-
docs/reference/api/doxygen/hierarchy.html | 1625 +++---
docs/reference/api/doxygen/image_8h.html | 2 +-
docs/reference/api/doxygen/image_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/image_8h_source.html | 13 +-
docs/reference/api/doxygen/index_8h.html | 2 +-
docs/reference/api/doxygen/index_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/index__map_8h.html | 2 +-
docs/reference/api/doxygen/index__map_8h__incl.svg | 855 +--
.../api/doxygen/index__map_8h_source.html | 14 +-
docs/reference/api/doxygen/inherit_graph_0.svg | 2352 ++++-----
docs/reference/api/doxygen/inherit_graph_1.svg | 3242 ++++++------
docs/reference/api/doxygen/inherit_graph_100.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_101.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_102.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_103.svg | 16 +-
docs/reference/api/doxygen/inherit_graph_104.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_105.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_106.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_107.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_108.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_109.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_110.svg | 22 -
docs/reference/api/doxygen/inherit_graph_16.svg | 90 +-
docs/reference/api/doxygen/inherit_graph_17.svg | 38 +-
docs/reference/api/doxygen/inherit_graph_45.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_46.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_47.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_48.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_49.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_50.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_51.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_52.svg | 32 +-
docs/reference/api/doxygen/inherit_graph_53.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_54.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_55.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_56.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_57.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_58.svg | 49 +-
docs/reference/api/doxygen/inherit_graph_59.svg | 47 +-
docs/reference/api/doxygen/inherit_graph_60.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_61.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_62.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_63.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_64.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_65.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_66.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_67.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_68.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_69.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_70.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_71.svg | 17 +-
docs/reference/api/doxygen/inherit_graph_72.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_73.svg | 14 +-
docs/reference/api/doxygen/inherit_graph_74.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_75.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_76.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_77.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_78.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_79.svg | 4 +-
docs/reference/api/doxygen/inherit_graph_80.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_81.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_82.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_83.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_84.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_85.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_86.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_87.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_88.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_89.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_90.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_91.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_92.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_93.svg | 15 +-
docs/reference/api/doxygen/inherit_graph_94.svg | 77 +-
docs/reference/api/doxygen/inherit_graph_95.svg | 78 +-
docs/reference/api/doxygen/inherit_graph_96.svg | 109 +-
docs/reference/api/doxygen/inherit_graph_97.svg | 107 +-
docs/reference/api/doxygen/inherit_graph_98.svg | 12 +-
docs/reference/api/doxygen/inherit_graph_99.svg | 15 +-
docs/reference/api/doxygen/inherits.html | 116 +-
docs/reference/api/doxygen/instance__norm_8h.html | 2 +-
.../api/doxygen/instance__norm_8h__incl.svg | 2711 +++++-----
.../api/doxygen/instance__norm_8h_source.html | 79 +-
.../api/doxygen/instrument_8h_source.html | 2 +-
docs/reference/api/doxygen/int__set_8h.html | 2 +-
docs/reference/api/doxygen/int__set_8h__incl.svg | 1823 +++----
docs/reference/api/doxygen/int__set_8h_source.html | 4 +-
docs/reference/api/doxygen/int__solver_8h.html | 2 +-
.../reference/api/doxygen/int__solver_8h__incl.svg | 2493 ++++-----
.../api/doxygen/int__solver_8h_source.html | 4 +-
docs/reference/api/doxygen/ir_2expr_8h.html | 25 +-
.../api/doxygen/ir_2expr_8h__dep__incl.svg | 2645 +++++-----
docs/reference/api/doxygen/ir_2expr_8h__incl.svg | 386 +-
docs/reference/api/doxygen/ir_2expr_8h_source.html | 814 ++-
docs/reference/api/doxygen/ir_2function_8h.html | 2 +-
.../api/doxygen/ir_2function_8h__incl.svg | 568 +-
.../api/doxygen/ir_2function_8h_source.html | 4 +-
.../reference/api/doxygen/ir_2global__info_8h.html | 2 +-
.../api/doxygen/ir_2global__info_8h__incl.svg | 901 ++--
docs/reference/api/doxygen/ir_2op_8h.html | 2 +-
docs/reference/api/doxygen/ir_2op_8h__incl.svg | 732 ++-
docs/reference/api/doxygen/ir_2op_8h_source.html | 4 +-
docs/reference/api/doxygen/ir_2transform_8h.html | 2 +-
.../api/doxygen/ir_2transform_8h__incl.svg | 1204 +++--
.../api/doxygen/ir_2transform_8h_source.html | 2 +-
docs/reference/api/doxygen/ir_2type_8h.html | 22 +-
.../api/doxygen/ir_2type_8h__dep__incl.svg | 2032 +++----
docs/reference/api/doxygen/ir_2type_8h__incl.svg | 484 +-
docs/reference/api/doxygen/ir_2type_8h_source.html | 288 +-
docs/reference/api/doxygen/ir__docsifier_8h.html | 2 +-
.../api/doxygen/ir__docsifier_8h__incl.svg | 1392 ++---
.../api/doxygen/ir__docsifier_8h_source.html | 29 +-
.../api/doxygen/iter__affine__map_8h.html | 2 +-
.../api/doxygen/iter__affine__map_8h__incl.svg | 2003 +++----
.../api/doxygen/iter__affine__map_8h_source.html | 4 +-
docs/reference/api/doxygen/layer__norm_8h.html | 2 +-
.../reference/api/doxygen/layer__norm_8h__incl.svg | 4282 +++++++--------
.../api/doxygen/layer__norm_8h_source.html | 193 +-
docs/reference/api/doxygen/layout_8h.html | 2 +-
docs/reference/api/doxygen/layout_8h__incl.svg | 1204 +++--
docs/reference/api/doxygen/layout_8h_source.html | 26 +-
docs/reference/api/doxygen/linear__algebra_8h.html | 2 +-
.../api/doxygen/linear__algebra_8h__incl.svg | 2516 ++++-----
.../api/doxygen/linear__algebra_8h_source.html | 7 +-
.../api/doxygen/local__response__norm_8h.html | 2 +-
.../api/doxygen/local__response__norm_8h__incl.svg | 2711 +++++-----
.../doxygen/local__response__norm_8h_source.html | 86 +-
docs/reference/api/doxygen/manipulate_8h.html | 2 +-
docs/reference/api/doxygen/manipulate_8h__incl.svg | 2552 ++++-----
docs/reference/api/doxygen/mapping_8h.html | 2 +-
docs/reference/api/doxygen/mapping_8h__incl.svg | 2711 +++++-----
.../api/doxygen/measure__callback_8h.html | 2 +-
.../api/doxygen/measure__callback_8h__incl.svg | 3048 ++++++-----
.../api/doxygen/measure__candidate_8h.html | 2 +-
.../api/doxygen/measure__candidate_8h__incl.svg | 3036 ++++++-----
docs/reference/api/doxygen/memory__manager_8h.html | 2 +-
.../api/doxygen/memory__manager_8h__incl.svg | 625 +--
.../api/doxygen/memory__manager_8h_source.html | 12 +-
docs/reference/api/doxygen/module_8h.html | 2 +-
docs/reference/api/doxygen/module_8h__incl.svg | 1118 ++--
docs/reference/api/doxygen/module_8h_source.html | 18 +-
docs/reference/api/doxygen/mutator_8h.html | 2 +-
docs/reference/api/doxygen/mutator_8h__incl.svg | 2292 ++++----
docs/reference/api/doxygen/namespacemembers.html | 4 +-
docs/reference/api/doxygen/namespacemembers_b.html | 4 +-
docs/reference/api/doxygen/namespacemembers_c.html | 8 +-
docs/reference/api/doxygen/namespacemembers_d.html | 16 +-
docs/reference/api/doxygen/namespacemembers_e.html | 4 +-
docs/reference/api/doxygen/namespacemembers_f.html | 4 +-
.../api/doxygen/namespacemembers_func.html | 4 +-
.../api/doxygen/namespacemembers_func_b.html | 4 +-
.../api/doxygen/namespacemembers_func_c.html | 8 +-
.../api/doxygen/namespacemembers_func_d.html | 13 +-
.../api/doxygen/namespacemembers_func_e.html | 2 +-
.../api/doxygen/namespacemembers_func_f.html | 6 +-
.../api/doxygen/namespacemembers_func_g.html | 10 +-
.../api/doxygen/namespacemembers_func_h.html | 2 +-
.../api/doxygen/namespacemembers_func_i.html | 4 +-
.../api/doxygen/namespacemembers_func_l.html | 2 +-
.../api/doxygen/namespacemembers_func_m.html | 10 +-
.../api/doxygen/namespacemembers_func_o.html | 24 +-
.../api/doxygen/namespacemembers_func_p.html | 2 +-
.../api/doxygen/namespacemembers_func_r.html | 8 +-
.../api/doxygen/namespacemembers_func_s.html | 8 +-
.../api/doxygen/namespacemembers_func_t.html | 12 +-
.../api/doxygen/namespacemembers_func_v.html | 2 +-
docs/reference/api/doxygen/namespacemembers_g.html | 10 +-
docs/reference/api/doxygen/namespacemembers_h.html | 2 +-
docs/reference/api/doxygen/namespacemembers_i.html | 4 +-
docs/reference/api/doxygen/namespacemembers_l.html | 2 +-
docs/reference/api/doxygen/namespacemembers_m.html | 10 +-
docs/reference/api/doxygen/namespacemembers_o.html | 28 +-
docs/reference/api/doxygen/namespacemembers_p.html | 2 +-
docs/reference/api/doxygen/namespacemembers_r.html | 8 +-
docs/reference/api/doxygen/namespacemembers_s.html | 8 +-
docs/reference/api/doxygen/namespacemembers_t.html | 16 +-
.../api/doxygen/namespacemembers_type.html | 5 +-
docs/reference/api/doxygen/namespacemembers_u.html | 3 +
docs/reference/api/doxygen/namespacemembers_v.html | 2 +-
.../api/doxygen/namespacemembers_vars.html | 3 +
docs/reference/api/doxygen/namespaces.html | 141 +-
docs/reference/api/doxygen/namespacetvm.html | 288 +-
.../reference/api/doxygen/namespacetvm_1_1ffi.html | 31 +-
.../namespacetvm_1_1relax_1_1transform.html | 12 +-
.../api/doxygen/namespacetvm_1_1runtime.html | 203 +-
...espacetvm_1_1script_1_1ir__builder_1_1tirx.html | 96 +-
...m_1_1script_1_1ir__builder_1_1tirx_1_1axis.html | 70 +-
docs/reference/api/doxygen/namespacetvm_1_1te.html | 28 +-
.../api/doxygen/namespacetvm_1_1tirx.html | 127 +-
.../api/doxygen/namespacetvm_1_1topi.html | 438 +-
.../api/doxygen/namespacetvm_1_1topi_1_1nn.html | 12 +-
docs/reference/api/doxygen/nested__msg_8h.html | 2 +-
.../reference/api/doxygen/nested__msg_8h__incl.svg | 2548 ++++-----
.../api/doxygen/nested__msg_8h_source.html | 8 +-
docs/reference/api/doxygen/operation_8h.html | 15 +-
docs/reference/api/doxygen/operation_8h__incl.svg | 2663 +++++-----
.../reference/api/doxygen/operation_8h_source.html | 576 +-
docs/reference/api/doxygen/pad__utils_8h.html | 2 +-
docs/reference/api/doxygen/pad__utils_8h__incl.svg | 2707 +++++-----
docs/reference/api/doxygen/pattern_8h.html | 2 +-
docs/reference/api/doxygen/pattern_8h__incl.svg | 1815 +++----
docs/reference/api/doxygen/pattern_8h_source.html | 2 +-
docs/reference/api/doxygen/pooling_8h.html | 2 +-
docs/reference/api/doxygen/pooling_8h__incl.svg | 4470 ++++++++--------
docs/reference/api/doxygen/pooling_8h_source.html | 990 ++--
docs/reference/api/doxygen/postproc_8h.html | 2 +-
docs/reference/api/doxygen/postproc_8h__incl.svg | 2280 ++++----
docs/reference/api/doxygen/predicate_8h.html | 2 +-
docs/reference/api/doxygen/predicate_8h__incl.svg | 2804 +++++-----
.../reference/api/doxygen/predicate_8h_source.html | 2 +-
docs/reference/api/doxygen/printer_8h.html | 2 +-
docs/reference/api/doxygen/printer_8h__incl.svg | 242 +-
docs/reference/api/doxygen/printer_8h_source.html | 2 +-
docs/reference/api/doxygen/profiler_8h.html | 2 +-
docs/reference/api/doxygen/profiler_8h__incl.svg | 1174 +++--
docs/reference/api/doxygen/qdq_8h.html | 2 +-
docs/reference/api/doxygen/qdq_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/qdq_8h_source.html | 7 +-
docs/reference/api/doxygen/ravel__unravel_8h.html | 2 +-
.../api/doxygen/ravel__unravel_8h__incl.svg | 2691 +++++-----
.../api/doxygen/ravel__unravel_8h_source.html | 16 +-
docs/reference/api/doxygen/reduction_8h.html | 8 +-
docs/reference/api/doxygen/reduction_8h__incl.svg | 4242 +++++++--------
.../reference/api/doxygen/reduction_8h_source.html | 420 +-
docs/reference/api/doxygen/relax_2analysis_8h.html | 2 +-
.../api/doxygen/relax_2analysis_8h__incl.svg | 3270 ++++++------
.../api/doxygen/relax_2analysis_8h_source.html | 16 +-
.../reference/api/doxygen/relax_2attrs_2nn_8h.html | 2 +-
.../api/doxygen/relax_2attrs_2nn_8h__incl.svg | 2514 ++++-----
.../api/doxygen/relax_2attrs_2nn_8h_source.html | 37 +-
.../reference/api/doxygen/relax_2attrs_2op_8h.html | 2 +-
.../api/doxygen/relax_2attrs_2op_8h__incl.svg | 2550 ++++-----
.../relax_2backend_2adreno_2transform_8h.html | 2 +-
.../relax_2backend_2adreno_2transform_8h__incl.svg | 2836 +++++-----
.../relax_2distributed_2global__info_8h.html | 5 +-
.../relax_2distributed_2global__info_8h__incl.svg | 1581 +++---
...relax_2distributed_2global__info_8h_source.html | 95 +-
.../doxygen/relax_2distributed_2transform_8h.html | 2 +-
.../relax_2distributed_2transform_8h__incl.svg | 2734 +++++-----
.../api/doxygen/relax_2distributed_2type_8h.html | 2 +-
.../doxygen/relax_2distributed_2type_8h__incl.svg | 2284 ++++----
.../relax_2distributed_2type_8h_source.html | 6 +-
docs/reference/api/doxygen/relax_2expr_8h.html | 2 +-
.../reference/api/doxygen/relax_2expr_8h__incl.svg | 2506 ++++-----
.../api/doxygen/relax_2expr_8h_source.html | 31 +-
.../api/doxygen/relax_2expr__functor_8h.html | 2 +-
.../api/doxygen/relax_2expr__functor_8h__incl.svg | 3240 ++++++------
.../doxygen/relax_2expr__functor_8h_source.html | 30 +-
.../api/doxygen/relax_2op__attr__types_8h.html | 2 +-
.../doxygen/relax_2op__attr__types_8h__incl.svg | 2954 +++++------
.../doxygen/relax_2op__attr__types_8h_source.html | 2 +-
.../doxygen/relax_2script_2builder_2frame_8h.html | 2 +-
.../relax_2script_2builder_2frame_8h__incl.svg | 2986 +++++------
.../relax_2script_2builder_2frame_8h_source.html | 2 +-
.../api/doxygen/relax_2script_2builder_2ir_8h.html | 2 +-
.../relax_2script_2builder_2ir_8h__incl.svg | 2830 +++++-----
.../relax_2script_2builder_2ir_8h_source.html | 4 +-
.../reference/api/doxygen/relax_2transform_8h.html | 8 +-
.../api/doxygen/relax_2transform_8h__incl.svg | 2704 +++++-----
.../api/doxygen/relax_2transform_8h_source.html | 32 +-
docs/reference/api/doxygen/relax_2type_8h.html | 2 +-
.../reference/api/doxygen/relax_2type_8h__incl.svg | 1809 +++----
.../api/doxygen/relax_2type_8h_source.html | 39 +-
docs/reference/api/doxygen/relax_2utils_8h.html | 2 +-
.../api/doxygen/relax_2utils_8h__incl.svg | 2894 +++++-----
.../api/doxygen/relax_2utils_8h_source.html | 4 +-
docs/reference/api/doxygen/reorg_8h.html | 2 +-
docs/reference/api/doxygen/reorg_8h__incl.svg | 4258 +++++++--------
docs/reference/api/doxygen/rms__norm_8h.html | 2 +-
docs/reference/api/doxygen/rms__norm_8h__incl.svg | 4282 +++++++--------
.../reference/api/doxygen/rms__norm_8h_source.html | 23 +-
docs/reference/api/doxygen/runner_8h.html | 2 +-
docs/reference/api/doxygen/runner_8h__incl.svg | 2390 +++++----
docs/reference/api/doxygen/runtime_2base_8h.html | 2 +-
.../api/doxygen/runtime_2base_8h__dep__incl.svg | 4652 ++++++++---------
.../api/doxygen/runtime_2disco_2builtin_8h.html | 12 +-
.../doxygen/runtime_2disco_2builtin_8h__incl.svg | 657 ++-
.../doxygen/runtime_2disco_2builtin_8h_source.html | 12 +-
docs/reference/api/doxygen/runtime_2tensor_8h.html | 4 +-
.../api/doxygen/runtime_2tensor_8h__incl.svg | 535 +-
.../api/doxygen/runtime_2tensor_8h_source.html | 35 +-
.../reference/api/doxygen/s__tir_2analysis_8h.html | 2 +-
.../api/doxygen/s__tir_2analysis_8h__incl.svg | 2080 ++++----
.../api/doxygen/s__tir_2analysis_8h_source.html | 2 +-
.../s__tir_2backend_2adreno_2transform_8h.html | 2 +-
...s__tir_2backend_2adreno_2transform_8h__incl.svg | 2318 ++++----
.../api/doxygen/s__tir_2transform_8h.html | 2 +-
.../api/doxygen/s__tir_2transform_8h__incl.svg | 2262 ++++----
docs/reference/api/doxygen/s__tir_2utils_8h.html | 2 +-
.../api/doxygen/s__tir_2utils_8h__incl.svg | 2220 ++++----
docs/reference/api/doxygen/sampling_8h.html | 2 +-
docs/reference/api/doxygen/sampling_8h__incl.svg | 2516 ++++-----
docs/reference/api/doxygen/sampling_8h_source.html | 10 +-
.../api/doxygen/sblock__dependence__info_8h.html | 2 +-
.../doxygen/sblock__dependence__info_8h__incl.svg | 2218 ++++----
.../sblock__dependence__info_8h_source.html | 2 +-
docs/reference/api/doxygen/sblock__scope_8h.html | 2 +-
.../api/doxygen/sblock__scope_8h__incl.svg | 2202 ++++----
.../api/doxygen/sblock__scope_8h_source.html | 2 +-
docs/reference/api/doxygen/schedule_8h.html | 2 +-
docs/reference/api/doxygen/schedule_8h__incl.svg | 2320 ++++----
docs/reference/api/doxygen/schedule_8h_source.html | 6 +-
docs/reference/api/doxygen/schedule__rule_8h.html | 2 +-
.../api/doxygen/schedule__rule_8h__incl.svg | 2346 +++++----
.../api/doxygen/scope__stack_8h_source.html | 2 +-
.../api/doxygen/script_2ir__builder_2base_8h.html | 2 +-
.../doxygen/script_2ir__builder_2base_8h__incl.svg | 620 +--
.../doxygen/script_2ir__builder_2ir_2frame_8h.html | 2 +-
.../script_2ir__builder_2ir_2frame_8h__incl.svg | 1223 ++---
.../doxygen/script_2ir__builder_2ir_2ir_8h.html | 2 +-
.../script_2ir__builder_2ir_2ir_8h__incl.svg | 1273 ++---
.../script_2ir__builder_2ir_2ir_8h_source.html | 2 +-
docs/reference/api/doxygen/search/all_1.js | 2 +-
docs/reference/api/doxygen/search/all_10.js | 170 +-
docs/reference/api/doxygen/search/all_11.js | 367 +-
docs/reference/api/doxygen/search/all_12.js | 16 +-
docs/reference/api/doxygen/search/all_13.js | 344 +-
docs/reference/api/doxygen/search/all_14.js | 761 +--
docs/reference/api/doxygen/search/all_15.js | 692 ++-
docs/reference/api/doxygen/search/all_16.js | 143 +-
docs/reference/api/doxygen/search/all_17.js | 215 +-
docs/reference/api/doxygen/search/all_18.js | 132 +-
docs/reference/api/doxygen/search/all_19.js | 6 +-
docs/reference/api/doxygen/search/all_1a.js | 82 +-
docs/reference/api/doxygen/search/all_2.js | 46 +-
docs/reference/api/doxygen/search/all_3.js | 358 +-
docs/reference/api/doxygen/search/all_4.js | 385 +-
docs/reference/api/doxygen/search/all_5.js | 223 +-
docs/reference/api/doxygen/search/all_6.js | 195 +-
docs/reference/api/doxygen/search/all_7.js | 695 ++-
docs/reference/api/doxygen/search/all_8.js | 266 +-
docs/reference/api/doxygen/search/all_9.js | 64 +-
docs/reference/api/doxygen/search/all_a.js | 559 +-
docs/reference/api/doxygen/search/all_b.js | 8 +-
docs/reference/api/doxygen/search/all_c.js | 545 +-
docs/reference/api/doxygen/search/all_d.js | 224 +-
docs/reference/api/doxygen/search/all_e.js | 303 +-
docs/reference/api/doxygen/search/all_f.js | 122 +-
docs/reference/api/doxygen/search/classes_0.js | 130 +-
docs/reference/api/doxygen/search/classes_1.js | 102 +-
docs/reference/api/doxygen/search/classes_10.js | 250 +-
docs/reference/api/doxygen/search/classes_11.js | 160 +-
docs/reference/api/doxygen/search/classes_12.js | 8 +-
docs/reference/api/doxygen/search/classes_13.js | 40 +-
docs/reference/api/doxygen/search/classes_14.js | 32 +-
docs/reference/api/doxygen/search/classes_15.js | 2 +-
docs/reference/api/doxygen/search/classes_2.js | 114 +-
docs/reference/api/doxygen/search/classes_3.js | 113 +-
docs/reference/api/doxygen/search/classes_4.js | 84 +-
docs/reference/api/doxygen/search/classes_5.js | 62 +-
docs/reference/api/doxygen/search/classes_6.js | 30 +-
docs/reference/api/doxygen/search/classes_7.js | 6 +-
docs/reference/api/doxygen/search/classes_8.js | 120 +-
docs/reference/api/doxygen/search/classes_9.js | 48 +-
docs/reference/api/doxygen/search/classes_a.js | 58 +-
docs/reference/api/doxygen/search/classes_b.js | 26 +-
docs/reference/api/doxygen/search/classes_c.js | 36 +-
docs/reference/api/doxygen/search/classes_d.js | 142 +-
docs/reference/api/doxygen/search/classes_e.js | 2 +-
docs/reference/api/doxygen/search/classes_f.js | 56 +-
docs/reference/api/doxygen/search/defines_0.js | 6 +-
docs/reference/api/doxygen/search/defines_1.js | 2 +-
docs/reference/api/doxygen/search/defines_2.js | 4 +-
docs/reference/api/doxygen/search/defines_3.js | 2 +-
docs/reference/api/doxygen/search/defines_4.js | 4 +-
docs/reference/api/doxygen/search/defines_5.js | 10 +-
docs/reference/api/doxygen/search/defines_6.js | 6 +-
docs/reference/api/doxygen/search/defines_7.js | 2 +-
docs/reference/api/doxygen/search/defines_8.js | 104 +-
docs/reference/api/doxygen/search/defines_9.js | 2 +-
docs/reference/api/doxygen/search/enums_0.js | 4 +-
docs/reference/api/doxygen/search/enums_1.js | 6 +-
docs/reference/api/doxygen/search/enums_2.js | 6 +-
docs/reference/api/doxygen/search/enums_3.js | 8 +-
docs/reference/api/doxygen/search/enums_4.js | 6 +-
docs/reference/api/doxygen/search/enums_5.js | 4 +-
docs/reference/api/doxygen/search/enums_6.js | 4 +-
docs/reference/api/doxygen/search/enums_7.js | 2 +-
docs/reference/api/doxygen/search/enums_8.js | 2 +-
docs/reference/api/doxygen/search/enums_9.js | 6 +-
docs/reference/api/doxygen/search/enums_a.js | 4 +-
docs/reference/api/doxygen/search/enums_b.js | 6 +-
docs/reference/api/doxygen/search/enums_c.js | 2 +-
docs/reference/api/doxygen/search/enums_d.js | 12 +-
docs/reference/api/doxygen/search/enums_e.js | 7 +-
docs/reference/api/doxygen/search/enums_f.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_0.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_1.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_2.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_3.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_4.js | 392 +-
docs/reference/api/doxygen/search/enumvalues_5.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_6.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_7.js | 2 +-
docs/reference/api/doxygen/search/enumvalues_8.js | 2 +-
docs/reference/api/doxygen/search/files_0.js | 16 +-
docs/reference/api/doxygen/search/files_1.js | 25 +-
docs/reference/api/doxygen/search/files_10.js | 36 +-
docs/reference/api/doxygen/search/files_11.js | 4 +-
docs/reference/api/doxygen/search/files_12.js | 8 +-
docs/reference/api/doxygen/search/files_13.js | 4 +-
docs/reference/api/doxygen/search/files_2.js | 22 +-
docs/reference/api/doxygen/search/files_3.js | 25 +-
docs/reference/api/doxygen/search/files_4.js | 22 +-
docs/reference/api/doxygen/search/files_5.js | 10 +-
docs/reference/api/doxygen/search/files_6.js | 4 +-
docs/reference/api/doxygen/search/files_7.js | 26 +-
docs/reference/api/doxygen/search/files_8.js | 8 +-
docs/reference/api/doxygen/search/files_9.js | 14 +-
docs/reference/api/doxygen/search/files_a.js | 8 +-
docs/reference/api/doxygen/search/files_b.js | 6 +-
docs/reference/api/doxygen/search/files_c.js | 14 +-
docs/reference/api/doxygen/search/files_d.js | 2 +-
docs/reference/api/doxygen/search/files_e.js | 12 +-
docs/reference/api/doxygen/search/files_f.js | 38 +-
docs/reference/api/doxygen/search/functions_0.js | 232 +-
docs/reference/api/doxygen/search/functions_1.js | 183 +-
docs/reference/api/doxygen/search/functions_10.js | 10 +-
docs/reference/api/doxygen/search/functions_11.js | 207 +-
docs/reference/api/doxygen/search/functions_12.js | 386 +-
docs/reference/api/doxygen/search/functions_13.js | 259 +-
docs/reference/api/doxygen/search/functions_14.js | 124 +-
docs/reference/api/doxygen/search/functions_15.js | 124 +-
docs/reference/api/doxygen/search/functions_16.js | 84 +-
docs/reference/api/doxygen/search/functions_17.js | 2 +-
docs/reference/api/doxygen/search/functions_18.js | 82 +-
docs/reference/api/doxygen/search/functions_2.js | 287 +-
docs/reference/api/doxygen/search/functions_3.js | 208 +-
docs/reference/api/doxygen/search/functions_4.js | 143 +-
docs/reference/api/doxygen/search/functions_5.js | 419 +-
docs/reference/api/doxygen/search/functions_6.js | 229 +-
docs/reference/api/doxygen/search/functions_7.js | 52 +-
docs/reference/api/doxygen/search/functions_8.js | 367 +-
docs/reference/api/doxygen/search/functions_9.js | 8 +-
docs/reference/api/doxygen/search/functions_a.js | 4 +-
docs/reference/api/doxygen/search/functions_b.js | 144 +-
docs/reference/api/doxygen/search/functions_c.js | 151 +-
docs/reference/api/doxygen/search/functions_d.js | 74 +-
docs/reference/api/doxygen/search/functions_e.js | 99 +-
docs/reference/api/doxygen/search/functions_f.js | 160 +-
docs/reference/api/doxygen/search/namespaces_0.js | 66 +-
docs/reference/api/doxygen/search/related_0.js | 2 +-
docs/reference/api/doxygen/search/related_1.js | 12 +-
docs/reference/api/doxygen/search/related_2.js | 2 +-
docs/reference/api/doxygen/search/related_3.js | 6 +-
docs/reference/api/doxygen/search/related_4.js | 6 +-
docs/reference/api/doxygen/search/related_5.js | 2 +-
docs/reference/api/doxygen/search/related_6.js | 6 +-
docs/reference/api/doxygen/search/related_7.js | 8 +-
docs/reference/api/doxygen/search/related_8.js | 2 +-
docs/reference/api/doxygen/search/related_9.js | 6 +-
docs/reference/api/doxygen/search/related_a.js | 14 +-
docs/reference/api/doxygen/search/related_b.js | 2 +-
docs/reference/api/doxygen/search/related_c.js | 8 +-
docs/reference/api/doxygen/search/related_d.js | 8 +-
docs/reference/api/doxygen/search/typedefs_0.js | 2 +-
docs/reference/api/doxygen/search/typedefs_1.js | 8 +-
docs/reference/api/doxygen/search/typedefs_2.js | 4 +-
docs/reference/api/doxygen/search/typedefs_3.js | 6 +-
docs/reference/api/doxygen/search/typedefs_4.js | 7 +-
docs/reference/api/doxygen/search/typedefs_5.js | 12 +-
docs/reference/api/doxygen/search/typedefs_6.js | 118 +-
docs/reference/api/doxygen/search/typedefs_7.js | 4 +-
docs/reference/api/doxygen/search/typedefs_8.js | 6 +-
docs/reference/api/doxygen/search/typedefs_9.js | 2 +-
docs/reference/api/doxygen/search/typedefs_a.js | 8 +-
docs/reference/api/doxygen/search/typedefs_b.js | 6 +-
docs/reference/api/doxygen/search/typedefs_c.js | 6 +-
docs/reference/api/doxygen/search/typedefs_d.js | 30 +-
docs/reference/api/doxygen/search/variables_0.js | 14 +-
docs/reference/api/doxygen/search/variables_1.js | 84 +-
docs/reference/api/doxygen/search/variables_10.js | 2 +-
docs/reference/api/doxygen/search/variables_11.js | 76 +-
docs/reference/api/doxygen/search/variables_12.js | 146 +-
docs/reference/api/doxygen/search/variables_13.js | 82 +-
docs/reference/api/doxygen/search/variables_14.js | 13 +-
docs/reference/api/doxygen/search/variables_15.js | 48 +-
docs/reference/api/doxygen/search/variables_16.js | 18 +-
docs/reference/api/doxygen/search/variables_17.js | 2 +-
docs/reference/api/doxygen/search/variables_2.js | 66 +-
docs/reference/api/doxygen/search/variables_3.js | 72 +-
docs/reference/api/doxygen/search/variables_4.js | 102 +-
docs/reference/api/doxygen/search/variables_5.js | 62 +-
docs/reference/api/doxygen/search/variables_6.js | 107 +-
docs/reference/api/doxygen/search/variables_7.js | 12 +-
docs/reference/api/doxygen/search/variables_8.js | 8 +-
docs/reference/api/doxygen/search/variables_9.js | 86 +-
docs/reference/api/doxygen/search/variables_a.js | 156 +-
docs/reference/api/doxygen/search/variables_b.js | 34 +-
docs/reference/api/doxygen/search/variables_c.js | 90 +-
docs/reference/api/doxygen/search/variables_d.js | 26 +-
docs/reference/api/doxygen/search/variables_e.js | 40 +-
docs/reference/api/doxygen/search/variables_f.js | 80 +-
docs/reference/api/doxygen/search_8h.html | 2 +-
docs/reference/api/doxygen/search_8h__incl.svg | 2516 ++++-----
.../reference/api/doxygen/search__strategy_8h.html | 2 +-
.../api/doxygen/search__strategy_8h__incl.svg | 3310 ++++++------
docs/reference/api/doxygen/session_8h.html | 2 +-
docs/reference/api/doxygen/session_8h__incl.svg | 621 +--
docs/reference/api/doxygen/softmax_8h.html | 2 +-
docs/reference/api/doxygen/softmax_8h__incl.svg | 4330 +++++++--------
docs/reference/api/doxygen/softmax_8h_source.html | 8 +-
docs/reference/api/doxygen/sorting_8h.html | 2 +-
docs/reference/api/doxygen/sorting_8h__incl.svg | 2552 ++++-----
docs/reference/api/doxygen/sorting_8h_source.html | 18 +-
docs/reference/api/doxygen/source__map_8h.html | 2 +-
.../api/doxygen/source__map_8h__dep__incl.svg | 5520 ++++++++++----------
.../reference/api/doxygen/space__generator_8h.html | 2 +-
.../api/doxygen/space__generator_8h__incl.svg | 2742 +++++-----
.../api/doxygen/space__generator_8h_source.html | 2 +-
docs/reference/api/doxygen/state_8h.html | 2 +-
docs/reference/api/doxygen/state_8h__incl.svg | 2238 ++++----
docs/reference/api/doxygen/state_8h_source.html | 2 +-
docs/reference/api/doxygen/statistical_8h.html | 2 +-
.../reference/api/doxygen/statistical_8h__incl.svg | 2516 ++++-----
.../api/doxygen/statistical_8h_source.html | 7 +-
docs/reference/api/doxygen/stmt__functor_8h.html | 2 +-
.../api/doxygen/stmt__functor_8h__incl.svg | 2620 +++++-----
.../api/doxygen/stmt__functor_8h_source.html | 34 +-
docs/reference/api/doxygen/strided__slice_8h.html | 2 +-
.../api/doxygen/strided__slice_8h__incl.svg | 3812 +++++++-------
.../api/doxygen/strided__slice_8h_source.html | 19 +-
...i_1_1TypeTraits_3_01PrimType_01_4-members.html} | 14 +-
...vm_1_1ffi_1_1TypeTraits_3_01PrimType_01_4.html} | 74 +-
..._1TypeTraits_3_01PrimType_01_4__coll__graph.svg | 47 +
...ypeTraits_3_01PrimType_01_4__inherit__graph.svg | 47 +
...raits_3_01runtime_1_1DataType_01_4-members.html | 89 -
...1_1TypeTraits_3_01runtime_1_1DataType_01_4.html | 346 --
...s_3_01runtime_1_1DataType_01_4__coll__graph.svg | 52 -
..._01runtime_1_1DataType_01_4__inherit__graph.svg | 52 -
...structtvm_1_1relax_1_1ArgsortAttrs-members.html | 2 +-
.../structtvm_1_1relax_1_1ArgsortAttrs.html | 12 +-
...cttvm_1_1relax_1_1ArgsortAttrs__coll__graph.svg | 103 +-
.../structtvm_1_1relax_1_1AstypeAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1AstypeAttrs.html | 12 +-
...ucttvm_1_1relax_1_1AstypeAttrs__coll__graph.svg | 100 +-
.../structtvm_1_1relax_1_1Conv1DAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1Conv1DAttrs.html | 12 +-
...ucttvm_1_1relax_1_1Conv1DAttrs__coll__graph.svg | 113 +-
...m_1_1relax_1_1Conv1DTransposeAttrs-members.html | 2 +-
...structtvm_1_1relax_1_1Conv1DTransposeAttrs.html | 12 +-
...1relax_1_1Conv1DTransposeAttrs__coll__graph.svg | 117 +-
.../structtvm_1_1relax_1_1Conv2DAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1Conv2DAttrs.html | 12 +-
...ucttvm_1_1relax_1_1Conv2DAttrs__coll__graph.svg | 113 +-
...m_1_1relax_1_1Conv2DTransposeAttrs-members.html | 2 +-
...structtvm_1_1relax_1_1Conv2DTransposeAttrs.html | 12 +-
...1relax_1_1Conv2DTransposeAttrs__coll__graph.svg | 117 +-
.../structtvm_1_1relax_1_1Conv3DAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1Conv3DAttrs.html | 12 +-
...ucttvm_1_1relax_1_1Conv3DAttrs__coll__graph.svg | 113 +-
...m_1_1relax_1_1Conv3DTransposeAttrs-members.html | 2 +-
...structtvm_1_1relax_1_1Conv3DTransposeAttrs.html | 12 +-
...1relax_1_1Conv3DTransposeAttrs__coll__graph.svg | 117 +-
.../structtvm_1_1relax_1_1InitAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1InitAttrs.html | 12 +-
...tructtvm_1_1relax_1_1InitAttrs__coll__graph.svg | 100 +-
.../structtvm_1_1relax_1_1MatmulAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1MatmulAttrs.html | 12 +-
...ucttvm_1_1relax_1_1MatmulAttrs__coll__graph.svg | 100 +-
...lax_1_1MultinomialFromUniformAttrs-members.html | 2 +-
...vm_1_1relax_1_1MultinomialFromUniformAttrs.html | 12 +-
...1_1MultinomialFromUniformAttrs__coll__graph.svg | 102 +-
...tructtvm_1_1relax_1_1QuantizeAttrs-members.html | 2 +-
.../structtvm_1_1relax_1_1QuantizeAttrs.html | 12 +-
...ttvm_1_1relax_1_1QuantizeAttrs__coll__graph.svg | 101 +-
...tructtvm_1_1relax_1_1Resize2DAttrs-members.html | 2 +-
.../structtvm_1_1relax_1_1Resize2DAttrs.html | 12 +-
...ttvm_1_1relax_1_1Resize2DAttrs__coll__graph.svg | 115 +-
...tructtvm_1_1relax_1_1Resize3DAttrs-members.html | 2 +-
.../structtvm_1_1relax_1_1Resize3DAttrs.html | 12 +-
...ttvm_1_1relax_1_1Resize3DAttrs__coll__graph.svg | 115 +-
.../structtvm_1_1relax_1_1ScanopAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1ScanopAttrs.html | 12 +-
...ucttvm_1_1relax_1_1ScanopAttrs__coll__graph.svg | 103 +-
.../structtvm_1_1relax_1_1TopKAttrs-members.html | 2 +-
.../doxygen/structtvm_1_1relax_1_1TopKAttrs.html | 12 +-
...tructtvm_1_1relax_1_1TopKAttrs__coll__graph.svg | 107 +-
...ructtvm_1_1relax_1_1WrapParamAttrs-members.html | 2 +-
.../structtvm_1_1relax_1_1WrapParamAttrs.html | 12 +-
...tvm_1_1relax_1_1WrapParamAttrs__coll__graph.svg | 100 +-
...adata_1_1FileRecord_1_1ParamRecord-members.html | 2 +-
...CacheMetadata_1_1FileRecord_1_1ParamRecord.html | 14 +-
...a_1_1FileRecord_1_1ParamRecord__coll__graph.svg | 65 +-
...structtvm_1_1tirx_1_1AxisRange__coll__graph.svg | 2 +-
.../structtvm_1_1tirx_1_1LENode-members.html | 14 +-
.../api/doxygen/structtvm_1_1tirx_1_1LENode.html | 8 +-
.../structtvm_1_1tirx_1_1LENode__coll__graph.svg | 215 +-
...structtvm_1_1tirx_1_1LENode__inherit__graph.svg | 8 +-
docs/reference/api/doxygen/tag_8h.html | 2 +-
docs/reference/api/doxygen/tag_8h__incl.svg | 949 ++--
docs/reference/api/doxygen/target_8h.html | 2 +-
docs/reference/api/doxygen/target_8h__incl.svg | 885 ++--
docs/reference/api/doxygen/task__scheduler_8h.html | 2 +-
.../api/doxygen/task__scheduler_8h__incl.svg | 3142 ++++++-----
.../api/doxygen/task__scheduler_8h_source.html | 2 +-
docs/reference/api/doxygen/te_2tensor_8h.html | 2 +-
docs/reference/api/doxygen/te_2tensor_8h__incl.svg | 2457 ++++-----
.../api/doxygen/te_2tensor_8h_source.html | 26 +-
.../api/doxygen/tensor__cache__support_8h.html | 2 +-
.../doxygen/tensor__cache__support_8h__incl.svg | 611 +--
.../doxygen/tensor__cache__support_8h_source.html | 5 +-
docs/reference/api/doxygen/tensor__utils_8h.html | 2 +-
.../api/doxygen/tensor__utils_8h__incl.svg | 2691 +++++-----
.../api/doxygen/tensor__utils_8h_source.html | 14 +-
docs/reference/api/doxygen/thread__bind_8h.html | 2 +-
.../api/doxygen/thread__bind_8h__incl.svg | 2396 +++++----
.../api/doxygen/thread__bind_8h_source.html | 2 +-
docs/reference/api/doxygen/timer_8h.html | 2 +-
docs/reference/api/doxygen/timer_8h__incl.svg | 475 +-
docs/reference/api/doxygen/timer_8h_source.html | 2 +-
docs/reference/api/doxygen/tir__pattern_8h.html | 2 +-
.../api/doxygen/tir__pattern_8h__incl.svg | 2078 ++++----
docs/reference/api/doxygen/tirx_2analysis_8h.html | 2 +-
.../api/doxygen/tirx_2analysis_8h__incl.svg | 2178 ++++----
.../api/doxygen/tirx_2analysis_8h_source.html | 6 +-
docs/reference/api/doxygen/tirx_2builtin_8h.html | 2 +-
.../api/doxygen/tirx_2builtin_8h__incl.svg | 1967 +++----
docs/reference/api/doxygen/tirx_2expr_8h.html | 4 +-
docs/reference/api/doxygen/tirx_2expr_8h__incl.svg | 1957 +++----
.../api/doxygen/tirx_2expr_8h_source.html | 48 +-
.../api/doxygen/tirx_2expr__functor_8h.html | 2 +-
.../api/doxygen/tirx_2expr__functor_8h__incl.svg | 1907 +++----
.../api/doxygen/tirx_2expr__functor_8h_source.html | 6 +-
docs/reference/api/doxygen/tirx_2function_8h.html | 2 +-
.../api/doxygen/tirx_2function_8h__incl.svg | 2070 ++++----
.../api/doxygen/tirx_2function_8h_source.html | 6 +-
docs/reference/api/doxygen/tirx_2op_8h.html | 145 +-
docs/reference/api/doxygen/tirx_2op_8h__incl.svg | 2349 ++++-----
docs/reference/api/doxygen/tirx_2op_8h_source.html | 1112 ++--
.../api/doxygen/tirx_2op__attr__types_8h.html | 2 +-
.../api/doxygen/tirx_2op__attr__types_8h__incl.svg | 414 +-
.../doxygen/tirx_2op__attr__types_8h_source.html | 2 +-
.../doxygen/tirx_2script_2builder_2frame_8h.html | 2 +-
.../tirx_2script_2builder_2frame_8h__incl.svg | 2079 ++++----
.../tirx_2script_2builder_2frame_8h_source.html | 4 +-
.../api/doxygen/tirx_2script_2builder_2ir_8h.html | 172 +-
.../doxygen/tirx_2script_2builder_2ir_8h__incl.svg | 2756 +++++-----
.../tirx_2script_2builder_2ir_8h_source.html | 311 +-
docs/reference/api/doxygen/tirx_2stmt_8h.html | 8 +-
docs/reference/api/doxygen/tirx_2stmt_8h__incl.svg | 1657 +++---
.../api/doxygen/tirx_2stmt_8h_source.html | 20 +-
docs/reference/api/doxygen/tirx_2transform_8h.html | 2 +-
.../api/doxygen/tirx_2transform_8h__incl.svg | 2224 ++++----
docs/reference/api/doxygen/tirx__op_8h.html | 2 +-
docs/reference/api/doxygen/tirx__op_8h__incl.svg | 1801 +++----
docs/reference/api/doxygen/tirx__op_8h_source.html | 2 +-
docs/reference/api/doxygen/tirx__stmt_8h.html | 2 +-
docs/reference/api/doxygen/tirx__stmt_8h__incl.svg | 1749 +++----
docs/reference/api/doxygen/topi_2nn_8h.html | 2 +-
docs/reference/api/doxygen/topi_2nn_8h__incl.svg | 4314 +++++++--------
docs/reference/api/doxygen/topi_2nn_8h_source.html | 66 +-
docs/reference/api/doxygen/topi_2transform_8h.html | 32 +-
.../api/doxygen/topi_2transform_8h__incl.svg | 3970 +++++++-------
.../api/doxygen/topi_2transform_8h_source.html | 3172 +++++------
docs/reference/api/doxygen/topi_2utils_8h.html | 2 +-
.../reference/api/doxygen/topi_2utils_8h__incl.svg | 396 +-
.../api/doxygen/topi_2utils_8h_source.html | 2 +-
docs/reference/api/doxygen/tune__context_8h.html | 2 +-
.../api/doxygen/tune__context_8h__incl.svg | 3002 ++++++-----
.../api/doxygen/tune__context_8h_source.html | 2 +-
docs/reference/api/doxygen/type__functor_8h.html | 2 +-
.../api/doxygen/type__functor_8h__incl.svg | 2228 ++++----
.../api/doxygen/type__functor_8h_source.html | 10 +-
.../api/doxygen/unique__name__supply_8h.html | 2 +-
.../api/doxygen/unique__name__supply_8h__incl.svg | 455 +-
docs/reference/api/doxygen/var_8h.html | 6 +-
docs/reference/api/doxygen/var_8h__incl.svg | 580 +-
docs/reference/api/doxygen/var_8h_source.html | 42 +-
docs/reference/api/doxygen/virtual__device_8h.html | 2 +-
.../api/doxygen/virtual__device_8h__incl.svg | 1242 +++--
docs/reference/api/doxygen/vision_8h.html | 2 +-
docs/reference/api/doxygen/vision_8h__incl.svg | 2712 +++++-----
docs/reference/api/doxygen/vm_8h.html | 2 +-
docs/reference/api/doxygen/vm_8h__incl.svg | 821 ++-
docs/reference/api/doxygen/winograd_8h.html | 2 +-
docs/reference/api/doxygen/winograd_8h__incl.svg | 2332 +++++----
docs/reference/api/python/ir.html | 51 +-
docs/reference/api/python/relax/frontend.html | 2 +-
docs/reference/api/python/relax/op.html | 4 +-
docs/reference/api/python/relax/relax.html | 2 +-
docs/reference/api/python/te.html | 39 +
docs/reference/api/python/topi.html | 23 +-
.../api/typedoc/classes/ArtifactCache.html | 14 +-
.../classes/ArtifactCrossOriginStorageCache.html | 12 +-
.../typedoc/classes/ArtifactIndexedDBCache.html | 12 +-
.../api/typedoc/classes/ArtifactOPFSCache.html | 12 +-
docs/reference/api/typedoc/classes/CacheState.html | 10 +-
docs/reference/api/typedoc/classes/DLDataType.html | 10 +-
docs/reference/api/typedoc/classes/DLDevice.html | 10 +-
docs/reference/api/typedoc/classes/Instance.html | 108 +-
docs/reference/api/typedoc/classes/LRUCache.html | 14 +-
.../classes/LinearCongruentialGenerator.html | 10 +-
docs/reference/api/typedoc/classes/Module.html | 16 +-
docs/reference/api/typedoc/classes/RPCServer.html | 4 +-
docs/reference/api/typedoc/classes/Scalar.html | 8 +-
docs/reference/api/typedoc/classes/TVMArray.html | 16 +-
docs/reference/api/typedoc/classes/TVMObject.html | 12 +-
docs/reference/api/typedoc/classes/Tensor.html | 34 +-
.../api/typedoc/classes/VirtualMachine.html | 10 +-
.../classes/_internal_.AsyncifyHandler.html | 14 +-
.../classes/_internal_.CachedCallStack.html | 24 +-
.../classes/_internal_.CanvasRenderManager.html | 6 +-
.../classes/_internal_.CrossOriginStorage.html | 4 +-
.../typedoc/classes/_internal_.Environment.html | 12 +-
.../api/typedoc/classes/_internal_.FFILibrary.html | 6 +-
.../api/typedoc/classes/_internal_.Memory.html | 22 +-
.../api/typedoc/classes/_internal_.OPFSStore.html | 4 +-
.../typedoc/classes/_internal_.PackedFuncCell.html | 12 +-
.../typedoc/classes/_internal_.RuntimeContext.html | 8 +-
.../typedoc/classes/_internal_.WebGPUContext.html | 26 +-
.../enums/_internal_.AsyncifyStateKind.html | 4 +-
.../typedoc/enums/_internal_.RPCServerState.html | 4 +-
docs/reference/api/typedoc/functions/assert.html | 2 +-
.../api/typedoc/functions/createArtifactCache.html | 2 +-
.../api/typedoc/functions/createPolyfillWASI.html | 2 +-
.../api/typedoc/functions/deleteTensorCache.html | 4 +-
.../api/typedoc/functions/detectGPUDevice.html | 2 +-
.../api/typedoc/functions/hasTensorInCache.html | 4 +-
.../api/typedoc/functions/instantiate.html | 2 +-
docs/reference/api/typedoc/functions/wasmPath.html | 2 +-
.../typedoc/interfaces/ArtifactCacheTemplate.html | 10 +-
.../api/typedoc/interfaces/Disposable.html | 4 +-
.../interfaces/FetchTensorCacheOptions.html | 4 +-
.../typedoc/interfaces/GPUDeviceDetectOutput.html | 4 +-
.../api/typedoc/interfaces/InitProgressReport.html | 4 +-
.../api/typedoc/interfaces/LibraryProvider.html | 6 +-
.../interfaces/TensorCacheAccessOptions.html | 4 +-
.../_internal_.CrossOriginHashDescriptor.html | 4 +-
.../_internal_.CrossOriginStorageAPI.html | 4 +-
.../_internal_.CrossOriginStorageHandle.html | 4 +-
...CrossOriginStorageRequestFileHandleOptions.html | 4 +-
.../_internal_.CrossOriginStorageWritable.html | 4 +-
.../interfaces/_internal_.FunctionInfo.html | 4 +-
.../interfaces/_internal_.OPFSDirectoryHandle.html | 4 +-
.../interfaces/_internal_.OPFSFileHandle.html | 4 +-
.../interfaces/_internal_.OPFSStorageManager.html | 4 +-
.../interfaces/_internal_.OPFSStoreRecord.html | 4 +-
.../interfaces/_internal_.OPFSStoredEntry.html | 4 +-
.../_internal_.OPFSSyncAccessHandle.html | 4 +-
.../_internal_.OPFSWritableFileStream.html | 4 +-
.../interfaces/_internal_.TensorCacheEntry.html | 4 +-
.../interfaces/_internal_.TensorShardEntry.html | 4 +-
.../api/typedoc/types/ArtifactCacheType.html | 2 +-
.../api/typedoc/types/InitProgressCallback.html | 2 +-
.../api/typedoc/types/OPFSAccessMode.html | 2 +-
docs/reference/api/typedoc/types/PackedFunc.html | 2 +-
.../typedoc/types/_internal_.AsyncPackedFunc.html | 2 +-
.../types/_internal_.FObjectConstructor.html | 2 +-
.../types/_internal_.FTVMFFIWasmSafeCallType.html | 2 +-
.../types/_internal_.FTVMWasmAllocSpace.html | 2 +-
.../types/_internal_.FTVMWasmFreeSpace.html | 2 +-
.../types/_internal_.OPFSEffectiveAccessMode.html | 2 +-
.../types/_internal_.OPFSSyncAccessHandleMode.html | 2 +-
.../api/typedoc/types/_internal_.Pointer.html | 2 +-
.../api/typedoc/types/_internal_.RequestLike.html | 2 +-
.../typedoc/types/_internal_.TVMObjectBase.html | 2 +-
docs/searchindex.js | 2 +-
docs/sg_execution_times.html | 34 +-
docs/tirx/api/backend.html | 2 +-
docs/tirx/api/tirx.html | 24 +-
1472 files changed, 218177 insertions(+), 224205 deletions(-)
diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index d56e4c8722d..a4156866357 100644
Binary files a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip and b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip differ
diff --git a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip
index 60b195ac617..1003e223a21 100644
Binary files a/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip and b/docs/_downloads/0eec6b3ea6ba863d0ed14b037c4b83ea/dlight_gpu_scheduling.zip differ
diff --git a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip
index f5eb09f78d7..5218d7b37aa 100644
Binary files a/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip and b/docs/_downloads/11c11e53c7dace51a8be968ee169ed0d/ir_module.zip differ
diff --git a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip
index fbe13566c14..00dcacdfb82 100644
Binary files a/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip and b/docs/_downloads/18ba0d2ee8120824175aaef66bc9c9bf/tir_transformation.zip differ
diff --git a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip
index 7202526d33c..0056aa74168 100644
Binary files a/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip and b/docs/_downloads/249a4acaa182fd00b9c381b53025777d/meta_schedule.zip differ
diff --git a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip
index 60fd439b175..c7ca9db0834 100644
Binary files a/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip and b/docs/_downloads/373278b9f6fc686adeaa0219598fe78b/mix_python_and_tvm_with_pymodule.zip differ
diff --git a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip
index 427cb370145..e952f4071cd 100644
Binary files a/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip and b/docs/_downloads/4753776bbe68e7c9ee4d19117973fc8b/relax_creation.zip differ
diff --git a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip
index 6f460a5c711..24f692a49a9 100644
Binary files a/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip and b/docs/_downloads/7d201684dfa095a5ea48d98e9a2ef7ad/relax_transformation.zip differ
diff --git a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip
index fe8e80a515f..6ed5b1f07b3 100644
Binary files a/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip and b/docs/_downloads/83e85f38cf16f1d926d06615fd54095c/optimize_llm.zip differ
diff --git a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip
index a61857c6915..a13cd20e6e4 100644
Binary files a/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip and b/docs/_downloads/8c05f1d580979a2c26428a509c07ed72/bring_your_own_codegen.zip differ
diff --git a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip
index 54b431d6d8b..494fa52a530 100644
Binary files a/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip and b/docs/_downloads/a7dd7652b2ad50f82d7b739ce3645799/e2e_opt_model.zip differ
diff --git a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip
index c21a7e1755e..b1afae169d1 100644
Binary files a/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip and b/docs/_downloads/bb7db6678496193ed0c55d3b95fa6778/quick_start.zip differ
diff --git a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip
index fe707314265..f10d644ec9d 100644
Binary files a/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip and b/docs/_downloads/bc875d02d5382abc9ea5fb9eb2c1de2c/export_and_load_executable.zip differ
diff --git a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip
index 6d6f2bb47d2..42d9694ce39 100644
Binary files a/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip and b/docs/_downloads/be26483bb70b8468499a01c55e8e866c/tir_creation.zip differ
diff --git a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip
index 610887c8b6c..9974baf661b 100644
Binary files a/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip and b/docs/_downloads/f69380821f417ef2210f45503d81bded/cross_compilation_and_rpc.zip differ
diff --git a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip
index 5b6831a2ddb..237a67346e9 100644
Binary files a/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip and b/docs/_downloads/f69433a4a80715725df90d1386679956/customize_opt.zip differ
diff --git a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
index 001a47d89b6..c0495f0f16c 100644
--- a/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/relax/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.281** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.213** total execution time for 2 files **from deep_dive/relax/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``relax_creation.py``)
- - 00:00.212
+ - 00:00.160
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
- - 00:00.069
+ - 00:00.053
- 0.0
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/meta_schedule.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/meta_schedule.rst
index 22d6d466f40..d684d62e497 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/meta_schedule.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/meta_schedule.rst
@@ -196,8 +196,8 @@ Before tuning, use ``extract_tasks`` to see what MetaSchedule will tune:
.. code-block:: none
Task 0: matmul1 (weight=1)
- Task 1: transpose1 (weight=1)
- Task 2: fused_matmul_add_relu (weight=1)
+ Task 1: fused_matmul_add_relu (weight=1)
+ Task 2: transpose1 (weight=1)
Task 3: transpose (weight=1)
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
index 9712640ea18..15cbbd5b5d6 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:00.904** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.718** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
.. container::
@@ -32,14 +32,14 @@ Computation times
* - Example
- Time
- Mem (MB)
- * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
- - 00:00.389
- - 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
- - 00:00.356
+ - 00:00.297
+ - 0.0
+ * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
+ - 00:00.294
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
- - 00:00.152
+ - 00:00.121
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``meta_schedule.py``)
- 00:00.007
diff --git a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
index 60a09fa4f88..1ece62e027e 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
@@ -120,7 +120,7 @@ original implementation.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.7496 2.7496 2.7496 2.7496 0.0000
+ 2.5476 2.5476 2.5476 2.5476 0.0000
@@ -294,7 +294,7 @@ action involves reordering these two loops.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8642 0.8642 0.8642 0.8642 0.0000
+ 0.8614 0.8614 0.8614 0.8614 0.0000
@@ -424,7 +424,7 @@ from the reduction update via the **decompose_reduction** primitive.
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3379 0.3379 0.3379 0.3379 0.0000
+ 0.3557 0.3557 0.3557 0.3557 0.0000
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst b/docs/_sources/get_started/tutorials/ir_module.rst
index acf71257a03..11ca67f1260 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst
+++ b/docs/_sources/get_started/tutorials/ir_module.rst
@@ -696,8 +696,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
.. code-block:: none
- [[ 0.00267227 -0.12977025 0.03327801 0.06114616 -0.03232951 0.04217616
- 0.02332047 -0.08730698 -0.24017416 -0.27489856]]
+ [[-0.04147658 -0.24995849 0.07260997 -0.01632166 0.09112567 0.03542968
+ -0.18953592 0.03263105 0.03877751 0.05423182]]
@@ -763,8 +763,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
.. code-block:: none
- [[ 0.00267223 -0.12977022 0.03327808 0.06114622 -0.03232948 0.04217618
- 0.0233205 -0.08730698 -0.24017423 -0.27489868]]
+ [[-0.04147657 -0.24995849 0.07260995 -0.01632161 0.09112567 0.03542968
+ -0.1895359 0.03263102 0.0387776 0.05423187]]
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst b/docs/_sources/get_started/tutorials/quick_start.rst
index 054f27ef767..6fdd034b520 100644
--- a/docs/_sources/get_started/tutorials/quick_start.rst
+++ b/docs/_sources/get_started/tutorials/quick_start.rst
@@ -224,8 +224,8 @@ different devices.
.. code-block:: none
- [[25025.018 26509.201 25597.795 26629.713 25555.035 25426.28 24808.691
- 24652.54 26072.76 25559.014]]
+ [[25593.506 23913.56 24443.385 23281.816 25684.744 24703.31 25726.387
+ 23816.635 25139.537 25305.766]]
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst b/docs/_sources/get_started/tutorials/sg_execution_times.rst
index dac97058c85..d073f85febe 100644
--- a/docs/_sources/get_started/tutorials/sg_execution_times.rst
+++ b/docs/_sources/get_started/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:06.467** total execution time for 2 files **from get_started/tutorials**:
+**00:05.192** total execution time for 2 files **from get_started/tutorials**:
.. container::
@@ -33,8 +33,8 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``ir_module.py``)
- - 00:06.285
+ - 00:05.038
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
- - 00:00.182
+ - 00:00.154
- 0.0
diff --git a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
index 516edd22fe0..38757e2341b 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
@@ -239,6 +239,15 @@ compiler to relink them. Now `func` is a remote module object.
+.. rst-class:: sphx-glr-script-out
+
+ .. code-block:: none
+
+ /workspace/docs/how_to/tutorials/cross_compilation_and_rpc.py:186: DeprecationWarning: in the future the `.dtype` attribute of a given datatype object must be a valid dtype instance. `data_type.dtype` may need to be coerced using `np.dtype(data_type.dtype)`. (Deprecated NumPy 1.20)
+ a = tvm.runtime.tensor(np.random.uniform(size=1024).astype(A.dtype), dev)
+ /workspace/docs/how_to/tutorials/cross_compilation_and_rpc.py:187: DeprecationWarning: in the future the `.dtype` attribute of a given datatype object must be a valid dtype instance. `data_type.dtype` may need to be coerced using `np.dtype(data_type.dtype)`. (Deprecated NumPy 1.20)
+ b = tvm.runtime.tensor(np.zeros(1024, dtype=A.dtype), dev)
+
@@ -267,7 +276,7 @@ device and returns the measured cost. Network overhead is excluded.
.. code-block:: none
- 1.071e-07 secs/op
+ 1.05e-07 secs/op
@@ -857,8 +866,8 @@ This workflow is applicable to various deployment scenarios:
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
- Exported library to: /tmp/tmp7zwqjmw5/model_deployed.so
- Saved parameters to: /tmp/tmp7zwqjmw5/model_params.npz
+ Exported library to: /tmp/tmpufg_7p0i/model_deployed.so
+ Saved parameters to: /tmp/tmpufg_7p0i/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/_sources/how_to/tutorials/customize_opt.rst b/docs/_sources/how_to/tutorials/customize_opt.rst
index 5d72a90b080..aa5ead421d9 100644
--- a/docs/_sources/how_to/tutorials/customize_opt.rst
+++ b/docs/_sources/how_to/tutorials/customize_opt.rst
@@ -426,6 +426,8 @@ We can build and deploy the optimized model to the TVM runtime.
.. code-block:: none
+ /workspace/docs/how_to/tutorials/customize_opt.py:225: DeprecationWarning: in the future the `.dtype` attribute of a given datatype object must be a valid dtype instance. `data_type.dtype` may need to be coerced using `np.dtype(data_type.dtype)`. (Deprecated NumPy 1.20)
+ gpu_params = [tvm.runtime.tensor(np.random.rand(*p.shape).astype(p.dtype), dev) for _, p in params]
[[25302.758 26301.07 25925.635 24935.379 25223.234 24493.31 24251.89
24630.104 25003.176 23884.219]]
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
index 3a00c01c136..d213c8e977a 100644
--- a/docs/_sources/how_to/tutorials/e2e_opt_model.rst
+++ b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
@@ -54,7 +54,7 @@ PyTorch.
.. code-block:: none
Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
- 0%| | 0.00/44.7M [00:00<?, ?B/s] 67%|██████▋ | 29.8M/44.7M [00:00<00:00, 312MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 340MB/s]
+ 0%| | 0.00/44.7M [00:00<?, ?B/s] 30%|██▉ | 13.2M/44.7M [00:00<00:00, 139MB/s] 94%|█████████▍| 42.0M/44.7M [00:00<00:00, 234MB/s] 100%|██████████| 44.7M/44.7M [00:00<00:00, 223MB/s]
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst b/docs/_sources/how_to/tutorials/sg_execution_times.rst
index cefaf605977..28cbccf2a5c 100644
--- a/docs/_sources/how_to/tutorials/sg_execution_times.rst
+++ b/docs/_sources/how_to/tutorials/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:16.836** total execution time for 8 files **from how_to/tutorials**:
+**00:13.766** total execution time for 8 files **from how_to/tutorials**:
.. container::
@@ -33,25 +33,25 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``optimize_llm.py``)
- - 00:11.481
+ - 00:09.095
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
- - 00:03.624
+ - 00:03.219
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
- - 00:00.781
+ - 00:00.657
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
- - 00:00.565
+ - 00:00.468
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
- - 00:00.336
+ - 00:00.283
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
- - 00:00.042
+ - 00:00.038
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``mix_python_and_tvm_with_pymodule.py``)
- - 00:00.005
+ - 00:00.004
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``export_and_load_executable.py``)
- 00:00.002
diff --git a/docs/_sources/sg_execution_times.rst b/docs/_sources/sg_execution_times.rst
index d9189e540c3..fb2ffd55942 100644
--- a/docs/_sources/sg_execution_times.rst
+++ b/docs/_sources/sg_execution_times.rst
@@ -6,7 +6,7 @@
Computation times
=================
-**00:24.488** total execution time for 16 files **from all galleries**:
+**00:19.889** total execution time for 16 files **from all galleries**:
.. container::
@@ -33,49 +33,49 @@ Computation times
- Time
- Mem (MB)
* - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
- - 00:11.481
+ - 00:09.095
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
- - 00:06.285
+ - 00:05.038
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
- - 00:03.624
+ - 00:03.219
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
- - 00:00.781
+ - 00:00.657
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
- - 00:00.565
- - 0.0
- * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
- - 00:00.389
+ - 00:00.468
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
- - 00:00.356
+ - 00:00.297
+ - 0.0
+ * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
+ - 00:00.294
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
- - 00:00.336
+ - 00:00.283
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_creation.py` (``../deep_dive/relax/tutorials/relax_creation.py``)
- - 00:00.212
+ - 00:00.160
- 0.0
* - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
- - 00:00.182
+ - 00:00.154
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``../deep_dive/tensor_ir/tutorials/dlight_gpu_scheduling.py``)
- - 00:00.152
+ - 00:00.121
- 0.0
* - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
- - 00:00.069
+ - 00:00.053
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``../how_to/tutorials/bring_your_own_codegen.py``)
- - 00:00.042
+ - 00:00.038
- 0.0
* - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_meta_schedule.py` (``../deep_dive/tensor_ir/tutorials/meta_schedule.py``)
- 00:00.007
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``../how_to/tutorials/mix_python_and_tvm_with_pymodule.py``)
- - 00:00.005
+ - 00:00.004
- 0.0
* - :ref:`sphx_glr_how_to_tutorials_export_and_load_executable.py` (``../how_to/tutorials/export_and_load_executable.py``)
- 00:00.002
diff --git a/docs/commit_hash b/docs/commit_hash
index 8689e274bb2..a0a7a714914 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-5a8dae4d95c55c8fec9246a607a28c3ff54ffe05
+1e1920bcbd3adfaa6d9c2c86100e275c626e2eff
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index 2a70013817a..c31120630b7 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -604,7 +604,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-deep-dive-relax-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:00.281</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.213</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -626,11 +626,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="relax_creation.html#sphx-glr-deep-dive-relax-tutorials-relax-creation-py"><span class="std std-ref">Relax Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_creation.py</span></code>)</p></td>
-<td><p>00:00.212</p></td>
+<td><p>00:00.160</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="relax_transformation.html#sphx-glr-deep-dive-relax-tutorials-relax-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">relax_transformation.py</span></code>)</p></td>
-<td><p>00:00.069</p></td>
+<td><p>00:00.053</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html b/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
index 26c4f9ca513..b2be8648acb 100644
--- a/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
+++ b/docs/deep_dive/tensor_ir/tutorials/meta_schedule.html
@@ -778,8 +778,8 @@ unchanged.</p></li>
</pre></div>
</div>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Task 0: matmul1 (weight=1)
-Task 1: transpose1 (weight=1)
-Task 2: fused_matmul_add_relu (weight=1)
+Task 1: fused_matmul_add_relu (weight=1)
+Task 2: transpose1 (weight=1)
Task 3: transpose (weight=1)
</pre></div>
</div>
diff --git a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
index 44b73f70160..2cb79a2ae11 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -604,7 +604,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-deep-dive-tensor-ir-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:00.904</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.718</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -625,16 +625,16 @@ $(document).ready( function () {
</tr>
</thead>
<tbody>
-<tr class="row-even"><td><p><a class="reference internal" href="tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_creation.py</span></code>)</p></td>
-<td><p>00:00.389</p></td>
+<tr class="row-even"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
+<td><p>00:00.297</p></td>
<td><p>0.0</p></td>
</tr>
-<tr class="row-odd"><td><p><a class="reference internal" href="tir_transformation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-transformation-py"><span class="std std-ref">Transformation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_transformation.py</span></code>)</p></td>
-<td><p>00:00.356</p></td>
+<tr class="row-odd"><td><p><a class="reference internal" href="tir_creation.html#sphx-glr-deep-dive-tensor-ir-tutorials-tir-creation-py"><span class="std std-ref">TensorIR Creation</span></a> (<code class="docutils literal notranslate"><span class="pre">tir_creation.py</span></code>)</p></td>
+<td><p>00:00.294</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="dlight_gpu_scheduling.html#sphx-glr-deep-dive-tensor-ir-tutorials-dlight-gpu-scheduling-py"><span class="std std-ref">DLight: Rule-Based GPU Scheduling</span></a> (<code class="docutils literal notranslate"><span class="pre">dlight_gpu_scheduling.py</span></code>)</p></td>
-<td><p>00:00.152</p></td>
+<td><p>00:00.121</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="meta_schedule.html#sphx-glr-deep-dive-tensor-ir-tutorials-meta-schedule-py"><span class="std std-ref">MetaSchedule: Search-Based Auto-Tuning</span></a> (<code class="docutils literal notranslate"><span class="pre">meta_schedule.py</span></code>)</p></td>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index 45a301f93a3..be6eaba59ca 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -691,7 +691,7 @@ original implementation.</p>
</div>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 2.7496 2.7496 2.7496 2.7496 0.0000
+ 2.5476 2.5476 2.5476 2.5476 0.0000
</pre></div>
</div>
<section id="initialization-schedule">
@@ -789,7 +789,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.8642 0.8642 0.8642 0.8642 0.0000
+ 0.8614 0.8614 0.8614 0.8614 0.0000
</pre></div>
</div>
</section>
@@ -885,7 +885,7 @@ class Module:
Execution time summary:
mean (ms) median (ms) max (ms) min (ms) std (ms)
- 0.3379 0.3379 0.3379 0.3379 0.0000
+ 0.3557 0.3557 0.3557 0.3557 0.0000
</pre></div>
</div>
</section>
diff --git a/docs/genindex.html b/docs/genindex.html
index cfeb84ac5a1..5a3b9ef97e2 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -2031,6 +2031,8 @@ document.write(`
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.TopKAttrs.dtype">(tvm.relax.op.op_attrs.TopKAttrs property)</a>
</li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.WrapParamAttrs.dtype">(tvm.relax.op.op_attrs.WrapParamAttrs property)</a>
+</li>
+ <li><a href="reference/api/python/te.html#tvm.te.Tensor.dtype">(tvm.te.Tensor property)</a>
</li>
<li><a href="reference/api/python/te.html#tvm.te.TensorSlice.dtype">(tvm.te.TensorSlice property)</a>
</li>
@@ -2143,10 +2145,10 @@ document.write(`
</li>
<li><a href="tirx/api/tirx.html#tvm.tirx.Evaluate">Evaluate (class in tvm.tirx)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.ewise_fma">ewise_fma() (in module tvm.relax.op)</a>
</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.ScanopAttrs.exclusive">exclusive (tvm.relax.op.op_attrs.ScanopAttrs property)</a>
</li>
<li><a href="reference/api/python/contrib.html#tvm.contrib.hexagon.ContainerSession.exec">exec() (tvm.contrib.hexagon.ContainerSession method)</a>
@@ -2205,6 +2207,14 @@ document.write(`
</ul></li>
<li><a href="tirx/api/analysis.html#tvm.tirx.analysis.analysis.expr_deep_equal">expr_deep_equal() (in module tvm.tirx.analysis.analysis)</a>
</li>
+ <li><a href="reference/api/python/te.html#tvm.te.Tensor.expr_ty">expr_ty() (tvm.te.Tensor method)</a>
+
+ <ul>
+ <li><a href="reference/api/python/te.html#tvm.te.TensorSlice.expr_ty">(tvm.te.TensorSlice method)</a>
+</li>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.IterVar.expr_ty">(tvm.tirx.IterVar method)</a>
+</li>
+ </ul></li>
<li><a href="reference/api/python/relax/relax.html#tvm.relax.ExprFunctor">ExprFunctor (class in tvm.relax)</a>
<ul>
@@ -2937,10 +2947,10 @@ document.write(`
</ul></li>
<li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.NonMaximumSuppressionAttrs.iou_threshold">iou_threshold (tvm.relax.op.op_attrs.NonMaximumSuppressionAttrs property)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/relax/transform.html#tvm.relax.transform.IPCAllReduceRewrite">IPCAllReduceRewrite (class in tvm.relax.transform)</a>
</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a href="reference/api/python/script/script.html#tvm.script.ir_module">ir_module() (in module tvm.script)</a>
<ul>
@@ -3011,8 +3021,12 @@ document.write(`
</li>
<li><a href="reference/api/python/s_tir/dlight.html#tvm.s_tir.dlight.SBlockInfo.is_reduction">is_reduction() (tvm.s_tir.dlight.SBlockInfo method)</a>
</li>
- <li><a href="tirx/api/tirx.html#tvm.tirx.Buffer.is_scalar">is_scalar() (tvm.tirx.Buffer method)</a>
+ <li><a href="reference/api/python/ir.html#tvm.ir.PrimType.is_scalar">is_scalar() (tvm.ir.PrimType method)</a>
+
+ <ul>
+ <li><a href="tirx/api/tirx.html#tvm.tirx.Buffer.is_scalar">(tvm.tirx.Buffer method)</a>
</li>
+ </ul></li>
<li><a href="reference/api/python/testing.html#tvm.testing.Path.is_socket">is_socket() (tvm.testing.Path method)</a>
</li>
<li><a href="reference/api/python/support.html#tvm.support.utils.is_source_path">is_source_path() (in module tvm.support.utils)</a>
@@ -3414,6 +3428,10 @@ document.write(`
<li><a href="tirx/api/tirx.html#tvm.tirx.MatchBufferRegion">MatchBufferRegion (class in tvm.tirx)</a>
</li>
<li><a href="reference/api/python/relax/relax.html#tvm.relax.MatchCast">MatchCast (class in tvm.relax)</a>
+</li>
+ <li><a href="reference/api/python/ir.html#tvm.ir.PrimType.matches_code">matches_code() (tvm.ir.PrimType method)</a>
+</li>
+ <li><a href="reference/api/python/ir.html#tvm.ir.PrimType.matches_element_type">matches_element_type() (tvm.ir.PrimType method)</a>
</li>
<li><a href="reference/api/python/contrib.html#tvm.contrib.cblas.matmul">matmul() (in module tvm.contrib.cblas)</a>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index f9878276185..ef31c68639e 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -1131,8 +1131,8 @@ backends.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.00267227 -0.12977025 0.03327801 0.06114616 -0.03232951 0.04217616
- 0.02332047 -0.08730698 -0.24017416 -0.27489856]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.04147658 -0.24995849 0.07260997 -0.01632166 0.09112567 0.03542968
+ -0.18953592 0.03263105 0.03877751 0.05423182]]
</pre></div>
</div>
</section>
@@ -1166,8 +1166,8 @@ the details of <code class="docutils literal notranslate"><span class="pre">DLig
<span class="k">assert</span> <span class="n">np</span><span class="o">.</span><span class="n">allclose</span><span class="p">(</span><span class="n">cpu_out</span><span class="p">,</span> <span class="n">gpu_out</span><span class="p">,</span> <span class="n">atol</span><span class="o">=</span><span class="mf">1e-3</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.00267223 -0.12977022 0.03327808 0.06114622 -0.03232948 0.04217618
- 0.0233205 -0.08730698 -0.24017423 -0.27489868]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[-0.04147657 -0.24995849 0.07260995 -0.01632161 0.09112567 0.03542968
+ -0.1895359 0.03263102 0.0387776 0.05423187]]
</pre></div>
</div>
</section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 8f69cbff0a4..25245c57e5c 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -772,8 +772,8 @@ different devices.</p>
<span class="nb">print</span><span class="p">(</span><span class="n">vm</span><span class="p">[</span><span class="s2">"forward"</span><span class="p">](</span><span class="n">tvm_data</span><span class="p">,</span> <span class="o">*</span><a href="https://docs.python.org/3/library/stdtypes.html#list" title="builtins.list" class="sphx-glr-backref-module-builtins sphx-glr-backref-type-py-class sphx-glr-backref-instance"><span class="n">params</span></a><span class="p">)</span><s [...]
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25025.018 26509.201 25597.795 26629.713 25555.035 25426.28 24808.691
- 24652.54 26072.76 25559.014]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25593.506 23913.56 24443.385 23281.816 25684.744 24703.31 25726.387
+ 23816.635 25139.537 25305.766]]
</pre></div>
</div>
<p>Our goal is to bring machine learning to the application with any language of interest,
diff --git a/docs/get_started/tutorials/sg_execution_times.html b/docs/get_started/tutorials/sg_execution_times.html
index c1efcf970f4..07ec752fba5 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -604,7 +604,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-get-started-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:06.467</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:05.192</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -626,11 +626,11 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="ir_module.html#sphx-glr-get-started-tutorials-ir-module-py"><span class="std std-ref">IRModule</span></a> (<code class="docutils literal notranslate"><span class="pre">ir_module.py</span></code>)</p></td>
-<td><p>00:06.285</p></td>
+<td><p>00:05.038</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="quick_start.html#sphx-glr-get-started-tutorials-quick-start-py"><span class="std std-ref">Quick Start</span></a> (<code class="docutils literal notranslate"><span class="pre">quick_start.py</span></code>)</p></td>
-<td><p>00:00.182</p></td>
+<td><p>00:00.154</p></td>
<td><p>0.0</p></td>
</tr>
</tbody>
diff --git a/docs/how_to/tutorials/cross_compilation_and_rpc.html b/docs/how_to/tutorials/cross_compilation_and_rpc.html
index ad4159f236e..3fb86e937da 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -769,13 +769,19 @@ compiler to relink them. Now <cite>func</cite> is a remote module object.</p>
<span class="c1"># create arrays on the remote device</span>
<span class="n">dev</span> <span class="o">=</span> <a href="../../reference/api/python/rpc.html#tvm.rpc.RPCSession.cpu" title="tvm.rpc.RPCSession.cpu" class="sphx-glr-backref-module-tvm-rpc sphx-glr-backref-type-py-method"><span class="n">remote</span><span class="o">.</span><span class="n">cpu</span></a><span class="p">()</span>
-<span class="n">a</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">1024</span><span class="p">)</span><span class="o">.</span><s [...]
-<span class="n">b</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">1024</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><a href="../../reference/api/python/te.html#tvm.te.Tensor" title="tvm.te.Tensor [...]
+<span class="n">a</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">1024</span><span class="p">)</span><span class="o">.</span><s [...]
+<span class="n">b</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">1024</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><a href="../../reference/api/python/te.html#tvm.te.Tensor.dtype" title="tvm.te. [...]
<span class="c1"># the function will run on the remote device</span>
<span class="n">func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
<span class="n">np</span><span class="o">.</span><span class="n">testing</span><span class="o">.</span><span class="n">assert_equal</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">numpy</span><span class="p">(),</span> <span class="n">a</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/workspace/docs/how_to/tutorials/cross_compilation_and_rpc.py:186: DeprecationWarning: in the future the `.dtype` attribute of a given datatype object must be a valid dtype instance. `data_type.dtype` may need to be coerced using `np.dtype(data_type.dtype)`. (Deprecated NumPy 1.20)
+ a = tvm.runtime.tensor(np.random.uniform(size=1024).astype(A.dtype), dev)
+/workspace/docs/how_to/tutorials/cross_compilation_and_rpc.py:187: DeprecationWarning: in the future the `.dtype` attribute of a given datatype object must be a valid dtype instance. `data_type.dtype` may need to be coerced using `np.dtype(data_type.dtype)`. (Deprecated NumPy 1.20)
+ b = tvm.runtime.tensor(np.zeros(1024, dtype=A.dtype), dev)
+</pre></div>
+</div>
<p>When you want to evaluate the performance of the kernel on the remote
device, it is important to avoid the overhead of network.
<code class="code docutils literal notranslate"><span class="pre">time_evaluator</span></code> will returns a remote function that runs the
@@ -786,7 +792,7 @@ device and returns the measured cost. Network overhead is excluded.</p>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">cost</span><span class="si">:</span><span class="s2">g</span><span class="si">}</span><span class="s2"> secs/op"</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.071e-07 secs/op
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>1.05e-07 secs/op
</pre></div>
</div>
<dl>
@@ -983,8 +989,8 @@ cmake<span class="w"> </span>..<span class="w"> </span><span class="o">&&
<span class="c1"># run</span>
<span class="n">dev</span> <span class="o">=</span> <a href="../../reference/api/python/rpc.html#tvm.rpc.RPCSession.cl" title="tvm.rpc.RPCSession.cl" class="sphx-glr-backref-module-tvm-rpc sphx-glr-backref-type-py-method"><span class="n">remote</span><span class="o">.</span><span class="n">cl</span></a><span class="p">()</span>
- <span class="n">a</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">1024</span><span class="p">)</span><span class="o">.</spa [...]
- <span class="n">b</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">1024</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><a href="../../reference/api/python/te.html#tvm.te.Tensor" title="tvm.te.Te [...]
+ <span class="n">a</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">uniform</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">1024</span><span class="p">)</span><span class="o">.</spa [...]
+ <span class="n">b</span> <span class="o">=</span> <span class="n">tvm</span><span class="o">.</span><span class="n">runtime</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="mi">1024</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><a href="../../reference/api/python/te.html#tvm.te.Tensor.dtype" title="tvm [...]
<span class="n">func</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span>
<span class="n">np</span><span class="o">.</span><span class="n">testing</span><span class="o">.</span><span class="n">assert_equal</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">numpy</span><span class="p">(),</span> <span class="n">a</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s2">"OpenCL test passed!"</span><span class="p">)</span>
@@ -1302,8 +1308,8 @@ for ONNX models. Simply replace <code class="docutils literal notranslate"><span
Converted PyTorch model to Relax:
- Number of parameters: 4
Using local target for demonstration
-Exported library to: /tmp/tmp7zwqjmw5/model_deployed.so
-Saved parameters to: /tmp/tmp7zwqjmw5/model_params.npz
+Exported library to: /tmp/tmpufg_7p0i/model_deployed.so
+Saved parameters to: /tmp/tmpufg_7p0i/model_params.npz
RPC workflow (works for any remote device):
==================================================
diff --git a/docs/how_to/tutorials/customize_opt.html b/docs/how_to/tutorials/customize_opt.html
index a3625135d99..8f445ce1c43 100644
--- a/docs/how_to/tutorials/customize_opt.html
+++ b/docs/how_to/tutorials/customize_opt.html
@@ -933,7 +933,9 @@ pushing the performance to the limit. The current optimization may not be the be
<span class="nb">print</span><span class="p">(</span><span class="n">gpu_out</span><span class="p">)</span>
</pre></div>
</div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25302.758 26301.07 25925.635 24935.379 25223.234 24493.31 24251.89
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>/workspace/docs/how_to/tutorials/customize_opt.py:225: DeprecationWarning: in the future the `.dtype` attribute of a given datatype object must be a valid dtype instance. `data_type.dtype` may need to be coerced using `np.dtype(data_type.dtype)`. (Deprecated NumPy 1.20)
+ gpu_params = [tvm.runtime.tensor(np.random.rand(*p.shape).astype(p.dtype), dev) for _, p in params]
+[[25302.758 26301.07 25925.635 24935.379 25223.234 24493.31 24251.89
24630.104 25003.176 23884.219]]
</pre></div>
</div>
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 9290d85fdbb..7314bb8ae8d 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -644,8 +644,9 @@ PyTorch.</p>
<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: "https://download.pytorch.org/models/resnet18-f37072fd.pth" to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
0%| | 0.00/44.7M [00:00<?, ?B/s]
- 67%|██████▋ | 29.8M/44.7M [00:00<00:00, 312MB/s]
-100%|██████████| 44.7M/44.7M [00:00<00:00, 340MB/s]
+ 30%|██▉ | 13.2M/44.7M [00:00<00:00, 139MB/s]
+ 94%|█████████▍| 42.0M/44.7M [00:00<00:00, 234MB/s]
+100%|██████████| 44.7M/44.7M [00:00<00:00, 223MB/s]
</pre></div>
</div>
</section>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index 76a4dded523..3bffddb67a1 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -604,7 +604,7 @@ document.write(`
<section id="computation-times">
<span id="sphx-glr-how-to-tutorials-sg-execution-times"></span><h1>Computation times<a class="headerlink" href="#computation-times" title="Link to this heading">#</a></h1>
-<p><strong>00:16.836</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:13.766</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
<div class="docutils container">
<style scoped>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.3.0/css/bootstrap.min.css" rel="stylesheet" />
@@ -626,31 +626,31 @@ $(document).ready( function () {
</thead>
<tbody>
<tr class="row-even"><td><p><a class="reference internal" href="optimize_llm.html#sphx-glr-how-to-tutorials-optimize-llm-py"><span class="std std-ref">Optimize Large Language Model</span></a> (<code class="docutils literal notranslate"><span class="pre">optimize_llm.py</span></code>)</p></td>
-<td><p>00:11.481</p></td>
+<td><p>00:09.095</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="import_model.html#sphx-glr-how-to-tutorials-import-model-py"><span class="std std-ref">Importing Models from ML Frameworks</span></a> (<code class="docutils literal notranslate"><span class="pre">import_model.py</span></code>)</p></td>
-<td><p>00:03.624</p></td>
+<td><p>00:03.219</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="e2e_opt_model.html#sphx-glr-how-to-tutorials-e2e-opt-model-py"><span class="std std-ref">End-to-End Optimize Model</span></a> (<code class="docutils literal notranslate"><span class="pre">e2e_opt_model.py</span></code>)</p></td>
-<td><p>00:00.781</p></td>
+<td><p>00:00.657</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="cross_compilation_and_rpc.html#sphx-glr-how-to-tutorials-cross-compilation-and-rpc-py"><span class="std std-ref">Cross Compilation and RPC</span></a> (<code class="docutils literal notranslate"><span class="pre">cross_compilation_and_rpc.py</span></code>)</p></td>
-<td><p>00:00.565</p></td>
+<td><p>00:00.468</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="customize_opt.html#sphx-glr-how-to-tutorials-customize-opt-py"><span class="std std-ref">Customize Optimization</span></a> (<code class="docutils literal notranslate"><span class="pre">customize_opt.py</span></code>)</p></td>
-<td><p>00:00.336</p></td>
+<td><p>00:00.283</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="bring_your_own_codegen.html#sphx-glr-how-to-tutorials-bring-your-own-codegen-py"><span class="std std-ref">Bring Your Own Codegen</span></a> (<code class="docutils literal notranslate"><span class="pre">bring_your_own_codegen.py</span></code>)</p></td>
-<td><p>00:00.042</p></td>
+<td><p>00:00.038</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-even"><td><p><a class="reference internal" href="mix_python_and_tvm_with_pymodule.html#sphx-glr-how-to-tutorials-mix-python-and-tvm-with-pymodule-py"><span class="std std-ref">Mix Python/PyTorch with TVM Using BasePyModule</span></a> (<code class="docutils literal notranslate"><span class="pre">mix_python_and_tvm_with_pymodule.py</span></code>)</p></td>
-<td><p>00:00.005</p></td>
+<td><p>00:00.004</p></td>
<td><p>0.0</p></td>
</tr>
<tr class="row-odd"><td><p><a class="reference internal" href="export_and_load_executable.html#sphx-glr-how-to-tutorials-export-and-load-executable-py"><span class="std std-ref">Export and Load Relax Executables</span></a> (<code class="docutils literal notranslate"><span class="pre">export_and_load_executable.py</span></code>)</p></td>
diff --git a/docs/objects.inv b/docs/objects.inv
index ad780b7fcb8..91da704c532 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/reference/api/doxygen/_2workspace_2include_2tvm_2script_2ir_builder_2base_8h-example.html b/docs/reference/api/doxygen/_2workspace_2include_2tvm_2script_2ir_builder_2base_8h-example.html
index ee98ae7af0a..6e8cb6b8133 100644
--- a/docs/reference/api/doxygen/_2workspace_2include_2tvm_2script_2ir_builder_2base_8h-example.html
+++ b/docs/reference/api/doxygen/_2workspace_2include_2tvm_2script_2ir_builder_2base_8h-example.html
@@ -68,15 +68,15 @@ $(function() {
<p>A stack frame of the IRBuilder used to keep track of the current scope. Furthermore, the information stored in each stack frame can be useful for context-dependent IR construction.The <code>T::MatchBuffer</code> below adds an element in <code>PrimFuncNode::buffer_map</code>:</p>
<div class="fragment"><div class="line"><span class="keyword">using</span> T = <a class="code" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html">tvm::script::ir_builder::tirx</a>;</div>
<div class="line">With <PrimFuncFrame> _(...);</div>
-<div class="line">Buffer buffer = <a name="a0"></a><a class="code" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5823b7b7d8684299bafc5f869788ec99">T::MatchBuffer</a>(...);</div>
+<div class="line">Buffer buffer = <a name="a0"></a><a class="code" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6ff396efc8e0d99398140bd3e9df92f8">T::MatchBuffer</a>(...);</div>
<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html">tvm::script::ir_builder::tirx</a></div><div class="ttdef"><b>Definition:</b> frame.h:32</div></div>
-<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a5823b7b7d8684299bafc5f869788ec99"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5823b7b7d8684299bafc5f869788ec99">tvm::script::ir_builder::tirx::MatchBuffer</a></div><div class="ttdeci">Buffer MatchBuffer(ffi::ObjectRef param, ffi::Array< PrimExpr > shape, DataType dtype=DataType::Float(32), ffi::Optional< Var > data=std::nullopt, ffi::Array< PrimExpr > strides={ [...]
+<div class="ttc" id="anamespacetvm_1_1script_1_1ir__builder_1_1tirx_html_a6ff396efc8e0d99398140bd3e9df92f8"><div class="ttname"><a href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6ff396efc8e0d99398140bd3e9df92f8">tvm::script::ir_builder::tirx::MatchBuffer</a></div><div class="ttdeci">Buffer MatchBuffer(ffi::ObjectRef param, ffi::Array< PrimExpr > shape, PrimType dtype=PrimType::Float(32), ffi::Optional< Var > data=std::nullopt, ffi::Array< PrimExpr > strides={ [...]
</div><!-- fragment --><p>The <code>T::MatchBuffer</code> below instead generates <code>MatchBufferRegion</code> in a TIR block:</p>
<div class="fragment"><div class="line"><span class="keyword">using</span> T = <a class="code" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html">tvm::script::ir_builder::tirx</a>;</div>
<div class="line">With <PrimFuncFrame> _(...);</div>
<div class="line">{</div>
<div class="line"> With<SBlockFrame> _2(...);</div>
-<div class="line"> Buffer buffer = <a class="code" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a5823b7b7d8684299bafc5f869788ec99">T::MatchBuffer</a>(...);</div>
+<div class="line"> Buffer buffer = <a class="code" href="namespacetvm_1_1script_1_1ir__builder_1_1tirx.html#a6ff396efc8e0d99398140bd3e9df92f8">T::MatchBuffer</a>(...);</div>
<div class="line">}</div>
</div><!-- fragment --><div class="fragment"><div class="line"><span class="comment">/*</span></div>
<div class="line"><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
diff --git a/docs/reference/api/doxygen/analyzer_8h.html b/docs/reference/api/doxygen/analyzer_8h.html
index 2430f425ff7..e8b61bcb805 100644
--- a/docs/reference/api/doxygen/analyzer_8h.html
+++ b/docs/reference/api/doxygen/analyzer_8h.html
@@ -91,7 +91,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for analyzer.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__incl.svg" width="5179" height="1112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="analyzer_8h__incl.svg" width="5234" height="1187"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/docs/reference/api/doxygen/analyzer_8h__incl.svg b/docs/reference/api/doxygen/analyzer_8h__incl.svg
index 625875a83b6..de78c0bf47a 100644
--- a/docs/reference/api/doxygen/analyzer_8h__incl.svg
+++ b/docs/reference/api/doxygen/analyzer_8h__incl.svg
@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/arith/analyzer.h Pages: 1 -->
-<svg width="3884pt" height="834pt"
- viewBox="0.00 0.00 3884.13 834.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 830)">
+<svg width="3925pt" height="890pt"
+ viewBox="0.00 0.00 3925.00 890.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 886)">
<title>include/tvm/arith/analyzer.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-830 3880.13,-830 3880.13,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-886 3921,-886 3921,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Algebra expression simplifications.">
-<polygon fill="#bfbfbf" stroke="black" points="387.61,-806.5 387.61,-825.5 540.61,-825.5 540.61,-806.5 387.61,-806.5"/>
-<text text-anchor="middle" x="464.11" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="3536.5,-862.5 3536.5,-881.5 3689.5,-881.5 3689.5,-862.5 3536.5,-862.5"/>
+<text text-anchor="middle" x="3613" y="-869.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/arith/analyzer.h</text>
</a>
</g>
</g>
@@ -22,1542 +22,1545 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="black" points="1135.61,-750.5 1135.61,-769.5 1242.61,-769.5 1242.61,-750.5 1135.61,-750.5"/>
-<text text-anchor="middle" x="1189.11" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="3094.5,-806.5 3094.5,-825.5 3201.5,-825.5 3201.5,-806.5 3094.5,-806.5"/>
+<text text-anchor="middle" x="3148" y="-813.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M540.67,-809.3C684.34,-798.6 991.88,-775.69 1125.24,-765.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1125.59,-769.24 1135.3,-765.01 1125.07,-762.26 1125.59,-769.24"/>
+<path fill="none" stroke="midnightblue" d="M3539.58,-862.47C3449.32,-851.99 3297.62,-834.38 3211.94,-824.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3212.17,-820.93 3201.83,-823.25 3211.36,-827.88 3212.17,-820.93"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="2745.61,-185 2745.61,-204 2824.61,-204 2824.61,-185 2745.61,-185"/>
-<text text-anchor="middle" x="2785.11" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="2778.5,-241 2778.5,-260 2857.5,-260 2857.5,-241 2778.5,-241"/>
+<text text-anchor="middle" x="2818" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
-<g id="edge166" class="edge">
+<g id="edge165" class="edge">
<title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M540.82,-814.3C1014.49,-809.74 3521.11,-781.94 3521.11,-705 3521.11,-705 3521.11,-705 3521.11,-423 3521.11,-279.04 3000.66,-216.32 2835.07,-200.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2834.97,-196.49 2824.68,-199 2834.3,-203.45 2834.97,-196.49"/>
-</g>
-<!-- Node5 -->
-<g id="node5" class="node">
-<title>Node5</title>
-<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1415.11,-56.5 1415.11,-86.5 1513.11,-86.5 1513.11,-56.5 1415.11,-56.5"/>
-<text text-anchor="start" x="1423.11" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="1464.11" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node5 -->
-<g id="edge164" class="edge">
-<title>Node1->Node5</title>
-<path fill="none" stroke="midnightblue" d="M471.11,-806.19C492.91,-779.07 562.23,-695.25 631.11,-638 901.11,-413.56 1010.95,-416.22 1295.11,-210 1348.73,-171.09 1408.09,-121.05 1440.24,-93.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1442.53,-95.98 1447.8,-86.79 1437.95,-90.68 1442.53,-95.98"/>
+<path fill="none" stroke="midnightblue" d="M3612.86,-862.41C3611.72,-820.55 3601.67,-635.54 3513,-526 3344.72,-318.11 2996.73,-267.03 2867.62,-255.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2867.9,-251.53 2857.62,-254.13 2867.27,-258.51 2867.9,-251.53"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3277.61,-123.5 3277.61,-142.5 3366.61,-142.5 3366.61,-123.5 3277.61,-123.5"/>
-<text text-anchor="middle" x="3322.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="464,-56.5 464,-86.5 562,-86.5 562,-56.5 464,-56.5"/>
+<text text-anchor="start" x="472" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="513" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
<!-- Node1->Node6 -->
-<g id="edge165" class="edge">
+<g id="edge163" class="edge">
<title>Node1->Node6</title>
-<path fill="none" stroke="midnightblue" d="M540.66,-814.5C963.86,-811.61 3008.25,-796.4 3288.11,-770 3444.32,-755.26 3635.11,-861.9 3635.11,-705 3635.11,-705 3635.11,-705 3635.11,-367 3635.11,-235.53 3455.24,-169.49 3368.21,-145.23"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3368.89,-141.79 3358.32,-142.54 3367.05,-148.54 3368.89,-141.79"/>
+<path fill="none" stroke="midnightblue" d="M3536.32,-870.95C3025.31,-870.53 130.7,-866.37 50,-826 17.4,-809.69 0,-797.45 0,-761 0,-761 0,-761 0,-188 0,-148.08 26.23,-140.73 62,-123 129.37,-89.6 347.04,-77.93 453.4,-74.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="453.77,-77.65 463.64,-73.8 453.53,-70.65 453.77,-77.65"/>
+</g>
+<!-- Node7 -->
+<g id="node7" class="node">
+<title>Node7</title>
+<g id="a_node7"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2132.5,-179.5 2132.5,-198.5 2221.5,-198.5 2221.5,-179.5 2132.5,-179.5"/>
+<text text-anchor="middle" x="2177" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node7 -->
+<g id="edge164" class="edge">
+<title>Node1->Node7</title>
+<path fill="none" stroke="midnightblue" d="M3536.37,-870.07C3084.64,-864.35 789,-831.78 789,-761 789,-761 789,-761 789,-703 789,-369.2 1176.23,-538.14 1503,-470 1666.91,-435.82 1723.14,-497.67 1878,-434 2007.24,-380.86 2124.35,-252.36 2163.32,-206.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2166.1,-208.68 2169.86,-198.78 2160.74,-204.18 2166.1,-208.68"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="704.61,-62 704.61,-81 749.61,-81 749.61,-62 704.61,-62"/>
-<text text-anchor="middle" x="727.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="white" stroke="#bfbfbf" points="3564.5,-123.5 3564.5,-142.5 3645.5,-142.5 3645.5,-123.5 3564.5,-123.5"/>
+<text text-anchor="middle" x="3605" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
<!-- Node1->Node9 -->
-<g id="edge171" class="edge">
+<g id="edge162" class="edge">
<title>Node1->Node9</title>
-<path fill="none" stroke="midnightblue" d="M387.46,-810.86C264.81,-802.12 38.11,-776.32 38.11,-705 38.11,-705 38.11,-705 38.11,-193.5 38.11,-126.03 557.33,-84.52 694.31,-74.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="694.85,-78.21 704.58,-74.01 694.36,-71.23 694.85,-78.21"/>
+<path fill="none" stroke="midnightblue" d="M3689.55,-865.24C3755.79,-855.58 3841,-829.78 3841,-761 3841,-761 3841,-761 3841,-249.5 3841,-217.05 3845.61,-201.26 3822,-179 3798.48,-156.82 3712.34,-144.37 3655.92,-138.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3656.06,-134.93 3645.75,-137.4 3655.35,-141.89 3656.06,-134.93"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="439.61,-62 439.61,-81 486.61,-81 486.61,-62 439.61,-62"/>
-<text text-anchor="middle" x="463.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="2828.5,-62 2828.5,-81 2873.5,-81 2873.5,-62 2828.5,-62"/>
+<text text-anchor="middle" x="2851" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1->Node17 -->
-<g id="edge172" class="edge">
+<g id="edge170" class="edge">
<title>Node1->Node17</title>
-<path fill="none" stroke="midnightblue" d="M387.35,-811.53C268.87,-805.53 52.14,-791.73 24.11,-770 -0.23,-751.13 0.11,-735.8 0.11,-705 0.11,-705 0.11,-705 0.11,-193.5 0.11,-160.4 -1.66,-143.78 24.11,-123 86.3,-72.86 337.82,-70.88 429.48,-71.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="429.55,-75.38 439.6,-72.01 429.64,-68.38 429.55,-75.38"/>
+<path fill="none" stroke="midnightblue" d="M3689.58,-870.46C3768.16,-865.38 3879,-843.58 3879,-761 3879,-761 3879,-761 3879,-249.5 3879,-134.78 3766.96,-143.02 3654,-123 3358.5,-70.62 2993.42,-70.59 2883.67,-71.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2883.52,-68.44 2873.57,-72.07 2883.62,-75.44 2883.52,-68.44"/>
</g>
-<!-- Node26 -->
-<g id="node26" class="node">
-<title>Node26</title>
-<g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3803.11,-123.5 3803.11,-142.5 3847.11,-142.5 3847.11,-123.5 3803.11,-123.5"/>
-<text text-anchor="middle" x="3825.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<!-- Node18 -->
+<g id="node18" class="node">
+<title>Node18</title>
+<g id="a_node18"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1229.5,-62 1229.5,-81 1276.5,-81 1276.5,-62 1229.5,-62"/>
+<text text-anchor="middle" x="1253" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
-<!-- Node1->Node26 -->
-<g id="edge168" class="edge">
-<title>Node1->Node26</title>
-<path fill="none" stroke="midnightblue" d="M540.92,-814.62C981,-812.34 3173.09,-799.56 3472.11,-770 3630.86,-754.31 3825.11,-864.53 3825.11,-705 3825.11,-705 3825.11,-705 3825.11,-255 3825.11,-218.71 3825.11,-176.31 3825.11,-152.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3828.61,-152.51 3825.11,-142.51 3821.61,-152.51 3828.61,-152.51"/>
+<!-- Node1->Node18 -->
+<g id="edge171" class="edge">
+<title>Node1->Node18</title>
+<path fill="none" stroke="midnightblue" d="M3536.4,-870.54C3037.12,-867.32 266,-845.64 266,-761 266,-761 266,-761 266,-311 266,-110.49 1045.38,-78 1219,-73.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1219.19,-76.75 1229.09,-72.99 1219,-69.75 1219.19,-76.75"/>
+</g>
+<!-- Node25 -->
+<g id="node25" class="node">
+<title>Node25</title>
+<g id="a_node25"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3769,-179.5 3769,-198.5 3813,-198.5 3813,-179.5 3769,-179.5"/>
+<text text-anchor="middle" x="3791" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+</a>
+</g>
+</g>
+<!-- Node1->Node25 -->
+<g id="edge167" class="edge">
+<title>Node1->Node25</title>
+<path fill="none" stroke="midnightblue" d="M3647.87,-862.4C3692.75,-849 3765,-818.49 3765,-761 3765,-761 3765,-761 3765,-591 3765,-443.49 3782.74,-266.11 3788.91,-208.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3792.41,-209.06 3790.01,-198.73 3785.45,-208.29 3792.41,-209.06"/>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="586.61,-123.5 586.61,-142.5 679.61,-142.5 679.61,-123.5 586.61,-123.5"/>
-<text text-anchor="middle" x="633.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="181.5,-179.5 181.5,-198.5 274.5,-198.5 274.5,-179.5 181.5,-179.5"/>
+<text text-anchor="middle" x="228" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1->Node32 -->
-<g id="edge170" class="edge">
+<g id="edge169" class="edge">
<title>Node1->Node32</title>
-<path fill="none" stroke="midnightblue" d="M387.3,-806.49C284.27,-792.9 114.11,-761.85 114.11,-705 114.11,-705 114.11,-705 114.11,-255 114.11,-160.88 441.9,-139.94 576.48,-135.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="576.72,-138.8 586.6,-134.98 576.49,-131.8 576.72,-138.8"/>
-</g>
-<!-- Node42 -->
-<g id="node42" class="node">
-<title>Node42</title>
-<g id="a_node42"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="370.61,-246.5 370.61,-265.5 491.61,-265.5 491.61,-246.5 370.61,-246.5"/>
-<text text-anchor="middle" x="431.11" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
-</a>
-</g>
-</g>
-<!-- Node1->Node42 -->
-<g id="edge167" class="edge">
-<title>Node1->Node42</title>
-<path fill="none" stroke="midnightblue" d="M434.2,-806.43C414.73,-799.46 390.08,-787.83 374.11,-770 353.56,-747.06 350.11,-735.8 350.11,-705 350.11,-705 350.11,-705 350.11,-367 350.11,-326.45 386.25,-290.99 410.25,-271.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="412.63,-274.5 418.45,-265.65 408.38,-268.94 412.63,-274.5"/>
+<path fill="none" stroke="midnightblue" d="M3536.3,-870.58C3050.78,-867.87 419.45,-852.02 252,-826 153.78,-810.74 38,-860.4 38,-761 38,-761 38,-761 38,-479 38,-357.56 80.64,-326.05 161,-235 172.3,-222.2 188.03,-211.38 201.4,-203.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="203.18,-206.59 210.21,-198.65 199.77,-200.47 203.18,-206.59"/>
</g>
<!-- Node44 -->
<g id="node44" class="node">
<title>Node44</title>
-<g id="a_node44"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="454.11,-185 454.11,-204 512.11,-204 512.11,-185 454.11,-185"/>
-<text text-anchor="middle" x="483.11" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<g id="a_node44"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
+<polygon fill="white" stroke="black" points="3357.5,-302.5 3357.5,-321.5 3478.5,-321.5 3478.5,-302.5 3357.5,-302.5"/>
+<text text-anchor="middle" x="3418" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
<!-- Node1->Node44 -->
-<g id="edge169" class="edge">
+<g id="edge166" class="edge">
<title>Node1->Node44</title>
-<path fill="none" stroke="midnightblue" d="M452.57,-806.43C431.31,-789.57 388.11,-749.8 388.11,-705 388.11,-705 388.11,-705 388.11,-647 388.11,-565.86 464.11,-562.14 464.11,-481 464.11,-481 464.11,-481 464.11,-367 464.11,-319.34 491.99,-312.96 500.11,-266 503.22,-248.01 497.35,-227.77 491.68,-213.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="494.74,-211.87 487.53,-204.11 488.32,-214.67 494.74,-211.87"/>
+<path fill="none" stroke="midnightblue" d="M3633.64,-862.42C3666.5,-847.23 3727,-812.29 3727,-761 3727,-761 3727,-761 3727,-423 3727,-380.22 3694.26,-377.15 3656,-358 3603.69,-331.82 3537.96,-320.8 3488.83,-316.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3488.88,-312.69 3478.61,-315.31 3488.27,-319.67 3488.88,-312.69"/>
</g>
-<!-- Node52 -->
-<g id="node52" class="node">
-<title>Node52</title>
-<g id="a_node52"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3335.61,-185 3335.61,-204 3416.61,-204 3416.61,-185 3335.61,-185"/>
-<text text-anchor="middle" x="3376.11" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<!-- Node46 -->
+<g id="node46" class="node">
+<title>Node46</title>
+<g id="a_node46"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3261,-241 3261,-260 3319,-260 3319,-241 3261,-241"/>
+<text text-anchor="middle" x="3290" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
-<!-- Node1->Node52 -->
-<g id="edge163" class="edge">
-<title>Node1->Node52</title>
-<path fill="none" stroke="midnightblue" d="M540.79,-814.48C907.59,-811.86 2485.57,-799.06 2977.11,-770 3115.4,-761.82 3597.11,-843.53 3597.11,-705 3597.11,-705 3597.11,-705 3597.11,-367 3597.11,-277.34 3482.17,-227.8 3418.07,-207.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3418.83,-203.72 3408.25,-204.08 3416.75,-210.4 3418.83,-203.72"/>
+<!-- Node1->Node46 -->
+<g id="edge168" class="edge">
+<title>Node1->Node46</title>
+<path fill="none" stroke="midnightblue" d="M3618.28,-862.23C3628.73,-844.04 3651,-800.6 3651,-761 3651,-761 3651,-761 3651,-479 3651,-425.99 3597.5,-439.46 3551,-414 3549.64,-413.26 3349.23,-322.94 3348,-322 3328.62,-307.15 3311.57,-284.65 3301.05,-269.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3303.79,-266.87 3295.39,-260.41 3297.93,-270.69 3303.79,-266.87"/>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1242.72,-759.31C1587.89,-761 3483.11,-764.97 3483.11,-649 3483.11,-649 3483.11,-649 3483.11,-423 3483.11,-354.72 2994.01,-241.34 2834.65,-206.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2835.16,-202.74 2824.64,-204.01 2833.65,-209.57 2835.16,-202.74"/>
+<path fill="none" stroke="midnightblue" d="M3178.68,-806.46C3220.7,-792.68 3291,-761.22 3291,-705 3291,-705 3291,-705 3291,-647 3291,-546.97 3139,-581.03 3139,-481 3139,-481 3139,-481 3139,-367 3139,-319.44 3097.19,-321.9 3054,-302 2993.43,-274.09 2916.94,-261.36 2867.75,-255.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2868,-252.24 2857.68,-254.63 2867.24,-259.19 2868,-252.24"/>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a xlink:href="tirx_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="1729.61,-694.5 1729.61,-713.5 1818.61,-713.5 1818.61,-694.5 1729.61,-694.5"/>
-<text text-anchor="middle" x="1774.11" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
+<polygon fill="white" stroke="black" points="2961.5,-750.5 2961.5,-769.5 3050.5,-769.5 3050.5,-750.5 2961.5,-750.5"/>
+<text text-anchor="middle" x="3006" y="-757.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
</a>
</g>
</g>
<!-- Node2->Node27 -->
<g id="edge32" class="edge">
<title>Node2->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1242.84,-754.04C1353.91,-743.79 1607.74,-720.36 1719.53,-710.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1719.94,-713.51 1729.58,-709.11 1719.3,-706.54 1719.94,-713.51"/>
+<path fill="none" stroke="midnightblue" d="M3125.5,-806.44C3101.92,-797.48 3064.68,-783.31 3038.04,-773.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3038.99,-769.8 3028.4,-769.52 3036.5,-776.34 3038.99,-769.8"/>
</g>
<!-- Node2->Node32 -->
-<g id="edge162" class="edge">
+<g id="edge161" class="edge">
<title>Node2->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1135.59,-756.82C991.06,-750.07 596.47,-725.76 488.11,-658 299.52,-540.07 198.39,-347.91 343.11,-179 372.52,-144.68 500.43,-136.32 576.21,-134.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="576.62,-137.91 586.54,-134.19 576.46,-130.91 576.62,-137.91"/>
+<path fill="none" stroke="midnightblue" d="M3094.41,-814.48C2691.42,-810.4 152,-781.67 152,-705 152,-705 152,-705 152,-311 152,-267.48 187.7,-226.77 210.16,-205.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="212.73,-207.86 217.75,-198.53 208.01,-202.7 212.73,-207.86"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2971.11,-123.5 2971.11,-142.5 3107.11,-142.5 3107.11,-123.5 2971.11,-123.5"/>
-<text text-anchor="middle" x="3039.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3055.5,-123.5 3055.5,-142.5 3144.5,-142.5 3144.5,-123.5 3055.5,-123.5"/>
+<text text-anchor="middle" x="3100" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge">
<title>Node3->Node4</title>
-<path fill="none" stroke="midnightblue" d="M2821.5,-184.98C2866.68,-174.39 2943.76,-156.34 2993.02,-144.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2993.85,-148.2 3002.79,-142.51 2992.25,-141.38 2993.85,-148.2"/>
+<path fill="none" stroke="midnightblue" d="M2857.62,-244.2C2926.98,-234.59 3064.62,-213.9 3081,-199 3093.89,-187.27 3098.22,-167.34 3099.59,-152.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3103.08,-152.8 3100.14,-142.62 3096.09,-152.41 3103.08,-152.8"/>
+</g>
+<!-- Node5 -->
+<g id="node5" class="node">
+<title>Node5</title>
+<g id="a_node5"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2936,-179.5 2936,-198.5 3072,-198.5 3072,-179.5 2936,-179.5"/>
+<text text-anchor="middle" x="3004" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+</a>
+</g>
</g>
<!-- Node3->Node5 -->
<g id="edge4" class="edge">
<title>Node3->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2747.37,-184.92C2704.39,-175.08 2632.08,-158.32 2570.11,-143 2535.79,-134.51 2528.06,-128.34 2493.11,-123 2397.47,-108.39 1728.47,-82.4 1523.6,-74.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1523.46,-71.2 1513.34,-74.32 1523.2,-78.19 1523.46,-71.2"/>
+<path fill="none" stroke="midnightblue" d="M2844.65,-240.98C2876.97,-230.64 2931.6,-213.16 2967.73,-201.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2968.94,-204.89 2977.4,-198.51 2966.81,-198.22 2968.94,-204.89"/>
</g>
<!-- Node3->Node6 -->
<g id="edge5" class="edge">
<title>Node3->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2825.03,-189.08C2919.93,-178.56 3159.12,-152.06 3267.38,-140.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3267.88,-143.53 3277.44,-138.95 3267.11,-136.57 3267.88,-143.53"/>
-</g>
-<!-- Node7 -->
-<g id="node7" class="node">
-<title>Node7</title>
-<g id="a_node7"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="black" points="2407.61,-123.5 2407.61,-142.5 2484.61,-142.5 2484.61,-123.5 2407.61,-123.5"/>
-<text text-anchor="middle" x="2446.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M2778.24,-243.64C2673.12,-228.22 2389.47,-187.17 2295,-179 1880.68,-143.18 1775.1,-168.25 1360,-143 1063.94,-124.99 710.6,-91.8 572.47,-78.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="572.41,-74.85 562.11,-77.36 571.73,-81.81 572.41,-74.85"/>
</g>
<!-- Node3->Node7 -->
<g id="edge6" class="edge">
<title>Node3->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2745.56,-186.56C2683.18,-175.61 2562.11,-154.36 2494.59,-142.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2495.08,-139.04 2484.63,-140.76 2493.87,-145.94 2495.08,-139.04"/>
+<path fill="none" stroke="midnightblue" d="M2778.39,-245.82C2668.34,-235.61 2358.71,-206.87 2232.05,-195.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2232.09,-191.6 2221.81,-194.16 2231.44,-198.57 2232.09,-191.6"/>
+</g>
+<!-- Node8 -->
+<g id="node8" class="node">
+<title>Node8</title>
+<g id="a_node8"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
+<polygon fill="white" stroke="black" points="2658.5,-179.5 2658.5,-198.5 2765.5,-198.5 2765.5,-179.5 2658.5,-179.5"/>
+<text text-anchor="middle" x="2712" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+</a>
+</g>
+</g>
+<!-- Node3->Node8 -->
+<g id="edge7" class="edge">
+<title>Node3->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2802.81,-240.98C2785.34,-231.17 2756.42,-214.93 2735.92,-203.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2737.59,-200.35 2727.16,-198.51 2734.17,-206.46 2737.59,-200.35"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1866.61,-123.5 1866.61,-142.5 1983.61,-142.5 1983.61,-123.5 1866.61,-123.5"/>
-<text text-anchor="middle" x="1925.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="2284.5,-123.5 2284.5,-142.5 2401.5,-142.5 2401.5,-123.5 2284.5,-123.5"/>
+<text text-anchor="middle" x="2343" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node3->Node10 -->
-<g id="edge9" class="edge">
+<g id="edge26" class="edge">
<title>Node3->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2745.36,-190.75C2609.96,-181.38 2165.68,-150.64 1993.83,-138.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1993.86,-135.25 1983.64,-138.05 1993.38,-142.23 1993.86,-135.25"/>
+<path fill="none" stroke="midnightblue" d="M2784.17,-240.94C2749.71,-231.87 2694.95,-216.45 2649,-199 2629.3,-191.52 2626.12,-185.28 2606,-179 2541.61,-158.91 2465.38,-147.12 2411.61,-140.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2411.84,-137.18 2401.5,-139.5 2411.03,-144.14 2411.84,-137.18"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3170.11,-62 3170.11,-81 3214.11,-81 3214.11,-62 3170.11,-62"/>
-<text text-anchor="middle" x="3192.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="1677,-62 1677,-81 1721,-81 1721,-62 1677,-62"/>
+<text text-anchor="middle" x="1699" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node3->Node16 -->
<g id="edge30" class="edge">
<title>Node3->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2824.72,-190.39C2901,-183.91 3065.26,-167.54 3116.11,-143 3142.09,-130.46 3165.34,-105.98 3179.08,-89.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3182.18,-91.17 3185.7,-81.18 3176.71,-86.79 3182.18,-91.17"/>
+<path fill="none" stroke="midnightblue" d="M2778.47,-241.8C2688.88,-224.33 2463.47,-180.33 2275,-143 2230.54,-134.19 2219.81,-129.84 2175,-123 2009.06,-97.66 1808.63,-80.87 1731.45,-74.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1731.64,-71.41 1721.4,-74.14 1731.1,-78.39 1731.64,-71.41"/>
</g>
-<!-- Node18 -->
-<g id="node18" class="node">
-<title>Node18</title>
-<g id="a_node18"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2579.11,-123.5 2579.11,-142.5 2717.11,-142.5 2717.11,-123.5 2579.11,-123.5"/>
-<text text-anchor="middle" x="2648.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
+<polygon fill="white" stroke="black" points="3204.5,-179.5 3204.5,-198.5 3281.5,-198.5 3281.5,-179.5 3204.5,-179.5"/>
+<text text-anchor="middle" x="3243" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
</a>
</g>
</g>
-<!-- Node3->Node18 -->
-<g id="edge19" class="edge">
-<title>Node3->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2765.48,-184.98C2742.29,-174.9 2703.49,-158.05 2676.9,-146.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2678.27,-143.28 2667.7,-142.51 2675.48,-149.7 2678.27,-143.28"/>
+<!-- Node3->Node21 -->
+<g id="edge23" class="edge">
+<title>Node3->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2857.6,-243.96C2935.72,-233.02 3109.44,-208.7 3194.36,-196.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3194.85,-200.28 3204.27,-195.42 3193.88,-193.34 3194.85,-200.28"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2397.61,-62 2397.61,-81 2466.61,-81 2466.61,-62 2397.61,-62"/>
-<text text-anchor="middle" x="2432.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="3497,-179.5 3497,-198.5 3561,-198.5 3561,-179.5 3497,-179.5"/>
+<text text-anchor="middle" x="3529" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node3->Node23 -->
-<g id="edge31" class="edge">
+<g id="edge27" class="edge">
<title>Node3->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2780.61,-184.87C2772.16,-169.63 2752.4,-138.12 2726.11,-123 2715.38,-116.83 2556.73,-91.71 2477.06,-79.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2477.25,-75.88 2466.83,-77.81 2476.18,-82.79 2477.25,-75.88"/>
+<path fill="none" stroke="midnightblue" d="M2857.75,-246.17C2981.49,-235.82 3359.11,-204.22 3486.51,-193.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3486.98,-197.03 3496.65,-192.71 3486.4,-190.05 3486.98,-197.03"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1606.11,-123.5 1606.11,-142.5 1670.11,-142.5 1670.11,-123.5 1606.11,-123.5"/>
-<text text-anchor="middle" x="1638.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="3299.5,-179.5 3299.5,-198.5 3364.5,-198.5 3364.5,-179.5 3299.5,-179.5"/>
+<text text-anchor="middle" x="3332" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node3->Node24 -->
-<g id="edge27" class="edge">
+<g id="edge28" class="edge">
<title>Node3->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2745.6,-192.6C2576.41,-188.61 1911.59,-171.49 1680.27,-142.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1680.61,-139.4 1670.25,-141.6 1679.72,-146.34 1680.61,-139.4"/>
-</g>
-<!-- Node25 -->
-<g id="node25" class="node">
-<title>Node25</title>
-<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2887.61,-123.5 2887.61,-142.5 2952.61,-142.5 2952.61,-123.5 2887.61,-123.5"/>
-<text text-anchor="middle" x="2920.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M2857.66,-246.67C2937.46,-240.66 3123.26,-225.14 3289.16,-198.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3289.72,-202.43 3299.05,-197.4 3288.62,-195.52 3289.72,-202.43"/>
</g>
<!-- Node3->Node25 -->
-<g id="edge28" class="edge">
+<g id="edge29" class="edge">
<title>Node3->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2804.45,-184.98C2827.21,-174.95 2865.2,-158.2 2891.4,-146.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2893.06,-149.74 2900.8,-142.51 2890.24,-143.34 2893.06,-149.74"/>
+<path fill="none" stroke="midnightblue" d="M2857.65,-247.08C3017.5,-237.3 3612.93,-200.89 3758.66,-191.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3758.97,-195.47 3768.74,-191.36 3758.55,-188.48 3758.97,-195.47"/>
+</g>
+<!-- Node26 -->
+<g id="node26" class="node">
+<title>Node26</title>
+<g id="a_node26"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1033.5,-179.5 1033.5,-198.5 1102.5,-198.5 1102.5,-179.5 1033.5,-179.5"/>
+<text text-anchor="middle" x="1068" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+</a>
+</g>
</g>
<!-- Node3->Node26 -->
-<g id="edge29" class="edge">
+<g id="edge31" class="edge">
<title>Node3->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2824.93,-191.22C2992.65,-181.63 3640.07,-144.59 3792.73,-135.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3793.07,-139.34 3802.85,-135.27 3792.67,-132.35 3793.07,-139.34"/>
+<path fill="none" stroke="midnightblue" d="M2778.27,-246.87C2728.12,-243.64 2639.2,-238.19 2563,-235 1969.08,-210.12 1819.92,-223.91 1226,-199 1187.77,-197.4 1144.38,-194.87 1112.76,-192.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1112.71,-189.4 1102.51,-192.26 1112.27,-196.38 1112.71,-189.4"/>
</g>
-<!-- Node8 -->
-<g id="node8" class="node">
-<title>Node8</title>
-<g id="a_node8"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2973.61,-62 2973.61,-81 3064.61,-81 3064.61,-62 2973.61,-62"/>
-<text text-anchor="middle" x="3019.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<!-- Node8->Node4 -->
+<g id="edge9" class="edge">
+<title>Node8->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2765.54,-180.55C2839.2,-170.3 2971.1,-151.94 3045.34,-141.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3046,-145.05 3055.42,-140.2 3045.04,-138.12 3046,-145.05"/>
+</g>
+<!-- Node8->Node6 -->
+<g id="edge10" class="edge">
+<title>Node8->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2658.34,-185.84C2425.25,-176.36 1477.47,-136.65 700,-87 657.23,-84.27 609,-80.51 572.24,-77.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="572.44,-74.01 562.19,-76.68 571.87,-80.99 572.44,-74.01"/>
+</g>
+<!-- Node8->Node9 -->
+<g id="edge8" class="edge">
+<title>Node8->Node9</title>
+<path fill="none" stroke="midnightblue" d="M2765.52,-184.76C2925.34,-175.1 3397.72,-146.53 3554.09,-137.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3554.59,-140.55 3564.36,-136.46 3554.17,-133.57 3554.59,-140.55"/>
+</g>
+<!-- Node8->Node10 -->
+<g id="edge11" class="edge">
+<title>Node8->Node10</title>
+<path fill="none" stroke="midnightblue" d="M2658.34,-180.15C2593.09,-170.6 2482.85,-154.47 2411.52,-144.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2411.69,-140.52 2401.29,-142.53 2410.68,-147.44 2411.69,-140.52"/>
+</g>
+<!-- Node19 -->
+<g id="node19" class="node">
+<title>Node19</title>
+<g id="a_node19"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2698.5,-123.5 2698.5,-142.5 2751.5,-142.5 2751.5,-123.5 2698.5,-123.5"/>
+<text text-anchor="middle" x="2725" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
-<!-- Node7->Node8 -->
-<g id="edge7" class="edge">
-<title>Node7->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2485.04,-127.96C2584.44,-117.64 2847.84,-90.28 2963.42,-78.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2963.89,-81.75 2973.47,-77.24 2963.16,-74.79 2963.89,-81.75"/>
+<!-- Node8->Node19 -->
+<g id="edge21" class="edge">
+<title>Node8->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2714.15,-179.08C2715.87,-171.93 2718.35,-161.64 2720.5,-152.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2723.96,-153.29 2722.89,-142.75 2717.15,-151.65 2723.96,-153.29"/>
</g>
-<!-- Node7->Node9 -->
-<g id="edge8" class="edge">
-<title>Node7->Node9</title>
-<path fill="none" stroke="midnightblue" d="M2407.56,-128.81C2382.87,-126.87 2350.12,-124.49 2321.11,-123 1795.78,-96.11 1663.85,-104.27 1138.11,-87 997.56,-82.38 829.99,-76.29 760.18,-73.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="759.95,-70.21 749.83,-73.34 759.7,-77.21 759.95,-70.21"/>
+<!-- Node20 -->
+<g id="node20" class="node">
+<title>Node20</title>
+<g id="a_node20"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2630,-123.5 2630,-142.5 2680,-142.5 2680,-123.5 2630,-123.5"/>
+<text text-anchor="middle" x="2655" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+</a>
</g>
-<!-- Node10->Node5 -->
-<g id="edge12" class="edge">
-<title>Node10->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1866.26,-124.4C1777.88,-113 1611.84,-91.57 1523.28,-80.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1523.5,-76.64 1513.14,-78.83 1522.61,-83.58 1523.5,-76.64"/>
</g>
-<!-- Node10->Node9 -->
-<g id="edge17" class="edge">
-<title>Node10->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1866.55,-126.67C1850.83,-125.35 1833.83,-124.02 1818.11,-123 1400.81,-95.8 892.77,-77.99 760.07,-73.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="759.89,-70.06 749.78,-73.23 759.66,-77.06 759.89,-70.06"/>
+<!-- Node8->Node20 -->
+<g id="edge22" class="edge">
+<title>Node8->Node20</title>
+<path fill="none" stroke="midnightblue" d="M2702.84,-179.32C2694.5,-171.42 2681.97,-159.55 2671.82,-149.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2673.99,-147.17 2664.32,-142.83 2669.18,-152.25 2673.99,-147.17"/>
+</g>
+<!-- Node10->Node6 -->
+<g id="edge14" class="edge">
+<title>Node10->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2284.48,-128.83C2247.62,-126.92 2199.04,-124.57 2156,-123 1509.12,-99.44 1346.47,-120.03 700,-87 657.2,-84.81 608.97,-81.04 572.22,-77.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="572.43,-74.4 562.17,-77.02 571.83,-81.37 572.43,-74.4"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3594.11,-62 3594.11,-81 3728.11,-81 3728.11,-62 3594.11,-62"/>
-<text text-anchor="middle" x="3661.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3607,-62 3607,-81 3741,-81 3741,-62 3607,-62"/>
+<text text-anchor="middle" x="3674" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
-<g id="edge10" class="edge">
+<g id="edge12" class="edge">
<title>Node10->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1983.7,-128.85C2019.37,-126.99 2065.86,-124.69 2107.11,-123 2602.95,-102.74 2727.12,-103.21 3223.11,-87 3349.47,-82.87 3496.33,-77.99 3583.84,-75.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3584.08,-78.57 3593.95,-74.74 3583.84,-71.58 3584.08,-78.57"/>
+<path fill="none" stroke="midnightblue" d="M2401.91,-129.37C2616.3,-119.78 3354.99,-86.76 3596.75,-75.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3597.02,-79.44 3606.85,-75.5 3596.71,-72.45 3597.02,-79.44"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1147.61,-62 1147.61,-81 1248.61,-81 1248.61,-62 1147.61,-62"/>
-<text text-anchor="middle" x="1198.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="709.5,-62 709.5,-81 810.5,-81 810.5,-62 709.5,-62"/>
+<text text-anchor="middle" x="760" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node10->Node12 -->
-<g id="edge11" class="edge">
+<g id="edge13" class="edge">
<title>Node10->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1866.52,-127.04C1850.8,-125.72 1833.81,-124.3 1818.11,-123 1613.03,-106.02 1369.74,-86.34 1258.75,-77.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1258.99,-73.89 1248.75,-76.58 1258.43,-80.87 1258.99,-73.89"/>
+<path fill="none" stroke="midnightblue" d="M2284.47,-129C2247.61,-127.16 2199.03,-124.81 2156,-123 1639.44,-101.23 1015.12,-80.7 820.73,-74.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="820.82,-70.94 810.72,-74.12 820.6,-77.94 820.82,-70.94"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="1955.61,-62 1955.61,-81 2068.61,-81 2068.61,-62 1955.61,-62"/>
-<text text-anchor="middle" x="2012.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="black" points="2199.5,-62 2199.5,-81 2312.5,-81 2312.5,-62 2199.5,-62"/>
+<text text-anchor="middle" x="2256" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
<!-- Node10->Node13 -->
-<g id="edge13" class="edge">
+<g id="edge15" class="edge">
<title>Node10->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1937.58,-123.48C1951.53,-113.93 1974.38,-98.31 1991.1,-86.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1993.39,-89.54 1999.67,-81.01 1989.44,-83.77 1993.39,-89.54"/>
+<path fill="none" stroke="midnightblue" d="M2330.54,-123.48C2316.58,-113.93 2293.74,-98.31 2277.01,-86.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2278.67,-83.77 2268.44,-81.01 2274.72,-89.54 2278.67,-83.77"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1882.61,-62 1882.61,-81 1937.61,-81 1937.61,-62 1882.61,-62"/>
-<text text-anchor="middle" x="1910.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="2330.5,-62 2330.5,-81 2385.5,-81 2385.5,-62 2330.5,-62"/>
+<text text-anchor="middle" x="2358" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node10->Node15 -->
-<g id="edge15" class="edge">
+<g id="edge17" class="edge">
<title>Node10->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1922.96,-123.48C1920.82,-114.99 1917.47,-101.7 1914.73,-90.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1918.09,-89.85 1912.26,-81.01 1911.31,-91.56 1918.09,-89.85"/>
+<path fill="none" stroke="midnightblue" d="M2345.15,-123.48C2347.29,-114.99 2350.64,-101.7 2353.38,-90.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2356.8,-91.56 2355.85,-81.01 2350.02,-89.85 2356.8,-91.56"/>
</g>
<!-- Node10->Node16 -->
-<g id="edge16" class="edge">
+<g id="edge18" class="edge">
<title>Node10->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1983.71,-128.92C2019.38,-127.09 2065.86,-124.79 2107.11,-123 2536.34,-104.39 2644.83,-121.01 3073.11,-87 3102.57,-84.66 3135.96,-80.46 3159.85,-77.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.38,-80.64 3169.8,-75.79 3159.41,-73.7 3160.38,-80.64"/>
+<path fill="none" stroke="midnightblue" d="M2284.43,-126.59C2152.06,-114.36 1833.45,-84.92 1731.18,-75.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1731.43,-71.98 1721.15,-74.55 1730.79,-78.95 1731.43,-71.98"/>
</g>
<!-- Node10->Node17 -->
-<g id="edge18" class="edge">
+<g id="edge19" class="edge">
<title>Node10->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1866.56,-126.52C1850.84,-125.2 1833.84,-123.91 1818.11,-123 1319.58,-94.06 1193.92,-110.58 695.11,-87 624.58,-83.67 542.08,-78.12 496.92,-74.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="497.03,-71.44 486.81,-74.22 496.54,-78.42 497.03,-71.44"/>
+<path fill="none" stroke="midnightblue" d="M2401.77,-125.12C2509.22,-112.53 2734.04,-86.2 2818.23,-76.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2818.72,-79.8 2828.24,-75.17 2817.91,-72.85 2818.72,-79.8"/>
+</g>
+<!-- Node10->Node18 -->
+<g id="edge20" class="edge">
+<title>Node10->Node18</title>
+<path fill="none" stroke="midnightblue" d="M2284.4,-128.8C2085.97,-117.97 1443.12,-82.88 1287.27,-74.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1287.08,-70.85 1276.9,-73.8 1286.69,-77.84 1287.08,-70.85"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1969.11,-0.5 1969.11,-19.5 2055.11,-19.5 2055.11,-0.5 1969.11,-0.5"/>
-<text text-anchor="middle" x="2012.11" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2213,-0.5 2213,-19.5 2299,-19.5 2299,-0.5 2213,-0.5"/>
+<text text-anchor="middle" x="2256" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
<!-- Node13->Node14 -->
-<g id="edge14" class="edge">
+<g id="edge16" class="edge">
<title>Node13->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2012.11,-61.98C2012.11,-53.58 2012.11,-40.48 2012.11,-29.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2015.61,-29.51 2012.11,-19.51 2008.61,-29.51 2015.61,-29.51"/>
+<path fill="none" stroke="midnightblue" d="M2256,-61.98C2256,-53.58 2256,-40.48 2256,-29.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2259.5,-29.51 2256,-19.51 2252.5,-29.51 2259.5,-29.51"/>
</g>
-<!-- Node18->Node13 -->
-<g id="edge23" class="edge">
-<title>Node18->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2578.88,-126.81C2432.21,-115.76 2101.54,-90.67 2077.11,-87 2070.27,-85.97 2063.08,-84.63 2056.08,-83.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2056.53,-79.7 2046.01,-81.01 2055.05,-86.54 2056.53,-79.7"/>
-</g>
-<!-- Node18->Node16 -->
+<!-- Node21->Node17 -->
<g id="edge25" class="edge">
-<title>Node18->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2717.4,-124.47C2722.04,-123.97 2726.64,-123.48 2731.11,-123 2883.09,-106.76 2921.25,-104.24 3073.11,-87 3102.47,-83.67 3135.87,-79.57 3159.8,-76.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.26,-80.05 3169.75,-75.34 3159.39,-73.11 3160.26,-80.05"/>
-</g>
-<!-- Node19 -->
-<g id="node19" class="node">
-<title>Node19</title>
-<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2644.61,-62 2644.61,-81 2783.61,-81 2783.61,-62 2644.61,-62"/>
-<text text-anchor="middle" x="2714.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
-</a>
-</g>
-</g>
-<!-- Node18->Node19 -->
-<g id="edge20" class="edge">
-<title>Node18->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2657.57,-123.48C2667.86,-114.2 2684.53,-99.17 2697.1,-87.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2699.59,-90.3 2704.67,-81.01 2694.9,-85.11 2699.59,-90.3"/>
-</g>
-<!-- Node20 -->
-<g id="node20" class="node">
-<title>Node20</title>
-<g id="a_node20"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2537.61,-62 2537.61,-81 2626.61,-81 2626.61,-62 2537.61,-62"/>
-<text text-anchor="middle" x="2582.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
-</a>
-</g>
-</g>
-<!-- Node18->Node20 -->
-<g id="edge21" class="edge">
-<title>Node18->Node20</title>
-<path fill="none" stroke="midnightblue" d="M2638.65,-123.48C2628.36,-114.2 2611.69,-99.17 2599.12,-87.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2601.32,-85.11 2591.55,-81.01 2596.63,-90.3 2601.32,-85.11"/>
-</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2086.61,-62 2086.61,-81 2169.61,-81 2169.61,-62 2086.61,-62"/>
-<text text-anchor="middle" x="2128.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
-</a>
-</g>
-</g>
-<!-- Node18->Node21 -->
-<g id="edge22" class="edge">
-<title>Node18->Node21</title>
-<path fill="none" stroke="midnightblue" d="M2579.06,-124.1C2473.48,-112.02 2274.26,-89.22 2180.02,-78.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2180.21,-74.94 2169.88,-77.28 2179.42,-81.89 2180.21,-74.94"/>
+<title>Node21->Node17</title>
+<path fill="none" stroke="midnightblue" d="M3238.56,-179.08C3230.85,-164.64 3213.54,-136.39 3190,-123 3138,-93.41 2958.49,-79.14 2883.9,-74.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2883.88,-70.88 2873.68,-73.75 2883.45,-77.87 2883.88,-70.88"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2285.11,-62 2285.11,-81 2335.11,-81 2335.11,-62 2285.11,-62"/>
-<text text-anchor="middle" x="2310.11" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="white" stroke="#bfbfbf" points="3303.5,-123.5 3303.5,-142.5 3394.5,-142.5 3394.5,-123.5 3303.5,-123.5"/>
+<text text-anchor="middle" x="3349" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
-<!-- Node18->Node22 -->
+<!-- Node21->Node22 -->
<g id="edge24" class="edge">
-<title>Node18->Node22</title>
-<path fill="none" stroke="midnightblue" d="M2597.75,-123.47C2545.35,-114.56 2460.93,-100.07 2388.11,-87 2374.2,-84.5 2358.92,-81.68 2345.59,-79.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2345.86,-75.68 2335.39,-77.28 2344.57,-82.56 2345.86,-75.68"/>
-</g>
-<!-- Node18->Node23 -->
-<g id="edge26" class="edge">
-<title>Node18->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2617.16,-123.48C2579.23,-113.03 2514.83,-95.29 2472.89,-83.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2473.57,-80.29 2463,-81.01 2471.71,-87.04 2473.57,-80.29"/>
+<title>Node21->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3260.03,-179.32C3277.03,-170.66 3303.38,-157.24 3322.99,-147.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3324.69,-150.31 3332.01,-142.65 3321.51,-144.08 3324.69,-150.31"/>
</g>
<!-- Node27->Node3 -->
-<g id="edge49" class="edge">
+<g id="edge50" class="edge">
<title>Node27->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1815.23,-694.5C2009.18,-653.83 2823.11,-476.75 2823.11,-369 2823.11,-369 2823.11,-369 2823.11,-311 2823.11,-274.75 2806.02,-235.17 2794.76,-213.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2797.84,-211.37 2790.08,-204.16 2791.65,-214.64 2797.84,-211.37"/>
+<path fill="none" stroke="midnightblue" d="M3014.17,-750.38C3029.93,-732.81 3063,-690.94 3063,-649 3063,-649 3063,-649 3063,-367 3063,-281.51 2939.43,-259.19 2867.81,-253.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2867.86,-249.93 2857.64,-252.7 2867.36,-256.91 2867.86,-249.93"/>
</g>
-<!-- Node27->Node6 -->
+<!-- Node27->Node4 -->
<g id="edge35" class="edge">
-<title>Node27->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1818.76,-702.94C2046.32,-702.48 3071.44,-698.15 3207.11,-658 3306.73,-628.52 3407.11,-640.89 3407.11,-537 3407.11,-537 3407.11,-537 3407.11,-423 3407.11,-314.26 3484.65,-269.99 3425.11,-179 3414.05,-162.11 3395.11,-151.52 3376.46,-144.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3377.37,-141.51 3366.78,-141.78 3375.23,-148.18 3377.37,-141.51"/>
+<title>Node27->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3050.58,-755.15C3111.96,-747.14 3215,-722.7 3215,-649 3215,-649 3215,-649 3215,-535 3215,-400.66 3165.23,-337.56 3252,-235 3290.27,-189.76 3411.34,-224.18 3373,-179 3345.6,-146.71 3226.43,-137.55 3154.9,-134.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3154.82,-131.48 3144.71,-134.65 3154.59,-138.47 3154.82,-131.48"/>
</g>
<!-- Node27->Node7 -->
-<g id="edge48" class="edge">
+<g id="edge36" class="edge">
<title>Node27->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1765.94,-694.38C1750.18,-676.81 1717.11,-634.94 1717.11,-593 1717.11,-593 1717.11,-593 1717.11,-535 1717.11,-441.67 1755.05,-413.47 1830.11,-358 1929.14,-284.81 2256.57,-270 2364.11,-210 2391.68,-194.62 2417.32,-168.1 2432.35,-150.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2435.41,-152.61 2439.2,-142.72 2430.07,-148.09 2435.41,-152.61"/>
-</g>
-<!-- Node27->Node9 -->
-<g id="edge161" class="edge">
-<title>Node27->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1729.28,-702.71C1530.82,-701.24 736.48,-693.17 631.11,-658 589.6,-644.14 583.65,-630.12 550.11,-602 379.22,-458.69 213.93,-391.99 280.11,-179 288.75,-151.19 289.65,-138.8 314.11,-123 345.89,-102.48 602.14,-81.73 694.27,-74.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="694.7,-78.34 704.42,-74.12 694.19,-71.36 694.7,-78.34"/>
+<path fill="none" stroke="midnightblue" d="M2991.24,-750.38C2913.05,-704.48 2540.35,-482.81 2261,-266 2236.17,-246.73 2209.6,-221.89 2193.14,-205.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2195.52,-203.39 2185.93,-198.91 2190.63,-208.4 2195.52,-203.39"/>
</g>
<!-- Node27->Node11 -->
<g id="edge33" class="edge">
<title>Node27->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1818.96,-703.07C2123.45,-703.26 3875.11,-699.72 3875.11,-593 3875.11,-593 3875.11,-593 3875.11,-193.5 3875.11,-161.05 3879.17,-145.83 3856.11,-123 3838.15,-105.22 3778.31,-91.42 3729.6,-82.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3730.16,-79.31 3719.71,-81.06 3728.97,-86.21 3730.16,-79.31"/>
+<path fill="none" stroke="midnightblue" d="M3050.87,-758.43C3162.54,-756.5 3450.31,-748.24 3539,-714 3736.28,-637.83 3917,-636.48 3917,-425 3917,-425 3917,-425 3917,-188 3917,-113.43 3822.49,-86.95 3751.36,-77.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3751.4,-74.06 3741.04,-76.32 3750.54,-81 3751.4,-74.06"/>
</g>
<!-- Node27->Node13 -->
-<g id="edge56" class="edge">
+<g id="edge57" class="edge">
<title>Node27->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1747.2,-694.41C1708.33,-680.13 1641.11,-647.54 1641.11,-593 1641.11,-593 1641.11,-593 1641.11,-535 1641.11,-367.18 1793.81,-390.71 1906.11,-266 1950.75,-216.43 1963.5,-203.26 1992.11,-143 2000.11,-126.15 2005.51,-105.47 2008.66,-90.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2012.09,-91.57 2010.64,-81.07 2005.23,-90.19 2012.09,-91.57"/>
+<path fill="none" stroke="midnightblue" d="M3003.44,-750.25C2998.25,-731.74 2987,-687.18 2987,-649 2987,-649 2987,-649 2987,-591 2987,-425.9 2561.58,-188.42 2410,-123 2372.82,-106.95 2328.77,-92.99 2297.33,-83.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2298.16,-80.43 2287.59,-81.04 2296.23,-87.16 2298.16,-80.43"/>
</g>
<!-- Node27->Node16 -->
-<g id="edge159" class="edge">
+<g id="edge158" class="edge">
<title>Node27->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1818.91,-702.57C2051.98,-700.23 3120.64,-687.91 3265.11,-658 3331.14,-644.33 3353.02,-643.57 3406.11,-602 3562.59,-479.48 3666.97,-340.48 3551.11,-179 3527.07,-145.49 3514.91,-139.5 3477.11,-123 3390.98,-85.4 3278.58,-75.79 3224.27,-73.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3224.34,-69.83 3214.2,-72.93 3224.06,-76.83 3224.34,-69.83"/>
+<path fill="none" stroke="midnightblue" d="M2961.09,-758.53C2690.97,-755.41 1294,-735.09 1294,-649 1294,-649 1294,-649 1294,-479 1294,-465.29 1625.88,-132.25 1636,-123 1649.95,-110.24 1666.69,-96.91 1679.41,-87.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1681.64,-89.85 1687.48,-81.01 1677.4,-84.28 1681.64,-89.85"/>
</g>
-<!-- Node27->Node18 -->
-<g id="edge57" class="edge">
-<title>Node27->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1782.28,-694.38C1798.04,-676.81 1831.11,-634.94 1831.11,-593 1831.11,-593 1831.11,-593 1831.11,-479 1831.11,-393.31 2448.9,-195.77 2610.04,-145.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2611.47,-148.92 2619.99,-142.62 2609.4,-142.24 2611.47,-148.92"/>
+<!-- Node27->Node17 -->
+<g id="edge160" class="edge">
+<title>Node27->Node17</title>
+<path fill="none" stroke="midnightblue" d="M3050.62,-758.49C3171.98,-755.89 3499,-740.42 3499,-649 3499,-649 3499,-649 3499,-479 3499,-341.98 3646.82,-292.46 3570,-179 3532.43,-123.51 3495.19,-138.52 3430,-123 3226.5,-74.54 2972.86,-71.45 2883.77,-72.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2883.7,-68.53 2873.73,-72.11 2883.76,-75.53 2883.7,-68.53"/>
</g>
-<!-- Node27->Node24 -->
-<g id="edge156" class="edge">
-<title>Node27->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1729.28,-700.25C1686.02,-696.01 1619.82,-685.26 1569.11,-658 1532.57,-638.36 1502.11,-634.49 1502.11,-593 1502.11,-593 1502.11,-593 1502.11,-367 1502.11,-273.81 1584.25,-184.74 1620.86,-149.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1623.43,-152.06 1628.33,-142.66 1618.64,-146.95 1623.43,-152.06"/>
+<!-- Node27->Node21 -->
+<g id="edge49" class="edge">
+<title>Node27->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3050.96,-755.09C3108.18,-749.25 3202.75,-736.48 3229,-714 3252.39,-693.97 3253,-679.8 3253,-649 3253,-649 3253,-649 3253,-367 3253,-309.44 3247.66,-241.51 3244.79,-209.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3248.25,-208.47 3243.85,-198.83 3241.27,-209.11 3248.25,-208.47"/>
</g>
-<!-- Node27->Node26 -->
-<g id="edge158" class="edge">
-<title>Node27->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1818.73,-703.11C2066.09,-703.55 3263.47,-703.33 3421.11,-658 3592.18,-608.81 3673.94,-593.42 3753.11,-434 3804.81,-329.9 3780.93,-291.24 3811.11,-179 3813.5,-170.1 3816.5,-160.32 3819.11,-152.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3822.46,-153.16 3822.23,-142.57 3815.8,-151 3822.46,-153.16"/>
+<!-- Node27->Node23 -->
+<g id="edge155" class="edge">
+<title>Node27->Node23</title>
+<path fill="none" stroke="midnightblue" d="M3050.63,-756.68C3158.2,-749.88 3423,-725.37 3423,-649 3423,-649 3423,-649 3423,-535 3423,-526.39 3501.1,-278.36 3523.22,-208.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3526.6,-209.22 3526.27,-198.63 3519.92,-207.11 3526.6,-209.22"/>
+</g>
+<!-- Node27->Node25 -->
+<g id="edge157" class="edge">
+<title>Node27->Node25</title>
+<path fill="none" stroke="midnightblue" d="M3050.87,-757.48C3167.73,-753.16 3475.11,-739.5 3513,-714 3612.27,-647.18 3696.83,-337.25 3759,-235 3764.85,-225.38 3772.07,-215.11 3778.17,-206.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3781.05,-208.81 3784.24,-198.71 3775.44,-204.62 3781.05,-208.81"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="812.61,-123.5 812.61,-142.5 943.61,-142.5 943.61,-123.5 812.61,-123.5"/>
-<text text-anchor="middle" x="878.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="562.5,-179.5 562.5,-198.5 693.5,-198.5 693.5,-179.5 562.5,-179.5"/>
+<text text-anchor="middle" x="628" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
<!-- Node27->Node28 -->
<g id="edge34" class="edge">
<title>Node27->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1729.41,-701.28C1512.29,-692.63 578.11,-651.97 578.11,-593 578.11,-593 578.11,-593 578.11,-255 578.11,-220.18 571.45,-202.54 597.11,-179 626.36,-152.17 729.61,-141.29 802.43,-136.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="802.71,-140.4 812.49,-136.33 802.31,-133.41 802.71,-140.4"/>
+<path fill="none" stroke="midnightblue" d="M2961.39,-758.74C2663.92,-756.92 976.43,-745.26 873,-714 643.68,-644.7 418,-664.57 418,-425 418,-425 418,-425 418,-311 418,-244.93 496.99,-214.39 558.08,-200.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="559.06,-204.02 568.1,-198.51 557.59,-197.18 559.06,-204.02"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="1668.11,-246.5 1668.11,-265.5 1748.11,-265.5 1748.11,-246.5 1668.11,-246.5"/>
-<text text-anchor="middle" x="1708.11" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="black" points="825,-302.5 825,-321.5 905,-321.5 905,-302.5 825,-302.5"/>
+<text text-anchor="middle" x="865" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
</a>
</g>
</g>
<!-- Node27->Node29 -->
-<g id="edge36" class="edge">
+<g id="edge37" class="edge">
<title>Node27->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1729.5,-703.49C1688.27,-701.57 1627.73,-692.41 1589.11,-658 1566.12,-637.51 1565.11,-623.8 1565.11,-593 1565.11,-593 1565.11,-593 1565.11,-479 1565.11,-388.64 1649.87,-305.83 1688.88,-272.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1691.46,-274.91 1696.89,-265.81 1686.97,-269.53 1691.46,-274.91"/>
+<path fill="none" stroke="midnightblue" d="M2961.39,-759.06C2715.95,-759.2 1527.87,-757.6 1164,-714 1028.97,-697.82 865,-784.99 865,-649 865,-649 865,-649 865,-423 865,-390.95 865,-353.64 865,-331.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="868.5,-331.56 865,-321.56 861.5,-331.56 868.5,-331.56"/>
</g>
<!-- Node27->Node32 -->
-<g id="edge160" class="edge">
+<g id="edge159" class="edge">
<title>Node27->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1729.59,-702.34C1561.15,-699.61 962.95,-688 775.11,-658 683.54,-643.38 645.92,-660.69 574.11,-602 501.47,-542.63 528.78,-492.96 478.11,-414 432.82,-343.43 388.64,-345.2 361.11,-266 348.42,-229.48 336.1,-208.49 361.11,-179 388.15,-147.12 504.9,-137.8 576.37,-135.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="576.7,-138.58 586.57,-134.73 576.45,-131.58 576.7,-138.58"/>
+<path fill="none" stroke="midnightblue" d="M2961.27,-759.24C2687.69,-760.57 1237.26,-765.03 796,-714 539.6,-684.35 228,-851.11 228,-593 228,-593 228,-593 228,-535 228,-410.53 228,-260.8 228,-208.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="231.5,-208.54 228,-198.54 224.5,-208.54 231.5,-208.54"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a xlink:href="node__functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="1688.61,-123.5 1688.61,-142.5 1809.61,-142.5 1809.61,-123.5 1688.61,-123.5"/>
-<text text-anchor="middle" x="1749.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
+<polygon fill="white" stroke="black" points="1117.5,-241 1117.5,-260 1238.5,-260 1238.5,-241 1117.5,-241"/>
+<text text-anchor="middle" x="1178" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
</a>
</g>
</g>
<!-- Node27->Node33 -->
-<g id="edge50" class="edge">
+<g id="edge51" class="edge">
<title>Node27->Node33</title>
-<path fill="none" stroke="midnightblue" d="M1729.35,-699.71C1697.17,-695.11 1654.75,-684.12 1627.11,-658 1604.73,-636.85 1603.11,-623.8 1603.11,-593 1603.11,-593 1603.11,-593 1603.11,-479 1603.11,-405.42 1660.69,-406.4 1716.11,-358 1801.84,-283.13 1872.82,-311.1 1925.11,-210 1931.44,-197.76 1933.56,-189.88 1925.11,-179 1917.51,-169.21 1852.9,-154.48 1804.15,-144.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1804.82,-141.13 1794.32,-142.59 1803.44,-147.99 1804.82,-141.13"/>
+<path fill="none" stroke="midnightblue" d="M2961.35,-758.61C2686.35,-756.13 1233.07,-741.74 1197,-714 1173.14,-695.65 1178,-679.1 1178,-649 1178,-649 1178,-649 1178,-367 1178,-332.86 1178,-293.05 1178,-270.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1181.5,-270.19 1178,-260.19 1174.5,-270.19 1181.5,-270.19"/>
</g>
-<!-- Node34 -->
-<g id="node34" class="node">
-<title>Node34</title>
-<g id="a_node34"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="3103.61,-638.5 3103.61,-657.5 3198.61,-657.5 3198.61,-638.5 3103.61,-638.5"/>
-<text text-anchor="middle" x="3151.11" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<!-- Node36 -->
+<g id="node36" class="node">
+<title>Node36</title>
+<g id="a_node36"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="black" points="2730.5,-694.5 2730.5,-713.5 2825.5,-713.5 2825.5,-694.5 2730.5,-694.5"/>
+<text text-anchor="middle" x="2778" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
-<!-- Node27->Node34 -->
+<!-- Node27->Node36 -->
<g id="edge58" class="edge">
-<title>Node27->Node34</title>
-<path fill="none" stroke="midnightblue" d="M1818.75,-701.25C2022.56,-693.26 2864.54,-660.24 3093.45,-651.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3093.71,-654.75 3103.56,-650.86 3093.43,-647.76 3093.71,-654.75"/>
-</g>
-<!-- Node56 -->
-<g id="node56" class="node">
-<title>Node56</title>
-<g id="a_node56"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="2895.61,-246.5 2895.61,-265.5 2978.61,-265.5 2978.61,-246.5 2895.61,-246.5"/>
-<text text-anchor="middle" x="2937.11" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
-</a>
-</g>
-</g>
-<!-- Node27->Node56 -->
-<g id="edge155" class="edge">
-<title>Node27->Node56</title>
-<path fill="none" stroke="midnightblue" d="M1818.87,-701.06C1931.07,-695.92 2222.04,-680.76 2316.11,-658 2347.78,-650.34 2834.75,-456.71 2858.11,-434 2904.69,-388.7 2925.95,-311.03 2933.58,-275.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2937.04,-276.17 2935.6,-265.68 2930.18,-274.78 2937.04,-276.17"/>
+<title>Node27->Node36</title>
+<path fill="none" stroke="midnightblue" d="M2969.87,-750.44C2930.35,-741.08 2866.9,-726.06 2823.89,-715.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2824.5,-712.42 2813.96,-713.52 2822.88,-719.23 2824.5,-712.42"/>
</g>
<!-- Node57 -->
<g id="node57" class="node">
<title>Node57</title>
-<g id="a_node57"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1859.11,-638.5 1859.11,-657.5 1919.11,-657.5 1919.11,-638.5 1859.11,-638.5"/>
-<text text-anchor="middle" x="1889.11" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<g id="a_node57"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
+<polygon fill="white" stroke="black" points="2937.5,-302.5 2937.5,-321.5 3020.5,-321.5 3020.5,-302.5 2937.5,-302.5"/>
+<text text-anchor="middle" x="2979" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
<!-- Node27->Node57 -->
-<g id="edge157" class="edge">
+<g id="edge154" class="edge">
<title>Node27->Node57</title>
-<path fill="none" stroke="midnightblue" d="M1792.33,-694.44C1811.01,-685.68 1840.27,-671.94 1861.73,-661.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1863.41,-664.93 1870.97,-657.52 1860.43,-658.6 1863.41,-664.93"/>
+<path fill="none" stroke="midnightblue" d="M3008.56,-750.25C3013.75,-731.74 3025,-687.18 3025,-649 3025,-649 3025,-649 3025,-423 3025,-387.82 3004.72,-350.86 2991.09,-330"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2993.91,-327.92 2985.4,-321.61 2988.12,-331.85 2993.91,-327.92"/>
+</g>
+<!-- Node58 -->
+<g id="node58" class="node">
+<title>Node58</title>
+<g id="a_node58"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1206,-694.5 1206,-713.5 1266,-713.5 1266,-694.5 1206,-694.5"/>
+<text text-anchor="middle" x="1236" y="-701.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+</a>
+</g>
+</g>
+<!-- Node27->Node58 -->
+<g id="edge156" class="edge">
+<title>Node27->Node58</title>
+<path fill="none" stroke="midnightblue" d="M2961.15,-758.9C2724.56,-758.2 1619.69,-752.86 1280,-714 1278.74,-713.86 1277.46,-713.69 1276.16,-713.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1276.62,-710.04 1266.18,-711.9 1275.5,-716.95 1276.62,-710.04"/>
</g>
<!-- Node29->Node3 -->
-<g id="edge43" class="edge">
+<g id="edge44" class="edge">
<title>Node29->Node3</title>
-<path fill="none" stroke="midnightblue" d="M1748.57,-254.75C1883.14,-253.6 2327.79,-247.02 2693.11,-210 2706.83,-208.61 2721.61,-206.54 2735.23,-204.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2736.07,-207.8 2745.38,-202.75 2734.95,-200.89 2736.07,-207.8"/>
+<path fill="none" stroke="midnightblue" d="M905.28,-310.54C1095.2,-308.23 1920.3,-296.84 2596,-266 2655.24,-263.3 2723.28,-258.62 2768.25,-255.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2768.61,-258.79 2778.32,-254.56 2768.09,-251.81 2768.61,-258.79"/>
</g>
-<!-- Node29->Node5 -->
-<g id="edge41" class="edge">
-<title>Node29->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1692.94,-246.4C1677.92,-237.71 1654.45,-223.65 1635.11,-210 1580.6,-171.51 1520.63,-121.32 1488.19,-93.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1490.42,-90.76 1480.56,-86.88 1485.85,-96.06 1490.42,-90.76"/>
-</g>
-<!-- Node29->Node7 -->
+<!-- Node29->Node6 -->
<g id="edge42" class="edge">
-<title>Node29->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1748.19,-254.45C1866.42,-252.47 2212.12,-243.85 2319.11,-210 2361.25,-196.67 2404.1,-166.94 2427.68,-148.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2430.01,-151.49 2435.73,-142.57 2425.7,-145.97 2430.01,-151.49"/>
-</g>
-<!-- Node29->Node9 -->
-<g id="edge47" class="edge">
-<title>Node29->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1667.99,-254.83C1550.52,-253.89 1209.04,-247.89 1105.11,-210 1082.98,-201.93 1082.22,-191.27 1062.11,-179 1015.28,-150.43 1003.72,-141.6 952.11,-123 885.69,-99.07 804,-84.14 759.6,-77.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="760.09,-73.71 749.67,-75.65 759.02,-80.62 760.09,-73.71"/>
+<title>Node29->Node6</title>
+<path fill="none" stroke="midnightblue" d="M824.98,-308.01C743.06,-301.53 562.27,-285.2 542,-266 495.48,-221.93 501.77,-137.74 508.3,-96.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="511.77,-96.96 510.02,-86.51 504.88,-95.77 511.77,-96.96"/>
</g>
<!-- Node29->Node12 -->
-<g id="edge40" class="edge">
+<g id="edge41" class="edge">
<title>Node29->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1684.2,-246.44C1601.46,-216.84 1327.21,-118.7 1231.45,-84.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1232.57,-81.11 1221.97,-81.04 1230.21,-87.7 1232.57,-81.11"/>
+<path fill="none" stroke="midnightblue" d="M824.87,-308.15C744.24,-302.02 568.72,-286.44 551,-266 543.65,-257.52 542.87,-194.96 553,-179 587.25,-125.05 658.15,-97.12 707.37,-83.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="708.43,-86.98 717.21,-81.06 706.65,-80.21 708.43,-86.98"/>
</g>
<!-- Node29->Node16 -->
-<g id="edge44" class="edge">
+<g id="edge45" class="edge">
<title>Node29->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1748.22,-254.65C1893.74,-252.62 2406.86,-238.65 2816.11,-143 2844.3,-136.41 2849.96,-129.76 2878.11,-123 2979.49,-98.65 3102.15,-82.74 3159.54,-76.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.26,-79.52 3169.8,-74.9 3159.47,-72.56 3160.26,-79.52"/>
+<path fill="none" stroke="midnightblue" d="M905.16,-311.11C1034.56,-311.07 1434.42,-307.54 1473,-266 1513.1,-222.83 1419.48,-199.89 1419,-199 1403.06,-169.22 1397.34,-148.92 1419,-123 1450.21,-85.66 1599.24,-75.88 1666.24,-73.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1666.76,-76.84 1676.63,-73 1666.52,-69.85 1666.76,-76.84"/>
</g>
-<!-- Node29->Node23 -->
-<g id="edge45" class="edge">
-<title>Node29->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1748.36,-255.28C1862.92,-255.56 2188.68,-252.48 2285.11,-210 2287.13,-209.11 2377.26,-124.23 2415.37,-88.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2418.19,-90.44 2423.07,-81.03 2413.39,-85.35 2418.19,-90.44"/>
+<!-- Node29->Node17 -->
+<g id="edge48" class="edge">
+<title>Node29->Node17</title>
+<path fill="none" stroke="midnightblue" d="M905.22,-311.1C1072.36,-311.23 1712.36,-308.86 1909,-266 2009.32,-244.14 2023.23,-203.23 2123,-179 2295.16,-137.18 2348.72,-188.29 2520,-143 2540.77,-137.51 2543.48,-129.36 2564,-123 2653.71,-95.21 2764.22,-81.17 2818.2,-75.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2818.62,-79.03 2828.21,-74.54 2817.91,-72.06 2818.62,-79.03"/>
+</g>
+<!-- Node29->Node21 -->
+<g id="edge43" class="edge">
+<title>Node29->Node21</title>
+<path fill="none" stroke="midnightblue" d="M905.35,-310.6C1129.75,-308.3 2226.1,-295.7 2563,-266 2655.23,-257.87 2677.1,-246.27 2769,-235 2923.92,-216 3108.18,-200.55 3194.22,-193.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3194.52,-197.23 3204.21,-192.96 3193.97,-190.25 3194.52,-197.23"/>
+</g>
+<!-- Node29->Node26 -->
+<g id="edge46" class="edge">
+<title>Node29->Node26</title>
+<path fill="none" stroke="midnightblue" d="M905.13,-309.24C998.59,-304.72 1224.54,-291.26 1247,-266 1256.15,-255.7 1255.47,-245.87 1247,-235 1238.66,-224.3 1163.03,-208.07 1112.79,-198.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1113.27,-194.83 1102.79,-196.38 1111.95,-201.71 1113.27,-194.83"/>
</g>
<!-- Node29->Node28 -->
-<g id="edge37" class="edge">
+<g id="edge38" class="edge">
<title>Node29->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1668.07,-254.76C1546.53,-253.63 1183.41,-247.14 1072.11,-210 1048.02,-201.96 1047.13,-189.73 1024.11,-179 992.5,-164.26 954.84,-152.79 925.69,-145.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="926.31,-141.67 915.76,-142.57 924.57,-148.45 926.31,-141.67"/>
+<path fill="none" stroke="midnightblue" d="M864.94,-302.47C864.34,-286.67 860.68,-252.85 841,-235 829.88,-224.92 750.59,-210.03 691.98,-200.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="692.47,-196.71 682.03,-198.52 691.32,-203.61 692.47,-196.71"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1644.61,-179.5 1644.61,-209.5 1771.61,-209.5 1771.61,-179.5 1644.61,-179.5"/>
-<text text-anchor="start" x="1652.61" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1708.11" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="560.5,-235.5 560.5,-265.5 687.5,-265.5 687.5,-235.5 560.5,-235.5"/>
+<text text-anchor="start" x="568.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="624" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
<!-- Node29->Node30 -->
-<g id="edge38" class="edge">
+<g id="edge39" class="edge">
<title>Node29->Node30</title>
-<path fill="none" stroke="midnightblue" d="M1708.11,-246.48C1708.11,-239.47 1708.11,-229.19 1708.11,-219.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1711.61,-219.52 1708.11,-209.52 1704.61,-219.52 1711.61,-219.52"/>
+<path fill="none" stroke="midnightblue" d="M830.47,-302.48C794.09,-293.49 735.91,-279.13 690.56,-267.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="691.35,-264.52 680.8,-265.52 689.67,-271.32 691.35,-264.52"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1789.61,-179.5 1789.61,-209.5 1916.61,-209.5 1916.61,-179.5 1789.61,-179.5"/>
-<text text-anchor="start" x="1797.61" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1853.11" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="705.5,-235.5 705.5,-265.5 832.5,-265.5 832.5,-235.5 705.5,-235.5"/>
+<text text-anchor="start" x="713.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="769" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
<!-- Node29->Node31 -->
-<g id="edge39" class="edge">
+<g id="edge40" class="edge">
<title>Node29->Node31</title>
-<path fill="none" stroke="midnightblue" d="M1728.89,-246.48C1749.81,-237.89 1782.72,-224.38 1809.42,-213.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1811.01,-216.56 1818.94,-209.52 1808.36,-210.08 1811.01,-216.56"/>
+<path fill="none" stroke="midnightblue" d="M851.25,-302.48C838,-294.27 817.5,-281.56 800.28,-270.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="801.97,-267.82 791.63,-265.52 798.28,-273.77 801.97,-267.82"/>
</g>
<!-- Node29->Node32 -->
-<g id="edge46" class="edge">
+<g id="edge47" class="edge">
<title>Node29->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1667.85,-254.13C1561.98,-251.44 1267.23,-241.5 1024.11,-210 958.65,-201.52 773.41,-163.43 683.42,-144.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="683.95,-141.14 673.45,-142.51 682.52,-147.99 683.95,-141.14"/>
-</g>
-<!-- Node33->Node9 -->
-<g id="edge54" class="edge">
-<title>Node33->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1688.43,-123.92C1685.28,-123.59 1682.16,-123.28 1679.11,-123 1319.5,-90.39 881.42,-76.69 759.78,-73.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="759.73,-69.84 749.64,-73.07 759.55,-76.84 759.73,-69.84"/>
+<path fill="none" stroke="midnightblue" d="M824.72,-308.64C754.24,-303.99 604.2,-291.78 480,-266 399.8,-249.36 308.36,-218.76 260.74,-201.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="261.86,-198.59 251.27,-198.53 259.51,-205.19 261.86,-198.59"/>
</g>
<!-- Node33->Node17 -->
<g id="edge55" class="edge">
<title>Node33->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1688.44,-123.86C1685.29,-123.54 1682.16,-123.25 1679.11,-123 1242.96,-87.06 1132.2,-108.65 695.11,-87 624.58,-83.51 542.09,-78.01 496.93,-74.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="497.03,-71.39 486.81,-74.18 496.54,-78.37 497.03,-71.39"/>
+<path fill="none" stroke="midnightblue" d="M1221.57,-240.98C1301.28,-225.77 1476.1,-194.11 1625,-179 1972.47,-143.74 2065.12,-198.09 2410,-143 2442.8,-137.76 2449.47,-129.71 2482,-123 2604.97,-97.63 2753.71,-81.69 2818.36,-75.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2818.73,-78.95 2828.36,-74.52 2818.07,-71.98 2818.73,-78.95"/>
+</g>
+<!-- Node33->Node18 -->
+<g id="edge56" class="edge">
+<title>Node33->Node18</title>
+<path fill="none" stroke="midnightblue" d="M1134.05,-240.98C1061.34,-226.85 923.84,-200.03 923,-199 917.36,-192.13 917.77,-186.19 923,-179 992.62,-83.37 1149.78,-71.8 1219.08,-71.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1219.4,-75.09 1229.42,-71.64 1219.44,-68.09 1219.4,-75.09"/>
+</g>
+<!-- Node33->Node26 -->
+<g id="edge54" class="edge">
+<title>Node33->Node26</title>
+<path fill="none" stroke="midnightblue" d="M1162.24,-240.98C1144.02,-231.12 1113.83,-214.79 1092.53,-203.27"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1094.19,-200.19 1083.73,-198.51 1090.86,-206.35 1094.19,-200.19"/>
+</g>
+<!-- Node34 -->
+<g id="node34" class="node">
+<title>Node34</title>
+<g id="a_node34"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="932.5,-179.5 932.5,-198.5 1015.5,-198.5 1015.5,-179.5 932.5,-179.5"/>
+<text text-anchor="middle" x="974" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+</a>
</g>
-<!-- Node33->Node21 -->
-<g id="edge51" class="edge">
-<title>Node33->Node21</title>
-<path fill="none" stroke="midnightblue" d="M1809.7,-126.27C1875.86,-119.41 1984.71,-106.37 2077.11,-87 2081.59,-86.06 2086.25,-84.94 2090.86,-83.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2092.03,-87.05 2100.76,-81.04 2090.19,-80.3 2092.03,-87.05"/>
</g>
-<!-- Node33->Node22 -->
+<!-- Node33->Node34 -->
<g id="edge52" class="edge">
-<title>Node33->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1809.86,-125.72C1893,-117.11 2046.87,-101.09 2178.11,-87 2210.89,-83.48 2248.24,-79.37 2274.83,-76.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2275.26,-79.9 2284.81,-75.32 2274.48,-72.94 2275.26,-79.9"/>
+<title>Node33->Node34</title>
+<path fill="none" stroke="midnightblue" d="M1148.77,-240.98C1113.1,-230.57 1052.64,-212.94 1013.02,-201.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1013.75,-197.95 1003.17,-198.51 1011.79,-204.67 1013.75,-197.95"/>
</g>
-<!-- Node33->Node23 -->
+<!-- Node35 -->
+<g id="node35" class="node">
+<title>Node35</title>
+<g id="a_node35"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="826,-179.5 826,-198.5 876,-198.5 876,-179.5 826,-179.5"/>
+<text text-anchor="middle" x="851" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+</a>
+</g>
+</g>
+<!-- Node33->Node35 -->
<g id="edge53" class="edge">
-<title>Node33->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1809.65,-126.85C1825.12,-125.57 1841.73,-124.21 1857.11,-123 2073.48,-105.99 2128.6,-112.67 2344.11,-87 2358.2,-85.32 2373.48,-82.99 2387.29,-80.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2388.25,-84.07 2397.52,-78.93 2387.08,-77.17 2388.25,-84.07"/>
+<title>Node33->Node35</title>
+<path fill="none" stroke="midnightblue" d="M1134.8,-240.97C1124.4,-238.96 1113.31,-236.87 1103,-235 1008.53,-217.89 984.15,-217.8 890,-199 888.74,-198.75 887.45,-198.48 886.15,-198.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="886.64,-194.74 876.13,-196.03 885.15,-201.58 886.64,-194.74"/>
</g>
-<!-- Node34->Node3 -->
+<!-- Node36->Node3 -->
<g id="edge62" class="edge">
-<title>Node34->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3103.49,-643.09C3035.54,-635.27 2909.94,-612.3 2828.11,-546 2799.36,-522.71 2778.45,-503.53 2794.11,-470 2804.66,-447.42 2822.76,-454.38 2837.11,-434 2854.85,-408.82 2861.11,-399.8 2861.11,-369 2861.11,-369 2861.11,-369 2861.11,-311 2861.11,-280.2 2853.91,-271.81 2837.11,-246 2828.25,-232.38 2815.1,-219.66 2804.24,-210.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2806.44,-207.66 2796.5,-204.01 2802,-213.07 2806.44,-207.66"/>
+<title>Node36->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2779.64,-694.11C2784.95,-664.97 2801.72,-569.64 2809,-490 2816.45,-408.5 2817.76,-310.8 2817.97,-270.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2821.47,-270.2 2818.01,-260.18 2814.47,-270.17 2821.47,-270.2"/>
</g>
-<!-- Node34->Node5 -->
+<!-- Node36->Node6 -->
<g id="edge60" class="edge">
-<title>Node34->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3103.43,-645.39C2931.29,-638.29 2327.73,-602.1 1866.11,-434 1691.87,-370.55 1628.35,-356.07 1514.11,-210 1487.47,-175.94 1474.15,-126.37 1468.21,-96.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1471.58,-95.96 1466.29,-86.78 1464.71,-97.26 1471.58,-95.96"/>
+<title>Node36->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2730.33,-702.37C2573.54,-700.03 2059.64,-690.25 1636,-658 973.27,-607.55 750.05,-775.84 150,-490 65.96,-449.96 38,-406.09 38,-313 38,-313 38,-313 38,-188 38,-144.89 70.8,-140.95 110,-123 169.84,-95.59 356.74,-81.3 453.55,-75.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="453.98,-79.05 463.76,-74.98 453.57,-72.07 453.98,-79.05"/>
</g>
-<!-- Node34->Node6 -->
+<!-- Node36->Node7 -->
<g id="edge61" class="edge">
-<title>Node34->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3182.04,-638.46C3202.24,-631.52 3227.95,-619.89 3245.11,-602 3263.86,-582.46 3261.98,-572.12 3269.11,-546 3309.52,-397.94 3319.37,-211.33 3321.54,-152.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3325.04,-152.7 3321.88,-142.58 3318.05,-152.46 3325.04,-152.7"/>
+<title>Node36->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2730.35,-700.82C2654.98,-695.18 2506.69,-674.89 2408,-602 2264.89,-496.31 2198.44,-273.86 2181.5,-208.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2184.88,-207.58 2179.05,-198.74 2178.1,-209.29 2184.88,-207.58"/>
</g>
-<!-- Node34->Node11 -->
+<!-- Node36->Node11 -->
<g id="edge59" class="edge">
-<title>Node34->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3194.81,-638.46C3224,-631.51 3262.52,-619.88 3293.11,-602 3329.63,-580.65 3339.1,-607.65 3592.11,-322 3632.16,-276.78 3647.43,-266.38 3669.11,-210 3679.94,-181.83 3677.66,-173.08 3680.11,-143 3680.83,-134.14 3681.7,-131.75 3680.11,-123 3678.07,-111.76 3673.66,-99.78 3669.61,-90.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3672.78,-88.83 3665.47,-81.16 3666.4,-91.72 3672.78,-88.83"/>
+<title>Node36->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2825.6,-699.27C2978.94,-684.45 3462.2,-615.29 3673,-322 3724.38,-250.51 3694.81,-135.27 3680.44,-90.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3683.75,-89.69 3677.25,-81.32 3677.12,-91.92 3683.75,-89.69"/>
</g>
-<!-- Node34->Node16 -->
-<g id="edge154" class="edge">
-<title>Node34->Node16</title>
-<path fill="none" stroke="midnightblue" d="M3186.77,-638.49C3211.06,-631.48 3243.04,-619.76 3267.11,-602 3343.75,-545.46 3500.22,-355.37 3533.11,-266 3541.71,-242.63 3534.67,-234.9 3535.11,-210 3535.36,-196.22 3542.22,-190.8 3535.11,-179 3507.61,-133.37 3479.2,-141.17 3429.11,-123 3358.3,-97.31 3270.6,-82.85 3224.28,-76.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3224.61,-73 3214.24,-75.14 3223.69,-79.93 3224.61,-73"/>
+<!-- Node36->Node16 -->
+<g id="edge153" class="edge">
+<title>Node36->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2730.2,-701.61C2492.16,-694.37 1446,-658.8 1446,-593 1446,-593 1446,-593 1446,-423 1446,-402.72 1641.45,-138.93 1654,-123 1663.42,-111.04 1674.85,-98.23 1683.83,-88.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1686.43,-90.85 1690.7,-81.16 1681.31,-86.08 1686.43,-90.85"/>
</g>
-<!-- Node35 -->
-<g id="node35" class="node">
-<title>Node35</title>
-<g id="a_node35"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="black" points="2997.11,-582.5 2997.11,-601.5 3095.11,-601.5 3095.11,-582.5 2997.11,-582.5"/>
-<text text-anchor="middle" x="3046.11" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
+<polygon fill="white" stroke="black" points="2672,-638.5 2672,-657.5 2770,-657.5 2770,-638.5 2672,-638.5"/>
+<text text-anchor="middle" x="2721" y="-645.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
-<!-- Node34->Node35 -->
+<!-- Node36->Node37 -->
<g id="edge63" class="edge">
-<title>Node34->Node35</title>
-<path fill="none" stroke="midnightblue" d="M3134.24,-638.32C3117.4,-629.66 3091.3,-616.24 3071.87,-606.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3073.43,-603.12 3062.94,-601.65 3070.23,-609.34 3073.43,-603.12"/>
-</g>
-<!-- Node34->Node56 -->
-<g id="edge153" class="edge">
-<title>Node34->Node56</title>
-<path fill="none" stroke="midnightblue" d="M3169.23,-638.3C3199.02,-622.57 3255.11,-586.41 3255.11,-537 3255.11,-537 3255.11,-537 3255.11,-479 3255.11,-350.5 3078.38,-290.21 2988.42,-267.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2989.23,-264.44 2978.68,-265.49 2987.58,-271.25 2989.23,-264.44"/>
+<title>Node36->Node37</title>
+<path fill="none" stroke="midnightblue" d="M2768.84,-694.32C2760.5,-686.42 2747.97,-674.55 2737.82,-664.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2739.99,-662.17 2730.32,-657.83 2735.18,-667.25 2739.99,-662.17"/>
</g>
-<!-- Node35->Node8 -->
-<g id="edge67" class="edge">
-<title>Node35->Node8</title>
-<path fill="none" stroke="midnightblue" d="M3074.8,-582.48C3094.62,-575.39 3120.49,-563.58 3138.11,-546 3184.41,-499.82 3163.92,-466.35 3203.11,-414 3289.21,-298.98 3476.32,-313.24 3425.11,-179 3413.22,-147.83 3404.53,-138.74 3375.11,-123 3349.18,-109.12 3168.54,-88.31 3074.99,-78.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3075.17,-74.8 3064.85,-77.22 3074.43,-81.76 3075.17,-74.8"/>
+<!-- Node36->Node57 -->
+<g id="edge152" class="edge">
+<title>Node36->Node57</title>
+<path fill="none" stroke="midnightblue" d="M2795.75,-694.4C2811.03,-686.41 2833.07,-673.44 2849,-658 2870.6,-637.07 2873.86,-629.05 2887,-602 2933.97,-505.3 2964.54,-379.03 2974.99,-331.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2978.46,-332.37 2977.16,-321.86 2971.62,-330.89 2978.46,-332.37"/>
</g>
-<!-- Node35->Node11 -->
+<!-- Node37->Node11 -->
<g id="edge64" class="edge">
-<title>Node35->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3072.91,-582.48C3096.72,-574.45 3132.14,-561.38 3161.11,-546 3393.7,-422.54 3516.57,-437.54 3649.11,-210 3670.95,-172.51 3667.9,-119.27 3664.24,-91.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3667.69,-90.68 3662.76,-81.31 3660.76,-91.71 3667.69,-90.68"/>
+<title>Node37->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2759.6,-638.41C2882.73,-609.7 3273.87,-508.17 3543,-322 3623.65,-266.21 3645.49,-237.41 3672,-143 3676.75,-126.07 3676.8,-105.95 3675.93,-91.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3679.4,-91.07 3675.11,-81.39 3672.43,-91.64 3679.4,-91.07"/>
</g>
-<!-- Node35->Node12 -->
+<!-- Node37->Node12 -->
<g id="edge66" class="edge">
-<title>Node35->Node12</title>
-<path fill="none" stroke="midnightblue" d="M2997.1,-584.93C2871.44,-569.34 2527.53,-526.58 2241.11,-490 1915.03,-448.36 957.31,-433.32 803.11,-143 798.94,-135.15 797.24,-129.67 803.11,-123 824.8,-98.36 1031.72,-82.49 1137.09,-75.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1137.5,-79.41 1147.26,-75.31 1137.07,-72.43 1137.5,-79.41"/>
+<title>Node37->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2671.96,-643.61C2360.46,-621.6 666.2,-494.37 523,-322 463.89,-250.85 508.44,-176.37 584,-123 618.06,-98.94 663.42,-86.28 699.56,-79.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="700.23,-83.09 709.49,-77.94 699.04,-76.19 700.23,-83.09"/>
</g>
-<!-- Node36 -->
-<g id="node36" class="node">
-<title>Node36</title>
-<g id="a_node36"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2979.11,-526.5 2979.11,-545.5 3113.11,-545.5 3113.11,-526.5 2979.11,-526.5"/>
-<text text-anchor="middle" x="3046.11" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<!-- Node37->Node22 -->
+<g id="edge67" class="edge">
+<title>Node37->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2731.6,-638.33C2801.1,-581.54 3190.62,-264.2 3252,-235 3315.86,-204.62 3363.01,-254.38 3407,-199 3421.65,-180.56 3397.01,-160.49 3375.46,-147.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3376.96,-144.44 3366.54,-142.55 3373.51,-150.53 3376.96,-144.44"/>
+</g>
+<!-- Node38 -->
+<g id="node38" class="node">
+<title>Node38</title>
+<g id="a_node38"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2559,-582.5 2559,-601.5 2693,-601.5 2693,-582.5 2559,-582.5"/>
+<text text-anchor="middle" x="2626" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
</a>
</g>
</g>
-<!-- Node35->Node36 -->
+<!-- Node37->Node38 -->
<g id="edge65" class="edge">
-<title>Node35->Node36</title>
-<path fill="none" stroke="midnightblue" d="M3046.11,-582.08C3046.11,-575.01 3046.11,-564.86 3046.11,-555.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3049.61,-555.75 3046.11,-545.75 3042.61,-555.75 3049.61,-555.75"/>
+<title>Node37->Node38</title>
+<path fill="none" stroke="midnightblue" d="M2705.74,-638.32C2690.78,-629.82 2667.75,-616.73 2650.27,-606.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2651.65,-603.55 2641.23,-601.65 2648.19,-609.64 2651.65,-603.55"/>
</g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="black" points="606.61,-179.5 606.61,-209.5 715.61,-209.5 715.61,-179.5 606.61,-179.5"/>
-<text text-anchor="start" x="614.61" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="661.11" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<!-- Node39 -->
+<g id="node39" class="node">
+<title>Node39</title>
+<g id="a_node39"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
+<polygon fill="white" stroke="black" points="2270.5,-235.5 2270.5,-265.5 2379.5,-265.5 2379.5,-235.5 2270.5,-235.5"/>
+<text text-anchor="start" x="2278.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="2325" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
-<!-- Node35->Node37 -->
+<!-- Node37->Node39 -->
<g id="edge68" class="edge">
-<title>Node35->Node37</title>
-<path fill="none" stroke="midnightblue" d="M2996.97,-589.53C2824.04,-583.87 2227.77,-560.14 1741.11,-490 1503.68,-455.78 1444.85,-440.01 1213.11,-378 1023.12,-327.16 802.55,-247.98 708.02,-213.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="709.06,-209.71 698.47,-209.52 706.63,-216.28 709.06,-209.71"/>
+<title>Node37->Node39</title>
+<path fill="none" stroke="midnightblue" d="M2719.3,-638.3C2716.63,-625.56 2710.82,-601.24 2702,-582 2664.9,-501.1 2656.89,-475.97 2593,-414 2524.51,-347.57 2424.1,-295.9 2367.64,-269.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2368.85,-266.64 2358.3,-265.69 2365.95,-273.02 2368.85,-266.64"/>
</g>
-<!-- Node38 -->
-<g id="node38" class="node">
-<title>Node38</title>
-<g id="a_node38"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="2488.61,-470.5 2488.61,-489.5 2583.61,-489.5 2583.61,-470.5 2488.61,-470.5"/>
-<text text-anchor="middle" x="2536.11" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<!-- Node40 -->
+<g id="node40" class="node">
+<title>Node40</title>
+<g id="a_node40"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
+<polygon fill="white" stroke="black" points="2118.5,-526.5 2118.5,-545.5 2213.5,-545.5 2213.5,-526.5 2118.5,-526.5"/>
+<text text-anchor="middle" x="2166" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
-<!-- Node35->Node38 -->
+<!-- Node37->Node40 -->
<g id="edge72" class="edge">
-<title>Node35->Node38</title>
-<path fill="none" stroke="midnightblue" d="M2996.77,-584.16C2952.03,-577.18 2884.61,-564.69 2828.11,-546 2808.1,-539.38 2805.2,-532.37 2785.11,-526 2721.25,-505.75 2645.12,-493.66 2593.99,-487.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2594.15,-483.68 2583.79,-485.93 2593.29,-490.63 2594.15,-483.68"/>
+<title>Node37->Node40</title>
+<path fill="none" stroke="midnightblue" d="M2671.8,-644.38C2609.33,-640.04 2498.77,-629 2408,-602 2387.8,-595.99 2384.95,-588.81 2365,-582 2318.49,-566.13 2263.94,-554.24 2223.73,-546.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2224.3,-543.23 2213.83,-544.86 2223.03,-550.11 2224.3,-543.23"/>
</g>
-<!-- Node54 -->
-<g id="node54" class="node">
-<title>Node54</title>
-<g id="a_node54"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2837.11,-526.5 2837.11,-545.5 2961.11,-545.5 2961.11,-526.5 2837.11,-526.5"/>
-<text text-anchor="middle" x="2899.11" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<!-- Node55 -->
+<g id="node55" class="node">
+<title>Node55</title>
+<g id="a_node55"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="2417,-582.5 2417,-601.5 2541,-601.5 2541,-582.5 2417,-582.5"/>
+<text text-anchor="middle" x="2479" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
</a>
</g>
</g>
-<!-- Node35->Node54 -->
-<g id="edge141" class="edge">
-<title>Node35->Node54</title>
-<path fill="none" stroke="midnightblue" d="M3022.82,-582.44C2998.3,-573.44 2959.51,-559.19 2931.91,-549.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2932.89,-545.68 2922.29,-545.52 2930.47,-552.25 2932.89,-545.68"/>
+<!-- Node37->Node55 -->
+<g id="edge140" class="edge">
+<title>Node37->Node55</title>
+<path fill="none" stroke="midnightblue" d="M2682.65,-638.44C2640.53,-629.04 2572.79,-613.93 2527.13,-603.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2527.69,-600.28 2517.17,-601.52 2526.16,-607.11 2527.69,-600.28"/>
</g>
-<!-- Node35->Node56 -->
-<g id="edge152" class="edge">
-<title>Node35->Node56</title>
-<path fill="none" stroke="midnightblue" d="M3074.13,-582.4C3091.28,-575.51 3111.86,-563.98 3122.11,-546 3126.51,-538.28 3124.62,-534.53 3122.11,-526 3089.75,-415.83 2992.75,-311.56 2953.68,-272.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2955.87,-270.1 2946.27,-265.61 2950.98,-275.1 2955.87,-270.1"/>
+<!-- Node37->Node57 -->
+<g id="edge151" class="edge">
+<title>Node37->Node57</title>
+<path fill="none" stroke="midnightblue" d="M2726.89,-638.16C2751.04,-602.09 2845.51,-463.01 2935,-358 2943.68,-347.81 2954.13,-337.07 2962.67,-328.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2965.14,-331.11 2969.86,-321.62 2960.26,-326.1 2965.14,-331.11"/>
</g>
-<!-- Node37->Node6 -->
+<!-- Node39->Node7 -->
<g id="edge69" class="edge">
-<title>Node37->Node6</title>
-<path fill="none" stroke="midnightblue" d="M715.79,-191.45C799.58,-188.38 964.79,-182.55 1105.11,-179 1998.75,-156.41 2222.61,-170.51 3116.11,-143 3167.4,-141.42 3225.85,-138.79 3267.35,-136.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3267.7,-140.26 3277.52,-136.28 3267.36,-133.27 3267.7,-140.26"/>
+<title>Node39->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2289.93,-235.4C2264.98,-225.37 2231.79,-212.03 2207.86,-202.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2209.12,-199.14 2198.54,-198.66 2206.51,-205.64 2209.12,-199.14"/>
</g>
-<!-- Node37->Node9 -->
+<!-- Node39->Node17 -->
<g id="edge70" class="edge">
-<title>Node37->Node9</title>
-<path fill="none" stroke="midnightblue" d="M621.84,-179.43C592.57,-166.68 560.34,-146.35 577.11,-123 603.63,-86.09 658.49,-75.8 694,-73.13"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="694.57,-76.6 704.35,-72.53 694.17,-69.61 694.57,-76.6"/>
+<title>Node39->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2352.9,-235.47C2404.61,-209.95 2519.35,-155.56 2621,-123 2689.84,-100.95 2773.32,-85.27 2818.36,-77.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2819.14,-81.1 2828.43,-76.01 2817.99,-74.19 2819.14,-81.1"/>
</g>
-<!-- Node37->Node17 -->
+<!-- Node39->Node18 -->
<g id="edge71" class="edge">
-<title>Node37->Node17</title>
-<path fill="none" stroke="midnightblue" d="M633.8,-179.29C615.31,-169.48 590.46,-155.93 569.11,-143 538.81,-124.65 504.9,-101.64 483.78,-87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="485.5,-83.94 475.29,-81.09 481.5,-89.68 485.5,-83.94"/>
+<title>Node39->Node18</title>
+<path fill="none" stroke="midnightblue" d="M2311.05,-235.29C2293.73,-218.65 2262.51,-191.74 2230,-179 2052.18,-109.31 1438.18,-80.06 1286.89,-73.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1286.94,-70.32 1276.81,-73.41 1286.66,-77.31 1286.94,-70.32"/>
</g>
-<!-- Node38->Node3 -->
+<!-- Node40->Node3 -->
<g id="edge78" class="edge">
-<title>Node38->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2560.4,-470.44C2579.94,-462.81 2607.47,-450.32 2628.11,-434 2703.91,-374.07 2721.88,-351.91 2766.11,-266 2774.62,-249.47 2779.61,-228.75 2782.33,-214.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2785.78,-214.61 2783.98,-204.17 2778.88,-213.46 2785.78,-214.61"/>
+<title>Node40->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2213.66,-529.56C2263.06,-523.13 2342.13,-510.61 2408,-490 2523.81,-453.76 2553.19,-440.84 2657,-378 2713.5,-343.8 2772.78,-292.62 2801.06,-267.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2803.76,-269.39 2808.8,-260.07 2799.05,-264.21 2803.76,-269.39"/>
</g>
-<!-- Node38->Node5 -->
+<!-- Node40->Node6 -->
<g id="edge75" class="edge">
-<title>Node38->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2488.44,-477.22C2407.19,-473.49 2237,-462.7 2096.11,-434 2013.6,-417.19 1995.37,-403.48 1915.11,-378 1838.48,-353.67 1817.9,-351.5 1743.11,-322 1649.06,-284.9 1616.91,-281.18 1545.11,-210 1518.91,-184.03 1514.72,-174.85 1496.11,-143 1487.33,-127.96 1479.24,-110.09 1473.39,-96.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1476.57,-94.64 1469.55,-86.7 1470.09,-97.28 1476.57,-94.64"/>
+<title>Node40->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2118.26,-534.66C1900.01,-532.92 995.88,-523.76 715,-490 422.41,-454.83 76,-607.69 76,-313 76,-313 76,-313 76,-188 76,-110.8 334.17,-84.04 453.64,-75.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="453.98,-79.27 463.72,-75.11 453.51,-72.29 453.98,-79.27"/>
</g>
-<!-- Node38->Node6 -->
+<!-- Node40->Node7 -->
<g id="edge76" class="edge">
-<title>Node38->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2558.97,-470.48C2582.96,-461.52 2621.75,-446.93 2655.11,-434 2843.72,-360.89 2897.64,-357.37 3078.11,-266 3143.13,-233.08 3152.54,-212.79 3217.11,-179 3240.93,-166.54 3268.96,-154.66 3290.06,-146.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3291.5,-149.43 3299.52,-142.51 3288.94,-142.92 3291.5,-149.43"/>
-</g>
-<!-- Node38->Node7 -->
-<g id="edge77" class="edge">
-<title>Node38->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2523.05,-470.36C2511.51,-462.16 2494.88,-448.9 2484.11,-434 2465.79,-408.64 2457.11,-400.28 2457.11,-369 2457.11,-369 2457.11,-369 2457.11,-255 2457.11,-218.75 2452.15,-176.63 2448.89,-152.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2452.33,-152.19 2447.46,-142.78 2445.4,-153.17 2452.33,-152.19"/>
+<title>Node40->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2166,-526.44C2166,-507.94 2166,-462.81 2166,-425 2166,-425 2166,-425 2166,-311 2166,-274.75 2170.96,-232.63 2174.22,-208.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2177.71,-209.17 2175.65,-198.78 2170.78,-208.19 2177.71,-209.17"/>
</g>
-<!-- Node38->Node9 -->
-<g id="edge139" class="edge">
-<title>Node38->Node9</title>
-<path fill="none" stroke="midnightblue" d="M2488.22,-476.06C2384.67,-469.57 2132.22,-453.09 1921.11,-434 1747.48,-418.3 522.52,-331.89 361.11,-266 323.9,-250.81 307.65,-246.16 290.11,-210 249.39,-126.01 414.41,-123.21 415.11,-123 514.13,-93.36 636.34,-80 694.01,-75.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="694.66,-78.46 704.34,-74.14 694.08,-71.49 694.66,-78.46"/>
-</g>
-<!-- Node38->Node10 -->
+<!-- Node40->Node10 -->
<g id="edge127" class="edge">
-<title>Node38->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2488.19,-478.05C2367.23,-474.38 2059.11,-456.43 2059.11,-369 2059.11,-369 2059.11,-369 2059.11,-311 2059.11,-237.5 1984.74,-175.28 1946.81,-148.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1948.66,-145.35 1938.45,-142.53 1944.68,-151.1 1948.66,-145.35"/>
+<title>Node40->Node10</title>
+<path fill="none" stroke="midnightblue" d="M2177.33,-526.37C2216.13,-495.97 2343.77,-389.09 2388,-266 2402.8,-224.81 2374.25,-175.96 2356.2,-150.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2358.91,-148.6 2350.13,-142.68 2353.31,-152.79 2358.91,-148.6"/>
</g>
-<!-- Node38->Node11 -->
+<!-- Node40->Node11 -->
<g id="edge73" class="edge">
-<title>Node38->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2583.85,-473.46C2718.44,-456.56 3110.41,-398.56 3407.11,-266 3496.25,-226.18 3513.48,-204.74 3589.11,-143 3610.15,-125.83 3632.15,-103.55 3646.21,-88.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3648.87,-90.96 3653.15,-81.26 3643.76,-86.18 3648.87,-90.96"/>
+<title>Node40->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2213.51,-531.88C2425.5,-517.33 3284.73,-451.22 3517,-322 3557.65,-299.38 3647.57,-156.45 3654,-143 3662.05,-126.17 3667.44,-105.49 3670.57,-90.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3674.01,-91.57 3672.54,-81.08 3667.14,-90.2 3674.01,-91.57"/>
</g>
-<!-- Node38->Node16 -->
-<g id="edge136" class="edge">
-<title>Node38->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2568.37,-470.45C2600.42,-461.81 2650.91,-447.79 2694.11,-434 2765.08,-411.34 2782.27,-403.95 2852.11,-378 2916.48,-354.08 2933.13,-349.36 2996.11,-322 3130.48,-263.63 3158.01,-235.66 3293.11,-179 3336.67,-160.73 3365.95,-181.65 3393.11,-143 3435.3,-82.98 3291.39,-73.65 3224.48,-72.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3224.48,-68.98 3214.44,-72.36 3224.4,-75.98 3224.48,-68.98"/>
+<!-- Node40->Node16 -->
+<g id="edge135" class="edge">
+<title>Node40->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2118.27,-534.23C2049.95,-531.93 1921.06,-523.12 1817,-490 1715.83,-457.8 1685.02,-448.9 1606,-378 1577.89,-352.78 1558.32,-338.5 1568,-302 1574.18,-278.72 1658.37,-139.2 1688.43,-89.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1691.46,-91.56 1693.68,-81.2 1685.49,-87.91 1691.46,-91.56"/>
</g>
-<!-- Node38->Node17 -->
-<g id="edge140" class="edge">
-<title>Node38->Node17</title>
-<path fill="none" stroke="midnightblue" d="M2488.36,-477.08C2357.77,-471.69 1983.68,-455.45 1673.11,-434 1066.4,-392.1 806.45,-624.38 315.11,-266 263.76,-228.55 264.53,-162.76 314.11,-123 347.95,-95.86 397.15,-82.96 429.62,-77.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="430.26,-80.52 439.54,-75.4 429.1,-73.61 430.26,-80.52"/>
+<!-- Node40->Node17 -->
+<g id="edge138" class="edge">
+<title>Node40->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2205.87,-526.5C2237.79,-518.97 2283.3,-506.6 2321,-490 2548.63,-389.79 2615.81,-367.23 2799,-199 2821.72,-178.14 2828.18,-171.49 2840,-143 2846.89,-126.39 2849.51,-105.94 2850.48,-91.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2853.98,-91.25 2850.95,-81.1 2846.99,-90.92 2853.98,-91.25"/>
+</g>
+<!-- Node40->Node18 -->
+<g id="edge139" class="edge">
+<title>Node40->Node18</title>
+<path fill="none" stroke="midnightblue" d="M2118.32,-534.67C1986.24,-533.28 1617.85,-526.19 1503,-490 1471.81,-480.17 1406.24,-428.64 1377,-414 1312.34,-381.63 1030.11,-275.46 920,-235 874.48,-218.27 845.07,-238.54 817,-199 767.99,-129.96 1108.33,-87.7 1219.02,-75.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1219.71,-79.35 1229.29,-74.83 1218.98,-72.39 1219.71,-79.35"/>
</g>
-<!-- Node38->Node28 -->
+<!-- Node40->Node21 -->
+<g id="edge77" class="edge">
+<title>Node40->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2213.96,-530.76C2349.03,-517.26 2741.47,-467.27 3029,-322 3085.89,-293.26 3088.25,-267.62 3143,-235 3164.64,-222.1 3190.64,-210.51 3210.69,-202.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3212.04,-205.56 3220.02,-198.59 3209.44,-199.06 3212.04,-205.56"/>
+</g>
+<!-- Node40->Node28 -->
<g id="edge74" class="edge">
-<title>Node38->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2488.26,-479.84C2394.49,-480.41 2180.58,-476.42 2007.11,-434 1984.66,-428.51 1981.15,-420.97 1959.11,-414 1849.31,-379.27 1818.8,-381.74 1706.11,-358 1626.28,-341.18 1605.85,-339.24 1526.11,-322 1487.75,-313.71 1478.52,-310.05 1440.11,-302 1438.41,-301.64 949.63,-210.84 948.11,-210 922.69,-195.92 901.41,-169.23 889.21,-151.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="891.84,-149.15 883.4,-142.75 886,-153.02 891.84,-149.15"/>
+<title>Node40->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2118.4,-534.89C1981.9,-534.1 1591.19,-528.45 1470,-490 1408.39,-470.45 1404.12,-442.29 1346,-414 1333.18,-407.76 878.73,-238.83 865,-235 809.64,-219.56 745.52,-207.74 697.95,-200.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="698.48,-196.64 688.06,-198.53 697.39,-203.55 698.48,-196.64"/>
</g>
-<!-- Node38->Node32 -->
-<g id="edge137" class="edge">
-<title>Node38->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2488.32,-477.76C2368.54,-474.24 2058.06,-462.58 1959.11,-434 1940.77,-428.7 1939.24,-419.97 1921.11,-414 1895.25,-405.49 978.62,-272.2 952.11,-266 872.18,-247.3 850.97,-243.68 776.11,-210 751.57,-198.96 747.74,-191.86 724.11,-179 703.11,-167.57 678.82,-155.62 660.62,-146.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="661.99,-143.69 651.45,-142.55 658.98,-150.01 661.99,-143.69"/>
+<!-- Node40->Node32 -->
+<g id="edge136" class="edge">
+<title>Node40->Node32</title>
+<path fill="none" stroke="midnightblue" d="M2118.13,-533.62C1999.98,-529.87 1685.15,-517.87 1424,-490 933.98,-437.7 751.37,-574.22 328,-322 282.02,-294.61 250.04,-237.26 236,-208.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="239.03,-206.21 231.65,-198.6 232.68,-209.15 239.03,-206.21"/>
</g>
-<!-- Node39 -->
-<g id="node39" class="node">
-<title>Node39</title>
-<g id="a_node39"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="2523.11,-302.5 2523.11,-321.5 2621.11,-321.5 2621.11,-302.5 2523.11,-302.5"/>
-<text text-anchor="middle" x="2572.11" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<!-- Node41 -->
+<g id="node41" class="node">
+<title>Node41</title>
+<g id="a_node41"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
+<polygon fill="white" stroke="black" points="1615,-358.5 1615,-377.5 1713,-377.5 1713,-358.5 1615,-358.5"/>
+<text text-anchor="middle" x="1664" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
-<!-- Node38->Node39 -->
+<!-- Node40->Node41 -->
<g id="edge79" class="edge">
-<title>Node38->Node39</title>
-<path fill="none" stroke="midnightblue" d="M2551.89,-470.47C2564.31,-462.77 2580.72,-450.18 2588.11,-434 2603.61,-400.09 2590.24,-355.63 2580.37,-331.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2583.47,-329.5 2576.32,-321.68 2577.04,-332.25 2583.47,-329.5"/>
+<title>Node40->Node41</title>
+<path fill="none" stroke="midnightblue" d="M2118.42,-530.96C2061.57,-525.34 1963.97,-513.12 1883,-490 1821.33,-472.39 1805.57,-466.03 1750,-434 1724.73,-419.44 1698.36,-398.52 1681.59,-384.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1683.63,-381.51 1673.75,-377.67 1679.07,-386.83 1683.63,-381.51"/>
</g>
-<!-- Node40 -->
-<g id="node40" class="node">
-<title>Node40</title>
-<g id="a_node40"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="2241.11,-414.5 2241.11,-433.5 2353.11,-433.5 2353.11,-414.5 2241.11,-414.5"/>
-<text text-anchor="middle" x="2297.11" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<!-- Node42 -->
+<g id="node42" class="node">
+<title>Node42</title>
+<g id="a_node42"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
+<polygon fill="white" stroke="black" points="1892,-470.5 1892,-489.5 2004,-489.5 2004,-470.5 1892,-470.5"/>
+<text text-anchor="middle" x="1948" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
-<!-- Node38->Node40 -->
+<!-- Node40->Node42 -->
<g id="edge87" class="edge">
-<title>Node38->Node40</title>
-<path fill="none" stroke="midnightblue" d="M2498.24,-470.44C2456.63,-461.04 2389.74,-445.93 2344.64,-435.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2345.33,-432.31 2334.8,-433.52 2343.79,-439.13 2345.33,-432.31"/>
+<title>Node40->Node42</title>
+<path fill="none" stroke="midnightblue" d="M2131.46,-526.44C2093.75,-517.1 2033.26,-502.12 1992.14,-491.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1992.93,-488.52 1982.38,-489.52 1991.25,-495.32 1992.93,-488.52"/>
</g>
-<!-- Node51 -->
-<g id="node51" class="node">
-<title>Node51</title>
-<g id="a_node51"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="2677.11,-246.5 2677.11,-265.5 2757.11,-265.5 2757.11,-246.5 2677.11,-246.5"/>
-<text text-anchor="middle" x="2717.11" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<!-- Node53 -->
+<g id="node53" class="node">
+<title>Node53</title>
+<g id="a_node53"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
+<polygon fill="white" stroke="black" points="2474,-241 2474,-260 2554,-260 2554,-241 2474,-241"/>
+<text text-anchor="middle" x="2514" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
-<!-- Node38->Node51 -->
+<!-- Node40->Node53 -->
<g id="edge128" class="edge">
-<title>Node38->Node51</title>
-<path fill="none" stroke="midnightblue" d="M2553.46,-470.42C2568.38,-462.44 2589.84,-449.48 2605.11,-434 2654.4,-384.03 2693.04,-308.78 2709.06,-274.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2712.27,-276.18 2713.3,-265.64 2705.92,-273.24 2712.27,-276.18"/>
+<title>Node40->Node53</title>
+<path fill="none" stroke="midnightblue" d="M2205.49,-526.44C2232.02,-519.46 2266.94,-507.8 2294,-490 2390.25,-426.68 2473.13,-312.3 2502.57,-268.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2505.66,-270.54 2508.31,-260.28 2499.84,-266.65 2505.66,-270.54"/>
</g>
-<!-- Node53 -->
-<g id="node53" class="node">
-<title>Node53</title>
-<g id="a_node53"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2493.11,-414.5 2493.11,-433.5 2579.11,-433.5 2579.11,-414.5 2493.11,-414.5"/>
-<text text-anchor="middle" x="2536.11" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<!-- Node54 -->
+<g id="node54" class="node">
+<title>Node54</title>
+<g id="a_node54"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1512,-470.5 1512,-489.5 1598,-489.5 1598,-470.5 1512,-470.5"/>
+<text text-anchor="middle" x="1555" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
-<!-- Node38->Node53 -->
-<g id="edge138" class="edge">
-<title>Node38->Node53</title>
-<path fill="none" stroke="midnightblue" d="M2536.11,-470.08C2536.11,-463.01 2536.11,-452.86 2536.11,-443.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2539.61,-443.75 2536.11,-433.75 2532.61,-443.75 2539.61,-443.75"/>
+<!-- Node40->Node54 -->
+<g id="edge137" class="edge">
+<title>Node40->Node54</title>
+<path fill="none" stroke="midnightblue" d="M2118.45,-532.35C2022.48,-526.74 1798.84,-512.31 1612,-490 1610.74,-489.85 1609.47,-489.69 1608.18,-489.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1608.59,-486.05 1598.21,-488.17 1607.65,-492.99 1608.59,-486.05"/>
</g>
-<!-- Node39->Node3 -->
+<!-- Node41->Node3 -->
<g id="edge84" class="edge">
-<title>Node39->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2578.45,-302.13C2588.81,-288.26 2610.66,-261.43 2635.11,-246 2665.91,-226.57 2705.01,-213.72 2735.58,-205.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2736.72,-209.17 2745.59,-203.37 2735.04,-202.38 2736.72,-209.17"/>
+<title>Node41->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1713.22,-362.07C1902.04,-343.17 2579.04,-275.42 2768.45,-256.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2768.8,-259.94 2778.4,-255.46 2768.1,-252.98 2768.8,-259.94"/>
</g>
-<!-- Node39->Node6 -->
+<!-- Node41->Node7 -->
<g id="edge82" class="edge">
-<title>Node39->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2621.26,-306.57C2743.73,-295.51 3052.85,-267.48 3055.11,-266 3092.06,-241.81 3067.55,-205.18 3103.11,-179 3116.26,-169.32 3206.74,-152.92 3267.21,-142.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3268.09,-146.22 3277.38,-141.13 3266.94,-139.32 3268.09,-146.22"/>
+<title>Node41->Node7</title>
+<path fill="none" stroke="midnightblue" d="M1712.13,-358.48C1783.35,-344.81 1920.01,-314.49 2028,-266 2051.17,-255.6 2053.67,-247.09 2076,-235 2098.78,-222.67 2125.6,-210.83 2145.88,-202.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2147.34,-205.58 2155.26,-198.55 2144.68,-199.11 2147.34,-205.58"/>
</g>
-<!-- Node39->Node11 -->
+<!-- Node41->Node11 -->
<g id="edge80" class="edge">
-<title>Node39->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2621.33,-308.08C2779.75,-298.22 3274.88,-263.78 3425.11,-210 3511.49,-179.08 3602.11,-116.35 3641.22,-87.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3643.67,-90.1 3649.6,-81.32 3639.49,-84.48 3643.67,-90.1"/>
+<title>Node41->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1713.2,-367.05C1996.21,-367.21 3407.08,-365.76 3487,-322 3544.85,-290.33 3550.71,-262.07 3570,-199 3577.54,-174.36 3560.05,-168.27 3555,-143 3553.26,-134.28 3550.09,-130.41 3555,-123 3568,-103.36 3590.35,-91.33 3612.19,-83.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3613.3,-87.3 3621.82,-81.01 3611.24,-80.61 3613.3,-87.3"/>
</g>
-<!-- Node39->Node16 -->
+<!-- Node41->Node16 -->
<g id="edge85" class="edge">
-<title>Node39->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2621.43,-306.5C2727.84,-296.67 2970.7,-273.58 2987.11,-266 3038.2,-242.4 3030.18,-206.81 3079.11,-179 3130.12,-150.01 3170.73,-189.8 3206.11,-143 3217.59,-127.81 3210.41,-105.68 3202.74,-90.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3205.68,-88.37 3197.82,-81.28 3199.54,-91.73 3205.68,-88.37"/>
+<title>Node41->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1682.39,-358.47C1696.1,-351 1713.81,-338.71 1722,-322 1725.91,-314.02 1723.74,-310.72 1722,-302 1718.6,-285 1713.04,-282.25 1707,-266 1696.08,-236.62 1689.95,-229.95 1685,-199 1679.66,-165.65 1680.45,-156.47 1685,-123 1686.48,-112.13 1689.67,-100.29 1692.64,-90.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1695.97,-91.88 1695.78,-81.29 1689.32,-89.69 1695.97,-91.88"/>
</g>
-<!-- Node39->Node23 -->
+<!-- Node41->Node26 -->
<g id="edge86" class="edge">
-<title>Node39->Node23</title>
-<path fill="none" stroke="midnightblue" d="M2570.08,-302.39C2563.13,-274.33 2538.27,-183.84 2493.11,-123 2482.46,-108.65 2466.89,-95.85 2454.15,-86.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2456.1,-83.82 2445.88,-81.03 2452.13,-89.58 2456.1,-83.82"/>
+<title>Node41->Node26</title>
+<path fill="none" stroke="midnightblue" d="M1626.72,-358.46C1563.27,-343.37 1430.81,-309.44 1324,-266 1296.56,-254.84 1292.78,-245.27 1265,-235 1237.51,-224.83 1161.96,-208.76 1112.81,-198.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1113.25,-195.35 1102.75,-196.81 1111.87,-202.21 1113.25,-195.35"/>
</g>
-<!-- Node39->Node28 -->
+<!-- Node41->Node28 -->
<g id="edge81" class="edge">
-<title>Node39->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2522.94,-309.11C2274.89,-299.37 1167.05,-253.76 1020.11,-210 973.84,-196.22 925.4,-166.46 898.76,-148.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="900.51,-145.5 890.28,-142.74 896.56,-151.28 900.51,-145.5"/>
+<title>Node41->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1614.61,-362.22C1480.59,-348.81 1112.57,-309.02 999,-266 975.25,-257 974.8,-243.85 951,-235 928.32,-226.57 791.96,-209.34 703.81,-198.82"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="704.19,-195.34 693.84,-197.63 703.36,-202.29 704.19,-195.34"/>
</g>
-<!-- Node39->Node29 -->
+<!-- Node41->Node29 -->
<g id="edge83" class="edge">
-<title>Node39->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2522.87,-307.92C2371.08,-298.44 1911.42,-269.71 1758.33,-260.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1758.46,-256.64 1748.27,-259.51 1758.03,-263.63 1758.46,-256.64"/>
+<title>Node41->Node29</title>
+<path fill="none" stroke="midnightblue" d="M1614.96,-364.36C1500.41,-358.09 1206.36,-341.35 961,-322 946.09,-320.82 929.88,-319.37 915.11,-317.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="915.43,-314.5 905.15,-317.03 914.77,-321.46 915.43,-314.5"/>
</g>
-<!-- Node40->Node3 -->
+<!-- Node42->Node3 -->
<g id="edge89" class="edge">
-<title>Node40->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2353.3,-419.38C2425.16,-412.02 2549.88,-389.69 2630.11,-322 2658.97,-297.65 2640.67,-271.94 2668.11,-246 2687.88,-227.32 2715.64,-214.93 2739.16,-207.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2740.46,-210.36 2748.95,-204.02 2738.36,-203.69 2740.46,-210.36"/>
+<title>Node42->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1980.52,-470.5C2114.56,-435.45 2624.27,-302.16 2775.47,-262.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2776.53,-265.96 2785.32,-260.05 2774.76,-259.19 2776.53,-265.96"/>
</g>
-<!-- Node40->Node5 -->
+<!-- Node42->Node6 -->
<g id="edge88" class="edge">
-<title>Node40->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2240.95,-417.53C2126.25,-404.6 1859.04,-365.43 1659.11,-266 1577.16,-225.24 1508.49,-136.84 1479.24,-95.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1482.01,-93 1473.45,-86.75 1476.25,-96.97 1482.01,-93"/>
+<title>Node42->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1891.82,-470.47C1749.14,-449.03 1361.03,-392.2 1036,-358 933.59,-347.22 671.04,-356.47 574,-322 532.76,-307.35 515.59,-303.49 493,-266 460.18,-211.54 472.81,-184.48 489,-123 491.45,-113.69 495.61,-104.01 499.78,-95.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="503.01,-97.02 504.58,-86.54 496.82,-93.76 503.01,-97.02"/>
</g>
-<!-- Node41 -->
-<g id="node41" class="node">
-<title>Node41</title>
-<g id="a_node41"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="2222.11,-358.5 2222.11,-377.5 2332.11,-377.5 2332.11,-358.5 2222.11,-358.5"/>
-<text text-anchor="middle" x="2277.11" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<!-- Node43 -->
+<g id="node43" class="node">
+<title>Node43</title>
+<g id="a_node43"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="black" points="1759,-414.5 1759,-433.5 1869,-433.5 1869,-414.5 1759,-414.5"/>
+<text text-anchor="middle" x="1814" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
</a>
</g>
</g>
-<!-- Node40->Node41 -->
+<!-- Node42->Node43 -->
<g id="edge90" class="edge">
-<title>Node40->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2293.81,-414.08C2291.13,-406.85 2287.26,-396.41 2283.92,-387.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2287.11,-385.91 2280.35,-377.75 2280.54,-388.34 2287.11,-385.91"/>
+<title>Node42->Node43</title>
+<path fill="none" stroke="midnightblue" d="M1926.77,-470.44C1904.62,-461.52 1869.68,-447.44 1844.56,-437.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1845.72,-434.01 1835.13,-433.52 1843.1,-440.5 1845.72,-434.01"/>
</g>
-<!-- Node41->Node3 -->
+<!-- Node43->Node3 -->
<g id="edge92" class="edge">
-<title>Node41->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2299,-358.37C2351.75,-337.71 2490.28,-284.29 2608.11,-246 2653.81,-231.15 2706.89,-216.32 2742.91,-206.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2743.85,-209.99 2752.6,-204.02 2742.03,-203.23 2743.85,-209.99"/>
+<title>Node43->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1863.79,-414.5C2034.89,-385.27 2597.6,-289.15 2768.41,-259.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2769.11,-263.4 2778.38,-258.27 2767.93,-256.5 2769.11,-263.4"/>
</g>
-<!-- Node41->Node5 -->
+<!-- Node43->Node6 -->
<g id="edge91" class="edge">
-<title>Node41->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2262.89,-358.46C2206.49,-324.73 1998.08,-201.57 1925.11,-179 1785,-135.67 1737.28,-186.11 1597.11,-143 1576.9,-136.79 1529.12,-110.27 1496.68,-91.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1498.38,-88.53 1487.97,-86.56 1494.88,-94.59 1498.38,-88.53"/>
+<title>Node43->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1758.67,-415.4C1662.22,-402.33 1456.98,-375.35 1283,-358 1112.4,-340.99 640.34,-385.08 517,-266 471.3,-221.88 490.91,-137.4 504.3,-96.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="507.7,-97.11 507.61,-86.52 501.07,-94.86 507.7,-97.11"/>
</g>
-<!-- Node41->Node16 -->
+<!-- Node43->Node16 -->
<g id="edge126" class="edge">
-<title>Node41->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2332.3,-366.27C2464.13,-363.21 2806.56,-347.37 3078.11,-266 3162.08,-240.84 3173.52,-211.04 3255.11,-179 3306.94,-158.65 3341.87,-187.67 3375.11,-143 3414.88,-89.55 3286.93,-76.62 3224.43,-73.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3224.43,-69.99 3214.28,-73.05 3224.12,-76.98 3224.43,-69.99"/>
+<title>Node43->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1810.38,-414.44C1796.15,-380.59 1743.45,-252.54 1713,-143 1708.2,-125.73 1704.38,-105.65 1701.95,-91.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1705.37,-90.59 1700.31,-81.28 1698.46,-91.71 1705.37,-90.59"/>
</g>
-<!-- Node41->Node39 -->
+<!-- Node43->Node41 -->
<g id="edge93" class="edge">
-<title>Node41->Node39</title>
-<path fill="none" stroke="midnightblue" d="M2323.85,-358.44C2375.86,-348.92 2459.86,-333.55 2515.53,-323.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2516.38,-326.76 2525.59,-321.52 2515.12,-319.87 2516.38,-326.76"/>
+<title>Node43->Node41</title>
+<path fill="none" stroke="midnightblue" d="M1790.23,-414.44C1765.11,-405.4 1725.29,-391.06 1697.1,-380.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1698.25,-377.61 1687.66,-377.52 1695.88,-384.2 1698.25,-377.61"/>
</g>
-<!-- Node41->Node42 -->
+<!-- Node43->Node44 -->
<g id="edge94" class="edge">
-<title>Node41->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2221.86,-363.71C1955.07,-347.81 800.67,-279.02 501.92,-261.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="501.84,-257.71 491.65,-260.61 501.43,-264.7 501.84,-257.71"/>
+<title>Node43->Node44</title>
+<path fill="none" stroke="midnightblue" d="M1869.21,-419.21C2110.97,-402.63 3076.17,-336.44 3347.01,-317.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3347.37,-321.35 3357.11,-317.18 3346.89,-314.37 3347.37,-321.35"/>
</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="2163.61,-179.5 2163.61,-209.5 2276.61,-209.5 2276.61,-179.5 2163.61,-179.5"/>
-<text text-anchor="start" x="2171.61" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="2220.11" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<!-- Node47 -->
+<g id="node47" class="node">
+<title>Node47</title>
+<g id="a_node47"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="black" points="1787.5,-235.5 1787.5,-265.5 1900.5,-265.5 1900.5,-235.5 1787.5,-235.5"/>
+<text text-anchor="start" x="1795.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="1844" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
</a>
</g>
</g>
-<!-- Node41->Node45 -->
+<!-- Node43->Node47 -->
<g id="edge100" class="edge">
-<title>Node41->Node45</title>
-<path fill="none" stroke="midnightblue" d="M2274.21,-358.26C2265.77,-332.87 2241.03,-258.44 2228.14,-219.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2231.31,-218.11 2224.84,-209.72 2224.67,-220.32 2231.31,-218.11"/>
+<title>Node43->Node47</title>
+<path fill="none" stroke="midnightblue" d="M1815.53,-414.26C1819.97,-388.87 1832.99,-314.44 1839.78,-275.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1843.24,-276.18 1841.51,-265.72 1836.34,-274.97 1843.24,-276.18"/>
</g>
-<!-- Node48 -->
-<g id="node48" class="node">
-<title>Node48</title>
-<g id="a_node48"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="994.11,-246.5 994.11,-265.5 1130.11,-265.5 1130.11,-246.5 994.11,-246.5"/>
-<text text-anchor="middle" x="1062.11" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<!-- Node50 -->
+<g id="node50" class="node">
+<title>Node50</title>
+<g id="a_node50"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="black" points="1577,-302.5 1577,-321.5 1713,-321.5 1713,-302.5 1577,-302.5"/>
+<text text-anchor="middle" x="1645" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
</a>
</g>
</g>
-<!-- Node41->Node48 -->
+<!-- Node43->Node50 -->
<g id="edge107" class="edge">
-<title>Node41->Node48</title>
-<path fill="none" stroke="midnightblue" d="M2221.75,-361.99C2026.29,-344.29 1368.13,-284.71 1140.42,-264.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1140.5,-260.58 1130.23,-263.17 1139.87,-267.55 1140.5,-260.58"/>
+<title>Node43->Node50</title>
+<path fill="none" stroke="midnightblue" d="M1802.6,-414.47C1785.43,-401.72 1751.76,-377.16 1722,-358 1704.75,-346.89 1684.73,-335.23 1669.43,-326.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1671.01,-323.43 1660.58,-321.58 1667.57,-329.53 1671.01,-323.43"/>
</g>
-<!-- Node42->Node9 -->
+<!-- Node44->Node17 -->
<g id="edge98" class="edge">
-<title>Node42->Node9</title>
-<path fill="none" stroke="midnightblue" d="M406.64,-246.44C390.54,-239.38 370.73,-227.63 361.11,-210 354.51,-197.91 352.84,-190.02 361.11,-179 401.88,-124.68 612.55,-89 694.47,-76.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="695.08,-80.44 704.48,-75.55 694.08,-73.51 695.08,-80.44"/>
+<title>Node44->Node17</title>
+<path fill="none" stroke="midnightblue" d="M3422.76,-302.48C3433.98,-281.21 3460.09,-224.27 3445,-179 3435.16,-149.49 3430.16,-138.17 3403,-123 3313.23,-72.87 2988.72,-71.24 2883.9,-72.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2883.58,-68.58 2873.61,-72.17 2883.65,-75.58 2883.58,-68.58"/>
</g>
-<!-- Node42->Node17 -->
+<!-- Node44->Node18 -->
<g id="edge99" class="edge">
-<title>Node42->Node17</title>
-<path fill="none" stroke="midnightblue" d="M383.78,-246.42C363.01,-240.05 340.56,-229.02 328.11,-210 320.57,-198.47 322.1,-191.4 328.11,-179 350.04,-133.77 401.52,-101.97 434.2,-85.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="435.82,-88.59 443.28,-81.06 432.76,-82.3 435.82,-88.59"/>
+<title>Node44->Node18</title>
+<path fill="none" stroke="midnightblue" d="M3357.34,-309.6C3065.41,-302.85 1817.51,-273.61 1778,-266 1676.09,-246.37 1378.51,-124.69 1282.93,-85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1284.14,-81.71 1273.56,-81.1 1281.45,-88.18 1284.14,-81.71"/>
</g>
-<!-- Node42->Node25 -->
+<!-- Node44->Node24 -->
<g id="edge96" class="edge">
-<title>Node42->Node25</title>
-<path fill="none" stroke="midnightblue" d="M492.05,-253.87C791.87,-248.24 2103.26,-223.06 2285.11,-210 2509.15,-193.91 2775.65,-155.79 2877.59,-140.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2878.13,-143.96 2887.5,-139.01 2877.09,-137.04 2878.13,-143.96"/>
+<title>Node44->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3419.64,-302.19C3421.94,-287.11 3424.49,-255.94 3411,-235 3401.44,-220.17 3385.17,-209.71 3369.86,-202.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3371.1,-199.35 3360.53,-198.65 3368.35,-205.79 3371.1,-199.35"/>
</g>
-<!-- Node43 -->
-<g id="node43" class="node">
-<title>Node43</title>
-<g id="a_node43"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="370.61,-185 370.61,-204 435.61,-204 435.61,-185 370.61,-185"/>
-<text text-anchor="middle" x="403.11" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3337.5,-241 3337.5,-260 3402.5,-260 3402.5,-241 3337.5,-241"/>
+<text text-anchor="middle" x="3370" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
-<!-- Node42->Node43 -->
+<!-- Node44->Node45 -->
<g id="edge95" class="edge">
-<title>Node42->Node43</title>
-<path fill="none" stroke="midnightblue" d="M427.1,-246.48C423.02,-237.82 416.59,-224.15 411.41,-213.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="414.54,-211.57 407.11,-204.01 408.21,-214.55 414.54,-211.57"/>
+<title>Node44->Node45</title>
+<path fill="none" stroke="midnightblue" d="M3411.12,-302.48C3403.85,-293.46 3392.2,-279.02 3383.16,-267.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3385.87,-265.59 3376.86,-260.01 3380.42,-269.99 3385.87,-265.59"/>
</g>
-<!-- Node42->Node44 -->
+<!-- Node44->Node46 -->
<g id="edge97" class="edge">
-<title>Node42->Node44</title>
-<path fill="none" stroke="midnightblue" d="M438.56,-246.48C446.44,-237.46 459.06,-223.02 468.85,-211.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="471.73,-213.84 475.67,-204.01 466.46,-209.24 471.73,-213.84"/>
+<title>Node44->Node46</title>
+<path fill="none" stroke="midnightblue" d="M3399.66,-302.48C3378.18,-292.49 3342.38,-275.85 3317.55,-264.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3318.85,-261.05 3308.31,-260.01 3315.9,-267.4 3318.85,-261.05"/>
</g>
-<!-- Node45->Node6 -->
+<!-- Node47->Node7 -->
<g id="edge104" class="edge">
-<title>Node45->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2276.66,-190.45C2466.52,-180.2 3079.82,-147.08 3267.21,-136.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3267.58,-140.45 3277.38,-136.42 3267.21,-133.46 3267.58,-140.45"/>
+<title>Node47->Node7</title>
+<path fill="none" stroke="midnightblue" d="M1900.87,-239.34C1962.77,-228.28 2061.06,-210.72 2122.15,-199.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2123.14,-203.18 2132.37,-197.98 2121.91,-196.29 2123.14,-203.18"/>
</g>
-<!-- Node45->Node13 -->
+<!-- Node47->Node13 -->
<g id="edge105" class="edge">
-<title>Node45->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2269.21,-179.49C2304.3,-167.04 2341.93,-147.12 2321.11,-123 2285.29,-81.51 2131,-96.97 2077.11,-87 2070.92,-85.85 2064.42,-84.54 2058.02,-83.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2058.63,-79.73 2048.11,-81.02 2057.14,-86.57 2058.63,-79.73"/>
+<title>Node47->Node13</title>
+<path fill="none" stroke="midnightblue" d="M1880.3,-235.46C1905.57,-225.56 1939.99,-211.83 1970,-199 1989.75,-190.56 1994.39,-187.77 2014,-179 2090.71,-144.69 2181.46,-104.99 2226.94,-85.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2228.43,-88.32 2236.2,-81.12 2225.64,-81.9 2228.43,-88.32"/>
</g>
-<!-- Node45->Node16 -->
+<!-- Node47->Node16 -->
<g id="edge106" class="edge">
-<title>Node45->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2276.64,-187.83C2303.97,-185.12 2337.24,-181.84 2367.11,-179 2541.28,-162.41 2586.39,-170.88 2759.11,-143 2797.85,-136.75 2806.55,-130.28 2845.11,-123 2960.23,-101.28 3098.37,-83.68 3159.86,-76.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.57,-79.72 3170.08,-75.05 3159.74,-72.76 3160.57,-79.72"/>
+<title>Node47->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1808.34,-235.35C1790.76,-226.93 1770.32,-214.79 1756,-199 1726.97,-166.99 1710.64,-117.73 1703.46,-91.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1706.8,-90.03 1700.94,-81.21 1700.02,-91.76 1706.8,-90.03"/>
</g>
-<!-- Node45->Node21 -->
+<!-- Node47->Node34 -->
<g id="edge102" class="edge">
-<title>Node45->Node21</title>
-<path fill="none" stroke="midnightblue" d="M2163.43,-182.01C2142.03,-174.61 2119.79,-162.56 2107.11,-143 2096.52,-126.67 2105.98,-104.8 2115.37,-89.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2118.32,-91.66 2121.03,-81.41 2112.52,-87.74 2118.32,-91.66"/>
+<title>Node47->Node34</title>
+<path fill="none" stroke="midnightblue" d="M1787.35,-246.87C1630.34,-239.46 1190.86,-217.77 1025.7,-199.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1026.03,-195.57 1015.69,-197.88 1025.21,-202.52 1026.03,-195.57"/>
</g>
-<!-- Node46 -->
-<g id="node46" class="node">
-<title>Node46</title>
-<g id="a_node46"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2116.61,-123.5 2116.61,-142.5 2193.61,-142.5 2193.61,-123.5 2116.61,-123.5"/>
-<text text-anchor="middle" x="2155.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
+<!-- Node48 -->
+<g id="node48" class="node">
+<title>Node48</title>
+<g id="a_node48"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1765.5,-179.5 1765.5,-198.5 1842.5,-198.5 1842.5,-179.5 1765.5,-179.5"/>
+<text text-anchor="middle" x="1804" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node45->Node46 -->
+<!-- Node47->Node48 -->
<g id="edge101" class="edge">
-<title>Node45->Node46</title>
-<path fill="none" stroke="midnightblue" d="M2204.71,-179.4C2194.87,-170.4 2182.12,-158.72 2172.01,-149.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2174.31,-146.83 2164.57,-142.66 2169.58,-151.99 2174.31,-146.83"/>
+<title>Node47->Node48</title>
+<path fill="none" stroke="midnightblue" d="M1834.52,-235.4C1828.83,-226.93 1821.55,-216.1 1815.52,-207.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1818.3,-205 1809.82,-198.66 1812.49,-208.91 1818.3,-205"/>
</g>
-<!-- Node47 -->
-<g id="node47" class="node">
-<title>Node47</title>
-<g id="a_node47"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2211.61,-123.5 2211.61,-142.5 2312.61,-142.5 2312.61,-123.5 2211.61,-123.5"/>
-<text text-anchor="middle" x="2262.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<!-- Node49 -->
+<g id="node49" class="node">
+<title>Node49</title>
+<g id="a_node49"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1860.5,-179.5 1860.5,-198.5 1961.5,-198.5 1961.5,-179.5 1860.5,-179.5"/>
+<text text-anchor="middle" x="1911" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node45->Node47 -->
+<!-- Node47->Node49 -->
<g id="edge103" class="edge">
-<title>Node45->Node47</title>
-<path fill="none" stroke="midnightblue" d="M2230.06,-179.4C2236.1,-170.84 2243.85,-159.87 2250.21,-150.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2253.09,-152.85 2256,-142.66 2247.37,-148.81 2253.09,-152.85"/>
+<title>Node47->Node49</title>
+<path fill="none" stroke="midnightblue" d="M1859.88,-235.4C1870.02,-226.4 1883.16,-214.72 1893.59,-205.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1896.1,-207.92 1901.25,-198.66 1891.45,-202.68 1896.1,-207.92"/>
</g>
-<!-- Node48->Node5 -->
+<!-- Node50->Node6 -->
<g id="edge109" class="edge">
-<title>Node48->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1116.49,-246.46C1175.42,-236.73 1262.64,-220.8 1274.11,-210 1303.31,-182.5 1270.12,-151.73 1298.11,-123 1325.85,-94.52 1369.11,-81.99 1404.51,-76.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1405.31,-79.94 1414.74,-75.1 1404.35,-73.01 1405.31,-79.94"/>
-</g>
-<!-- Node48->Node9 -->
-<g id="edge124" class="edge">
-<title>Node48->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1028.38,-246.5C999.13,-238.61 955.99,-225.74 920.11,-210 865.24,-185.92 851.39,-178.5 803.11,-143 780.6,-126.45 757.44,-104.04 742.7,-88.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="744.89,-86.21 735.43,-81.44 739.85,-91.07 744.89,-86.21"/>
+<title>Node50->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1576.81,-311.17C1437.56,-310.68 1125.34,-305.11 1027,-266 1006.75,-257.95 1008.78,-244.16 989,-235 909.43,-198.13 879.68,-221.8 795,-199 723.46,-179.74 705.4,-173.75 638,-143 604.89,-127.89 568.87,-107.07 544.04,-91.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="545.78,-88.94 535.43,-86.7 542.12,-94.91 545.78,-88.94"/>
</g>
-<!-- Node48->Node12 -->
+<!-- Node50->Node12 -->
<g id="edge108" class="edge">
-<title>Node48->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1130.15,-247.96C1178.94,-241.35 1238.66,-229.48 1254.11,-210 1284.15,-172.11 1240.09,-115.92 1214.4,-88.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1216.6,-85.83 1207.12,-81.09 1211.58,-90.7 1216.6,-85.83"/>
+<title>Node50->Node12</title>
+<path fill="none" stroke="midnightblue" d="M1576.67,-311.39C1473.72,-310.61 1273.31,-303.76 1108,-266 1070.42,-257.42 1064.17,-245.19 1027,-235 935.68,-209.96 891.89,-256.96 817,-199 782.34,-172.18 768.16,-119.59 762.85,-91.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="766.25,-90.55 761.13,-81.28 759.35,-91.72 766.25,-90.55"/>
</g>
-<!-- Node48->Node13 -->
+<!-- Node50->Node13 -->
<g id="edge121" class="edge">
-<title>Node48->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1113.3,-246.48C1160.7,-238.26 1233.02,-224.91 1295.11,-210 1430.93,-177.39 1459.99,-149.6 1597.11,-123 1750.19,-93.3 1792.16,-111.77 1946.11,-87 1952.8,-85.92 1959.84,-84.59 1966.72,-83.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1967.58,-86.58 1976.63,-81.07 1966.12,-79.73 1967.58,-86.58"/>
+<title>Node50->Node13</title>
+<path fill="none" stroke="midnightblue" d="M1713,-305.68C1767.26,-299.96 1844.57,-288.46 1909,-266 2016.24,-228.61 2033.95,-198.58 2133,-143 2167.83,-123.46 2207.93,-100.36 2232.62,-86.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2234.38,-89.09 2241.28,-81.05 2230.87,-83.04 2234.38,-89.09"/>
</g>
-<!-- Node48->Node17 -->
+<!-- Node50->Node17 -->
+<g id="edge124" class="edge">
+<title>Node50->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1713.25,-310.44C1897.29,-308.49 2400.8,-300.11 2563,-266 2600.72,-258.07 2607.38,-247.05 2644,-235 2700.95,-216.26 2726.17,-235.14 2774,-199 2811.49,-170.68 2834.69,-118.33 2844.9,-90.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2848.26,-91.7 2848.28,-81.1 2841.66,-89.37 2848.26,-91.7"/>
+</g>
+<!-- Node50->Node18 -->
<g id="edge125" class="edge">
-<title>Node48->Node17</title>
-<path fill="none" stroke="midnightblue" d="M993.88,-254.1C882.08,-251.7 665.48,-242.81 597.11,-210 540.16,-182.68 494.1,-120.47 474.01,-89.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="476.77,-87.81 468.42,-81.29 470.89,-91.59 476.77,-87.81"/>
+<title>Node50->Node18</title>
+<path fill="none" stroke="midnightblue" d="M1630.58,-302.23C1571.63,-266.36 1348.55,-130.63 1275.97,-86.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1277.5,-83.31 1267.13,-81.1 1273.86,-89.29 1277.5,-83.31"/>
</g>
-<!-- Node48->Node32 -->
+<!-- Node50->Node32 -->
<g id="edge123" class="edge">
-<title>Node48->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1025.77,-246.49C989.31,-237.82 931.62,-223.73 882.11,-210 805.87,-188.85 717.47,-161.09 669.19,-145.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="670.1,-142.27 659.51,-142.55 667.97,-148.93 670.1,-142.27"/>
+<title>Node50->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1576.83,-309.03C1458.7,-305.01 1208.53,-293.74 999,-266 928.06,-256.61 911.92,-244.53 841,-235 637.37,-207.65 393.29,-195.99 284.79,-191.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="284.85,-188.38 274.72,-191.51 284.59,-195.38 284.85,-188.38"/>
</g>
-<!-- Node48->Node37 -->
+<!-- Node50->Node39 -->
<g id="edge110" class="edge">
-<title>Node48->Node37</title>
-<path fill="none" stroke="midnightblue" d="M1004.66,-246.48C930.87,-235.53 803.16,-216.58 725.97,-205.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="726.29,-201.63 715.88,-203.63 725.26,-208.56 726.29,-201.63"/>
+<title>Node50->Node39</title>
+<path fill="none" stroke="midnightblue" d="M1713,-305.05C1844.33,-293.56 2131.24,-268.45 2260.08,-257.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2260.54,-260.65 2270.2,-256.3 2259.93,-253.68 2260.54,-260.65"/>
</g>
-<!-- Node48->Node44 -->
+<!-- Node50->Node46 -->
<g id="edge122" class="edge">
-<title>Node48->Node44</title>
-<path fill="none" stroke="midnightblue" d="M994.09,-254.52C891.58,-252.63 691.84,-244.37 526.11,-210 522.42,-209.24 518.61,-208.25 514.85,-207.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="515.74,-203.76 505.15,-204.07 513.62,-210.43 515.74,-203.76"/>
+<title>Node50->Node46</title>
+<path fill="none" stroke="midnightblue" d="M1713.07,-308.54C1990.93,-298.49 3034.69,-260.73 3250.72,-252.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3251.08,-256.41 3260.94,-252.55 3250.82,-249.41 3251.08,-256.41"/>
</g>
-<!-- Node49 -->
-<g id="node49" class="node">
-<title>Node49</title>
-<g id="a_node49"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="black" points="1114.61,-185 1114.61,-204 1245.61,-204 1245.61,-185 1114.61,-185"/>
-<text text-anchor="middle" x="1180.11" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<!-- Node51 -->
+<g id="node51" class="node">
+<title>Node51</title>
+<g id="a_node51"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
+<polygon fill="white" stroke="black" points="1333.5,-241 1333.5,-260 1464.5,-260 1464.5,-241 1333.5,-241"/>
+<text text-anchor="middle" x="1399" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
</a>
</g>
</g>
-<!-- Node48->Node49 -->
+<!-- Node50->Node51 -->
<g id="edge111" class="edge">
-<title>Node48->Node49</title>
-<path fill="none" stroke="midnightblue" d="M1079.02,-246.48C1098.64,-236.58 1131.24,-220.14 1154.1,-208.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1155.88,-211.64 1163.24,-204.01 1152.73,-205.39 1155.88,-211.64"/>
+<title>Node50->Node51</title>
+<path fill="none" stroke="midnightblue" d="M1609.75,-302.48C1566.1,-291.92 1491.66,-273.91 1443.94,-262.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1444.72,-258.96 1434.18,-260.01 1443.08,-265.76 1444.72,-258.96"/>
</g>
-<!-- Node49->Node5 -->
+<!-- Node51->Node6 -->
<g id="edge114" class="edge">
-<title>Node49->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1187.52,-184.64C1200.59,-169.6 1229.28,-139.15 1260.11,-123 1305.49,-99.23 1362.47,-86.34 1404.66,-79.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1405.43,-82.97 1414.79,-77.99 1404.37,-76.05 1405.43,-82.97"/>
-</g>
-<!-- Node49->Node9 -->
-<g id="edge119" class="edge">
-<title>Node49->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1164.69,-184.91C1137.26,-170.02 1077.83,-139.41 1024.11,-123 930.79,-94.5 815.75,-80.72 760.21,-75.34"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="760.2,-71.82 749.92,-74.37 759.55,-78.79 760.2,-71.82"/>
+<title>Node51->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1345.19,-240.98C1281.89,-230.57 1180.87,-212.67 1145,-199 1128.62,-192.76 1127.69,-184.35 1111,-179 939.77,-124.07 883.57,-181.89 708,-143 652.92,-130.8 592.2,-107.11 553.38,-90.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="554.57,-87.28 544.01,-86.54 551.81,-93.71 554.57,-87.28"/>
</g>
-<!-- Node49->Node12 -->
+<!-- Node51->Node12 -->
<g id="edge113" class="edge">
-<title>Node49->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1157.53,-184.86C1130.04,-172.95 1089.12,-149.88 1105.11,-123 1116.12,-104.49 1136.54,-92.35 1155.45,-84.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1156.73,-87.88 1164.85,-81.07 1154.26,-81.33 1156.73,-87.88"/>
+<title>Node51->Node12</title>
+<path fill="none" stroke="midnightblue" d="M1367.2,-240.98C1330.31,-231.06 1267.68,-214.11 1214,-199 1183.26,-190.35 1175.72,-187.7 1145,-179 1020.03,-143.61 871.85,-103 801.31,-83.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="802.05,-80.32 791.48,-81.07 800.2,-87.07 802.05,-80.32"/>
</g>
-<!-- Node49->Node16 -->
+<!-- Node51->Node16 -->
<g id="edge116" class="edge">
-<title>Node49->Node16</title>
-<path fill="none" stroke="midnightblue" d="M1245.84,-191.41C1540.01,-182.04 2721.6,-144.34 2726.11,-143 2742.55,-138.12 2742.88,-128.55 2759.11,-123 2892.02,-77.55 2933.61,-103.5 3073.11,-87 3102.46,-83.53 3135.86,-79.45 3159.79,-76.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3160.25,-79.97 3169.74,-75.27 3159.39,-73.02 3160.25,-79.97"/>
+<title>Node51->Node16</title>
+<path fill="none" stroke="midnightblue" d="M1393.81,-240.89C1381.07,-218.49 1351.33,-157.75 1381,-123 1417.58,-80.15 1593.73,-73.47 1666.96,-72.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1667.03,-76.07 1676.99,-72.47 1666.96,-69.07 1667.03,-76.07"/>
+</g>
+<!-- Node51->Node17 -->
+<g id="edge119" class="edge">
+<title>Node51->Node17</title>
+<path fill="none" stroke="midnightblue" d="M1433.69,-240.9C1497.19,-225.55 1636.55,-193.68 1756,-179 2076.65,-139.6 2166.88,-214.19 2482,-143 2504.54,-137.91 2507.76,-129.29 2530,-123 2632.98,-93.9 2759.6,-80.2 2818.28,-75.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2818.76,-78.52 2828.42,-74.19 2818.16,-71.55 2818.76,-78.52"/>
</g>
-<!-- Node49->Node17 -->
+<!-- Node51->Node18 -->
<g id="edge120" class="edge">
-<title>Node49->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1153.4,-184.92C1097.61,-167.03 972.2,-127.1 952.11,-123 783.59,-88.59 577.37,-77.06 497.23,-73.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="496.9,-70.2 486.77,-73.29 496.62,-77.19 496.9,-70.2"/>
+<title>Node51->Node18</title>
+<path fill="none" stroke="midnightblue" d="M1360.88,-240.92C1312.48,-229.64 1234.24,-209.98 1226,-199 1201.4,-166.2 1225.62,-115.84 1241.54,-89.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1244.52,-91.49 1246.92,-81.18 1238.61,-87.74 1244.52,-91.49"/>
</g>
-<!-- Node49->Node23 -->
+<!-- Node51->Node26 -->
<g id="edge117" class="edge">
-<title>Node49->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1245.85,-191.86C1384.31,-187.88 1715.94,-175.5 1992.11,-143 2043.63,-136.94 2055.91,-131.34 2107.11,-123 2212.27,-105.87 2238.88,-103.66 2344.11,-87 2358.13,-84.78 2373.38,-82.29 2387.2,-80.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2388.14,-83.4 2397.44,-78.32 2387,-76.5 2388.14,-83.4"/>
+<title>Node51->Node26</title>
+<path fill="none" stroke="midnightblue" d="M1352.05,-240.97C1341.2,-239 1329.7,-236.92 1319,-235 1229.25,-218.87 1206.74,-215.24 1117,-199 1115.54,-198.74 1114.05,-198.47 1112.55,-198.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1113,-194.72 1102.53,-196.37 1111.74,-201.6 1113,-194.72"/>
</g>
-<!-- Node49->Node28 -->
+<!-- Node51->Node28 -->
<g id="edge112" class="edge">
-<title>Node49->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1136.84,-184.98C1082.68,-174.3 989.94,-156.03 931.45,-144.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="931.79,-141.01 921.3,-142.51 930.43,-147.88 931.79,-141.01"/>
+<title>Node51->Node28</title>
+<path fill="none" stroke="midnightblue" d="M1333.19,-242.9C1306.46,-240.3 1275.26,-237.38 1247,-235 1051.32,-218.56 820.53,-202.72 703.8,-194.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="703.76,-191.45 693.55,-194.28 703.29,-198.43 703.76,-191.45"/>
</g>
-<!-- Node49->Node32 -->
+<!-- Node51->Node32 -->
<g id="edge118" class="edge">
-<title>Node49->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1114.4,-186.35C1006.13,-174.58 792.09,-151.29 689.95,-140.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="690.15,-136.68 679.83,-139.08 689.39,-143.64 690.15,-136.68"/>
+<title>Node51->Node32</title>
+<path fill="none" stroke="midnightblue" d="M1333.22,-242.49C1306.49,-239.83 1275.3,-236.97 1247,-235 880.69,-209.46 439.24,-195.77 284.71,-191.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="284.61,-187.99 274.51,-191.21 284.41,-194.98 284.61,-187.99"/>
</g>
-<!-- Node50 -->
-<g id="node50" class="node">
-<title>Node50</title>
-<g id="a_node50"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1114.11,-123.5 1114.11,-142.5 1170.11,-142.5 1170.11,-123.5 1114.11,-123.5"/>
-<text text-anchor="middle" x="1142.11" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<!-- Node52 -->
+<g id="node52" class="node">
+<title>Node52</title>
+<g id="a_node52"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1235,-179.5 1235,-198.5 1291,-198.5 1291,-179.5 1235,-179.5"/>
+<text text-anchor="middle" x="1263" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
-<!-- Node49->Node50 -->
+<!-- Node51->Node52 -->
<g id="edge115" class="edge">
-<title>Node49->Node50</title>
-<path fill="none" stroke="midnightblue" d="M1174.67,-184.98C1169.02,-176.14 1160.05,-162.09 1152.95,-150.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1155.88,-149.05 1147.54,-142.51 1149.98,-152.82 1155.88,-149.05"/>
+<title>Node51->Node52</title>
+<path fill="none" stroke="midnightblue" d="M1379.51,-240.98C1356.59,-230.95 1318.31,-214.2 1291.92,-202.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1293.01,-199.31 1282.45,-198.51 1290.21,-205.72 1293.01,-199.31"/>
</g>
-<!-- Node51->Node3 -->
-<g id="edge132" class="edge">
-<title>Node51->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2726.85,-246.48C2737.46,-237.2 2754.63,-222.17 2767.59,-210.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2770.16,-213.23 2775.39,-204.01 2765.56,-207.96 2770.16,-213.23"/>
+<!-- Node53->Node4 -->
+<g id="edge130" class="edge">
+<title>Node53->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2542.98,-240.96C2551.03,-238.79 2559.81,-236.62 2568,-235 2690.21,-210.79 2723.65,-222.49 2846,-199 2856.47,-196.99 2987.57,-163.13 3057.19,-145.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3058.19,-148.46 3066.99,-142.56 3056.44,-141.68 3058.19,-148.46"/>
</g>
-<!-- Node51->Node5 -->
+<!-- Node53->Node6 -->
<g id="edge131" class="edge">
-<title>Node51->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2676.83,-253.85C2554.54,-250.11 2188.82,-236.91 2073.11,-210 2037.58,-201.74 2031.74,-190.46 1997.11,-179 1936.12,-158.82 1917.18,-165.8 1857.11,-143 1838.9,-136.09 1836.67,-128.9 1818.11,-123 1717.74,-91.09 1594.93,-79.3 1523.5,-74.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1523.53,-71.47 1513.35,-74.38 1523.13,-78.45 1523.53,-71.47"/>
+<title>Node53->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2487.74,-241C2438.06,-225.36 2326.61,-192.4 2230,-179 1739.77,-111 1610.56,-179.72 1117,-143 916.59,-128.09 680.26,-96.37 572.24,-81.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="572.58,-77.6 562.19,-79.66 571.6,-84.53 572.58,-77.6"/>
</g>
-<!-- Node51->Node10 -->
-<g id="edge133" class="edge">
-<title>Node51->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2676.93,-255.69C2583.78,-256.44 2346.34,-253.52 2154.11,-210 2116.52,-201.49 2109.57,-191.5 2073.11,-179 2036.82,-166.56 1994.95,-153.99 1965.02,-145.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1965.93,-141.93 1955.36,-142.52 1963.99,-148.66 1965.93,-141.93"/>
+<!-- Node53->Node8 -->
+<g id="edge132" class="edge">
+<title>Node53->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2542.37,-240.98C2576.92,-230.59 2635.42,-213.01 2673.88,-201.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2675.11,-204.74 2683.68,-198.51 2673.1,-198.04 2675.11,-204.74"/>
</g>
-<!-- Node51->Node11 -->
-<g id="edge130" class="edge">
-<title>Node51->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2757.36,-249.2C2860.5,-234.1 3142.54,-191.39 3375.11,-143 3462.78,-124.76 3564.32,-98.49 3619.74,-83.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3620.79,-87.05 3629.54,-81.08 3618.98,-80.29 3620.79,-87.05"/>
+<!-- Node53->Node10 -->
+<g id="edge133" class="edge">
+<title>Node53->Node10</title>
+<path fill="none" stroke="midnightblue" d="M2513.79,-240.81C2512.96,-226.03 2509.12,-195.97 2492,-179 2478.36,-165.48 2433.93,-153.1 2397.11,-144.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2397.48,-141.26 2386.96,-142.52 2395.97,-148.1 2397.48,-141.26"/>
</g>
-<!-- Node51->Node16 -->
-<g id="edge135" class="edge">
-<title>Node51->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2744.59,-246.41C2792.26,-231.64 2893.49,-200.94 2980.11,-179 3052.87,-160.57 3083.11,-185.31 3145.11,-143 3164.05,-130.08 3177.35,-106.76 3184.85,-90.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3188.2,-91.57 3188.95,-81 3181.78,-88.79 3188.2,-91.57"/>
+<!-- Node53->Node11 -->
+<g id="edge129" class="edge">
+<title>Node53->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2538.57,-240.87C2545.15,-238.75 2552.3,-236.63 2559,-235 2653.14,-212.08 2679.43,-220.07 2774,-199 2804.63,-192.18 3015.11,-128.51 3046,-123 3242.19,-88.04 3477.2,-77.26 3596.42,-73.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3596.64,-77.45 3606.54,-73.68 3596.45,-70.45 3596.64,-77.45"/>
</g>
-<!-- Node51->Node18 -->
+<!-- Node53->Node16 -->
<g id="edge134" class="edge">
-<title>Node51->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2712.15,-246.3C2700.86,-226.5 2673.08,-177.78 2658.09,-151.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2661.02,-149.58 2653.03,-142.62 2654.94,-153.04 2661.02,-149.58"/>
-</g>
-<!-- Node51->Node52 -->
-<g id="edge129" class="edge">
-<title>Node51->Node52</title>
-<path fill="none" stroke="midnightblue" d="M2757.34,-251.37C2871.77,-241.04 3198.96,-211.49 3325.39,-200.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3325.92,-203.55 3335.57,-199.16 3325.29,-196.57 3325.92,-203.55"/>
+<title>Node53->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2500.66,-241C2476.92,-226.23 2425.37,-195.82 2378,-179 2303.58,-152.58 2281.13,-159.95 2204,-143 2165.67,-134.58 2156.65,-129.8 2118,-123 1974.89,-97.81 1802.05,-81.34 1731.43,-75.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1731.65,-71.71 1721.38,-74.34 1731.05,-78.68 1731.65,-71.71"/>
</g>
-<!-- Node54->Node9 -->
-<g id="edge151" class="edge">
-<title>Node54->Node9</title>
-<path fill="none" stroke="midnightblue" d="M2837.09,-529.77C2685.9,-516.71 2286.47,-480.37 1955.11,-434 1738.46,-403.68 1194.97,-327.79 985.11,-266 954.54,-257 880.13,-226.89 853.11,-210 814.64,-185.96 806.4,-176.77 776.11,-143 761.09,-126.25 746.75,-104.74 737.51,-89.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="740.41,-87.96 732.21,-81.25 734.44,-91.61 740.41,-87.96"/>
+<!-- Node55->Node16 -->
+<g id="edge149" class="edge">
+<title>Node55->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2461.33,-582.49C2444.5,-574.08 2418.73,-560.43 2398,-546 2192.32,-402.87 2184.71,-308.18 1970,-179 1889.6,-130.62 1783.31,-96.41 1730.95,-81.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1731.8,-77.85 1721.22,-78.48 1729.88,-84.59 1731.8,-77.85"/>
</g>
-<!-- Node54->Node16 -->
+<!-- Node55->Node17 -->
<g id="edge150" class="edge">
-<title>Node54->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2915.92,-526.42C2931.93,-517.97 2956.43,-504.28 2976.11,-490 3144.54,-367.79 3150.2,-290.16 3326.11,-179 3360.79,-157.08 3388.45,-177.2 3411.11,-143 3455.38,-76.17 3295.64,-70.8 3224.55,-71.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3224.29,-68.1 3214.35,-71.76 3224.4,-75.1 3224.29,-68.1"/>
+<title>Node55->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2496.14,-582.34C2512.81,-573.72 2538.67,-559.82 2560,-546 2676.97,-470.2 2695.31,-435.73 2811,-358 2899.19,-298.74 2921.19,-282.97 3016,-235 3081.44,-201.89 3126.52,-211.4 3153,-143 3156.21,-134.71 3158.74,-129.78 3153,-123 3118.78,-82.58 2954.85,-74.49 2883.88,-72.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2883.78,-69.38 2873.71,-72.69 2883.64,-76.38 2883.78,-69.38"/>
</g>
-<!-- Node54->Node38 -->
-<g id="edge143" class="edge">
-<title>Node54->Node38</title>
-<path fill="none" stroke="midnightblue" d="M2841.59,-526.44C2773.8,-516.36 2661.81,-499.7 2593.9,-489.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2594.21,-486.1 2583.81,-488.1 2593.18,-493.03 2594.21,-486.1"/>
+<!-- Node55->Node40 -->
+<g id="edge142" class="edge">
+<title>Node55->Node40</title>
+<path fill="none" stroke="midnightblue" d="M2429.4,-582.44C2373.43,-572.79 2282.51,-557.1 2223.48,-546.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2224.02,-543.46 2213.57,-545.21 2222.83,-550.36 2224.02,-543.46"/>
</g>
-<!-- Node55 -->
-<g id="node55" class="node">
-<title>Node55</title>
-<g id="a_node55"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2803.11,-470.5 2803.11,-489.5 2947.11,-489.5 2947.11,-470.5 2803.11,-470.5"/>
-<text text-anchor="middle" x="2875.11" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<!-- Node56 -->
+<g id="node56" class="node">
+<title>Node56</title>
+<g id="a_node56"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2407,-526.5 2407,-545.5 2551,-545.5 2551,-526.5 2407,-526.5"/>
+<text text-anchor="middle" x="2479" y="-533.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
</a>
</g>
</g>
-<!-- Node54->Node55 -->
-<g id="edge142" class="edge">
-<title>Node54->Node55</title>
-<path fill="none" stroke="midnightblue" d="M2895.15,-526.08C2891.9,-518.77 2887.19,-508.18 2883.16,-499.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2886.26,-497.47 2879,-489.75 2879.86,-500.31 2886.26,-497.47"/>
+<!-- Node55->Node56 -->
+<g id="edge141" class="edge">
+<title>Node55->Node56</title>
+<path fill="none" stroke="midnightblue" d="M2479,-582.08C2479,-575.01 2479,-564.86 2479,-555.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2482.5,-555.75 2479,-545.75 2475.5,-555.75 2482.5,-555.75"/>
</g>
-<!-- Node54->Node56 -->
-<g id="edge144" class="edge">
-<title>Node54->Node56</title>
-<path fill="none" stroke="midnightblue" d="M2914.64,-526.46C2927.55,-518.6 2945.46,-505.78 2956.11,-490 2972.94,-465.05 2975.11,-455.1 2975.11,-425 2975.11,-425 2975.11,-425 2975.11,-367 2975.11,-332.81 2958.51,-295.76 2947.25,-274.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2950.29,-272.83 2942.39,-265.77 2944.16,-276.22 2950.29,-272.83"/>
+<!-- Node55->Node57 -->
+<g id="edge143" class="edge">
+<title>Node55->Node57</title>
+<path fill="none" stroke="midnightblue" d="M2538.22,-582.49C2607.83,-572.19 2716.08,-555.07 2733,-546 2768.18,-527.13 2795,-520.92 2795,-481 2795,-481 2795,-481 2795,-423 2795,-360.98 2872.95,-333.1 2927.38,-321.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2928.17,-324.6 2937.25,-319.14 2926.75,-317.74 2928.17,-324.6"/>
</g>
-<!-- Node56->Node3 -->
+<!-- Node57->Node3 -->
<g id="edge146" class="edge">
-<title>Node56->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2915.33,-246.48C2889.37,-236.31 2845.8,-219.26 2816.28,-207.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2817.44,-204.4 2806.85,-204.01 2814.88,-210.91 2817.44,-204.4"/>
+<title>Node57->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2955.93,-302.48C2928.32,-292.27 2881.88,-275.11 2850.6,-263.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2851.62,-260.19 2841.02,-260.01 2849.19,-266.76 2851.62,-260.19"/>
</g>
-<!-- Node56->Node7 -->
-<g id="edge145" class="edge">
-<title>Node56->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2896.97,-246.46C2856.33,-237.71 2791.71,-223.5 2736.11,-210 2647.07,-188.37 2543.35,-160.55 2487.25,-145.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2487.91,-141.83 2477.34,-142.58 2486.07,-148.59 2487.91,-141.83"/>
+<!-- Node57->Node4 -->
+<g id="edge144" class="edge">
+<title>Node57->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2981.07,-302.27C2985.17,-286.74 2995.73,-254.15 3016,-235 3046.12,-206.54 3079.04,-233.5 3102,-199 3110.98,-185.5 3109.26,-166.69 3106.01,-152.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3109.31,-151.56 3103.26,-142.87 3102.56,-153.44 3109.31,-151.56"/>
</g>
-<!-- Node56->Node16 -->
-<g id="edge149" class="edge">
-<title>Node56->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2944.58,-246.4C2958.9,-230.49 2991.95,-196.48 3027.11,-179 3092.38,-146.56 3139.59,-198.27 3187.11,-143 3199.21,-128.92 3198.76,-106.87 3196.36,-91.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3199.74,-90.24 3194.42,-81.08 3192.87,-91.56 3199.74,-90.24"/>
+<!-- Node57->Node16 -->
+<g id="edge148" class="edge">
+<title>Node57->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2937.28,-311.8C2848.79,-312.54 2636.33,-309.2 2465,-266 2441.3,-260.02 2286.16,-186.8 2263,-179 2200.08,-157.8 2180.05,-166.63 2118,-143 2100.16,-136.21 2098.19,-128.79 2080,-123 1955.33,-83.32 1798.11,-74.8 1731.35,-72.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1731.15,-69.48 1721.07,-72.74 1730.98,-76.48 1731.15,-69.48"/>
</g>
-<!-- Node56->Node18 -->
-<g id="edge147" class="edge">
-<title>Node56->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2927.89,-246.27C2910.67,-230.44 2871.85,-196.99 2833.11,-179 2797.09,-162.27 2754.14,-151.33 2718.69,-144.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2718.9,-140.91 2708.42,-142.51 2717.61,-147.79 2718.9,-140.91"/>
+<!-- Node57->Node21 -->
+<g id="edge145" class="edge">
+<title>Node57->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2985.66,-302.44C2998.48,-286.6 3028.2,-252.7 3061,-235 3083.77,-222.71 3148.45,-208.33 3194.2,-199.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3195.1,-202.59 3204.23,-197.22 3193.74,-195.72 3195.1,-202.59"/>
</g>
-<!-- Node56->Node25 -->
-<g id="edge148" class="edge">
-<title>Node56->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2935.89,-246.3C2933.14,-226.76 2926.44,-179.06 2922.72,-152.55"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2926.18,-152.04 2921.32,-142.62 2919.25,-153.01 2926.18,-152.04"/>
+<!-- Node57->Node24 -->
+<g id="edge147" class="edge">
+<title>Node57->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2994.85,-302.35C3023.62,-286.94 3086.67,-254.54 3143,-235 3156.78,-230.22 3238.22,-211.36 3289.6,-199.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3290.47,-203.01 3299.45,-197.38 3288.92,-196.19 3290.47,-203.01"/>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/analyzer_8h_source.html b/docs/reference/api/doxygen/analyzer_8h_source.html
index 217bc1a44a2..ba6bd712a0d 100644
--- a/docs/reference/api/doxygen/analyzer_8h_source.html
+++ b/docs/reference/api/doxygen/analyzer_8h_source.html
@@ -155,7 +155,7 @@ $(function() {
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBound.html"> 118</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ConstIntBound.html">ConstIntBound</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBound.html#aefb417203cf5c5996d7ed664051aaba3"> 125</a></span>  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ConstIntBound.html#aefb417203cf5c5996d7ed664051aaba3">ConstIntBound</a>(int64_t <a class="code" href="namespacetvm.html#a3b37fa55ea93d6868751a2441996b072">min_value</a>, int64_t <a class="code" href="namespacetvm.html#a4f1398024c0af23699447ef910b654b8">max_val [...]
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBound.html#aefb417203cf5c5996d7ed664051aaba3"> 125</a></span>  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ConstIntBound.html#aefb417203cf5c5996d7ed664051aaba3">ConstIntBound</a>(int64_t <a class="code" href="namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1">min_value</a>, int64_t <a class="code" href="namespacetvm.html#a2307117087812ad60921b80aeffbf057">max_val [...]
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBound.html#af2dbef4ddb3a0895bab046d18ff85ab8"> 127</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> constexpr int64_t <a class="code" href="classtvm_1_1arith_1_1ConstIntBound.html#af2dbef4ddb3a0895bab046d18ff85ab8">kPosInf</a> = <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundNode.html#ab1f0577fb4a6bda9c4375120b7085a62">ConstIntBo [...]
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBound.html#ac2368aa444fafe5f030ac2674148c5fa"> 128</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> constexpr int64_t <a class="code" href="classtvm_1_1arith_1_1ConstIntBound.html#ac2368aa444fafe5f030ac2674148c5fa">kNegInf</a> = <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundNode.html#a5082bc93cb9492d7bd04a019113aa07e">ConstIntBo [...]
@@ -170,11 +170,11 @@ $(function() {
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#aa24f8d56b331e1b9c6ed315877c4e0a2"> 152</a></span>  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ConstIntBound.html">ConstIntBound</a> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#aa24f8d56b331e1b9c6ed315877c4e0a2">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</ [...]
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a5ae0699196c4bbc754bbdd4c3a6c7ca7"> 161</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a5ae0699196c4bbc754bbdd4c3a6c7ca7">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te. [...]
+<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a5ae0699196c4bbc754bbdd4c3a6c7ca7"> 161</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a5ae0699196c4bbc754bbdd4c3a6c7ca7">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te. [...]
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a7107c1d182a3ac72336d83ab50d9d1c3"> 170</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a7107c1d182a3ac72336d83ab50d9d1c3">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.ht [...]
+<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a7107c1d182a3ac72336d83ab50d9d1c3"> 170</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a7107c1d182a3ac72336d83ab50d9d1c3">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.ht [...]
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  </div>
-<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a0ec2252806be6e7abbba172b7d802e50"> 177</a></span>  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a0ec2252806be6e7abbba172b7d802e50">IsBound</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te [...]
+<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a0ec2252806be6e7abbba172b7d802e50"> 177</a></span>  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#a0ec2252806be6e7abbba172b7d802e50">IsBound</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te [...]
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ConstIntBoundAnalyzer.html#ab502b81f91a3692606541f1ec44911de"> 180</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
@@ -214,7 +214,7 @@ $(function() {
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html"> 242</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html">ModularSetAnalyzer</a> {</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da"> 249</a></span>  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1ModularSet.html">ModularSet</a> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a57c3c62ebc821f5f01bc2b43f06488da">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr [...]
-<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d"> 257</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a [...]
+<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d"> 257</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#a04156fac580981f3005af3b8e676720d">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a [...]
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1ModularSetAnalyzer.html#ab502b81f91a3692606541f1ec44911de"> 260</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
@@ -232,7 +232,7 @@ $(function() {
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043"> 288</a></span>  TVM_DLL <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#af91d307afc0c857751171a68d6d2b043">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div>
-<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b"> 297</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0 [...]
+<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b"> 297</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a5e6752c0702dc2d3e4235797d9d3ac7b">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a27 [...]
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  </div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96"> 305</a></span>  TVM_DLL std::function<void()> <a class="code" href="classtvm_1_1arith_1_1RewriteSimplifier.html#a01dda385f4e0bb0e1155c76c2d28cb96">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& constraint);</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div>
@@ -323,7 +323,7 @@ $(function() {
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keyword">public</span>:</div>
<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6"> 435</a></span>  TVM_DLL <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a2ed4ed7990499ee188e69967afb511c6">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  </div>
-<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509"> 444</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html [...]
+<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509"> 444</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#a790c032e12c7d93e9e940297b860c509">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html [...]
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">private</span>:</div>
<div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1CanonicalSimplifier.html#ab502b81f91a3692606541f1ec44911de"> 447</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html">AnalyzerObj</a>;</div>
@@ -375,9 +375,9 @@ $(function() {
<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7"> 505</a></span>  TVM_DLL <a class="code" href="namespacetvm_1_1arith.html#a1d555a0cc363f669a49fad7e5f7d69d0">CompareResult</a> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ad00ac744402de84c7c3d6f2f46a6f7c7">TryCompare</a>(<span class="keyword">const</span> <a class="code" href="cl [...]
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordtype">bool</span> propagate_inequalities = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
-<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779"> 514</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespa [...]
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779"> 514</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab397bc32c73753205e70d63b71738779">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespa [...]
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  </div>
-<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00"> 522</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespa [...]
+<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00"> 522</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#a1a57e873676402922a7af5b8e1991f00">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespa [...]
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a"> 530</a></span>  TVM_DLL std::function<void()> <a class="code" href="classtvm_1_1arith_1_1TransitiveComparisonAnalyzer.html#ab0c67cf201be8b57460cc155e5ff352a">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& constraint);</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  </div>
@@ -397,9 +397,9 @@ $(function() {
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div>
<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591"> 566</a></span>  TVM_DLL <a class="code" href="classtvm_1_1arith_1_1IntSet.html">IntSet</a> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#af4274caf7f5a6af64fbafc2f2465f591">operator()</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr);</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  </div>
-<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4"> 575</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f84 [...]
+<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4"> 575</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a9a201c941931807b4b88eedc4f8c03f4">Update</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca781 [...]
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div>
-<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d"> 584</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f8471 [...]
+<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d"> 584</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#ab0ded402c93fc89cba57015b6f3f4d8d">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca78141 [...]
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  </div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111"> 586</a></span>  std::function<void()> <a class="code" href="classtvm_1_1arith_1_1IntSetAnalyzer.html#a096433dd7bde50f73eed4854af8b6111">EnterConstraint</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& constraint);</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div>
@@ -414,9 +414,9 @@ $(function() {
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div>
<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html"> 598</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a> {</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0"> 607</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32 [...]
+<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0"> 607</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a6e21274c18c5310f1aee546f73177bf0">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca78141217c92cf1e3a [...]
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div>
-<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034"> 616</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32 [...]
+<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034"> 616</a></span>  TVM_DLL <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#af3c439f0bba8a33014cb208ff98ff034">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca78141217c92cf1e3a [...]
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  </div>
<div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#aa2463d9d04c02b57cbcee80bb208e2a8"> 623</a></span>  TVM_DLL <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#aa2463d9d04c02b57cbcee80bb208e2a8">IsEnabled</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div>
@@ -434,7 +434,7 @@ $(function() {
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f"> 676</a></span>  ffi::String <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#a35d81090c4816ac6202c878cea54d98f">GetModel</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr);</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div>
-<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130"> 689</a></span>  TVM_DLL int64_t <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130">CountSatisfyingValues</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4">v [...]
+<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130"> 689</a></span>  TVM_DLL int64_t <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html#ac2bbbfc80009dc0276ef52720baa8130">CountSatisfyingValues</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca78141217c92cf1e3af7e7ea6854">v [...]
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  int64_t min_consecutive = 1);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  <span class="keyword">private</span>:</div>
@@ -458,13 +458,13 @@ $(function() {
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6"> 727</a></span>  <a class="code" href="classtvm_1_1arith_1_1Z3Prover.html">Z3Prover</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a730c77bc237767905c43be5e6c6545f6">z3_prover</a>;</div>
<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8"> 729</a></span>  <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a61718b9bdfcc01483cf70d159c4f12c8">AnalyzerObj</a>();</div>
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe"> 745</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a855fc72735981c7ceeb89e5ac851c7fe">MarkGlobalNonNegValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& value);</div>
-<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb"> 758</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b3228 [...]
-<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd"> 771</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b3228 [...]
+<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb"> 758</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#aa784e4543c60e2a458ab7d4aaafb23eb">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca78141217c92cf1e3af7 [...]
+<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd"> 771</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7b48ee7d8d2d88687f7eaba43ff7b6bd">Bind</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1tirx_1_1Var.html">Var</a>& <a class="code" href="namespacetvm_1_1te.html#a277ca78141217c92cf1e3af7 [...]
<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432"> 780</a></span>  <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a7adfc0b82669145611d8638adbf3e432">Bind</a>(<span class="keyword">const</span> ffi::Map<Var, Range>& variables, <span class="keywordtype">bool</span> allow_override = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53"> 793</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a33b289b63c0a91e11b00e98fdbfe2d53">CanProveGreaterEqual</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr, int64_t lower_bound);</div>
<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7"> 806</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a59475536e8c1078ad57cd5089cf4ffd7">CanProveLess</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr, int64_t upper_bound);</div>
<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68"> 816</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#ab90111060d30e07408083c5b28f58a68">CanProveEqual</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& lhs, <span class="keyword">const</span> <a class="code" href [...]
-<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02"> 833</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">CanProveLessEqualThanSymbolicShapeValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& lhs, <span class="keyword">const</ [...]
+<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02"> 833</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a3d3b62509fecace627f8843256dc8c02">CanProveLessEqualThanSymbolicShapeValue</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& lhs, <span class="keyword">const</ [...]
<div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607"> 846</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a6dfebc27ddce54ca2f10b71c2391d607">CanProve</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& cond, <a class="code" href="namespacetvm_1_1arith.html#a038b0205b [...]
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  </div>
<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1"> 861</a></span>  <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a> <a class="code" href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">Simplify</a>(<span class="keyword">const</span> <a class="code" href="classtvm_1_1PrimExpr.html">PrimExpr</a>& expr, <span class="keywordtype">int</span [...]
@@ -509,8 +509,8 @@ $(function() {
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span> } <span class="comment">// namespace arith</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span> } <span class="comment">// namespace tvm</span></div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_ARITH_ANALYZER_H_</span></div>
-<div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:176</div></div>
-<div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition:</b> expr.h:657</div></div>
+<div class="ttc" id="aclasstvm_1_1PrimExpr_html"><div class="ttname"><a href="classtvm_1_1PrimExpr.html">tvm::PrimExpr</a></div><div class="ttdoc">Reference to PrimExprNode.</div><div class="ttdef"><b>Definition:</b> expr.h:92</div></div>
+<div class="ttc" id="aclasstvm_1_1Range_html"><div class="ttname"><a href="classtvm_1_1Range.html">tvm::Range</a></div><div class="ttdoc">Range container</div><div class="ttdef"><b>Definition:</b> expr.h:578</div></div>
<div class="ttc" id="aclasstvm_1_1With_html"><div class="ttname"><a href="classtvm_1_1With.html">tvm::With</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div><div class="ttdef"><b>Definition:</b> with_context.h:59</div></div>
<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html">tvm::arith::AnalyzerObj</a></div><div class="ttdoc">Analyzer that contains bunch of sub-analyzers.</div><div class="ttdef"><b>Definition:</b> analyzer.h:712</div></div>
<div class="ttc" id="aclasstvm_1_1arith_1_1AnalyzerObj_html_a19f9b83800c85ab898a23220fbf000b1"><div class="ttname"><a href="classtvm_1_1arith_1_1AnalyzerObj.html#a19f9b83800c85ab898a23220fbf000b1">tvm::arith::AnalyzerObj::Simplify</a></div><div class="ttdeci">PrimExpr Simplify(const PrimExpr &expr, int steps=2)</div><div class="ttdoc">Simplify expr.</div></div>
@@ -632,13 +632,13 @@ $(function() {
<div class="ttc" id="anamespacetvm_1_1arith_html_ac6a38da661cd3681eb85abe1cd810422aad0250170b362173e1e2a2e3a6f13d20"><div class="ttname"><a href="namespacetvm_1_1arith.html#ac6a38da661cd3681eb85abe1cd810422aad0250170b362173e1e2a2e3a6f13d20">tvm::arith::kFloorDiv</a></div><div class="ttdeci">@ kFloorDiv</div><div class="ttdoc">Floor division.</div><div class="ttdef"><b>Definition:</b> analyzer.h:65</div></div>
<div class="ttc" id="anamespacetvm_1_1arith_html_aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979"><div class="ttname"><a href="namespacetvm_1_1arith.html#aca8806e355ad3dd5f1df9c1eca9aac9da8812c1a077255594d23bc1c2f3af3979">tvm::arith::kUnknown</a></div><div class="ttdeci">@ kUnknown</div><div class="ttdef"><b>Definition:</b> int_set.h:51</div></div>
<div class="ttc" id="anamespacetvm_1_1arith_html_ae300654bf1788008de90f1e77fbaa7fe"><div class="ttname"><a href="namespacetvm_1_1arith.html#ae300654bf1788008de90f1e77fbaa7fe">tvm::arith::operator&</a></div><div class="ttdeci">constexpr CompareResult operator&(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition:</b> analyzer.h:473</div></div>
-<div class="ttc" id="anamespacetvm_1_1te_html_ae0c71f84710b436cbe0b32289d0838f4"><div class="ttname"><a href="namespacetvm_1_1te.html#ae0c71f84710b436cbe0b32289d0838f4">tvm::te::var</a></div><div class="ttdeci">Var var(std::string name_hint, DataType t=DataType::Int(32))</div><div class="ttdoc">Construct a new Var expression.</div></div>
+<div class="ttc" id="anamespacetvm_1_1te_html_a277ca78141217c92cf1e3af7e7ea6854"><div class="ttname"><a href="namespacetvm_1_1te.html#a277ca78141217c92cf1e3af7e7ea6854">tvm::te::var</a></div><div class="ttdeci">Var var(std::string name_hint, PrimType t=PrimType::Int(32))</div><div class="ttdoc">Construct a new Var expression.</div></div>
<div class="ttc" id="anamespacetvm_1_1tirx_html_ae97ec08fd3edb5b1a83e46171c4a7939"><div class="ttname"><a href="namespacetvm_1_1tirx.html#ae97ec08fd3edb5b1a83e46171c4a7939">tvm::tirx::maximum</a></div><div class="ttdeci">const Op & maximum()</div></div>
-<div class="ttc" id="anamespacetvm_1_1topi_html_af30c02f3a3f37c7963b3af60fb9c72a1"><div class="ttname"><a href="namespacetvm_1_1topi.html#af30c02f3a3f37c7963b3af60fb9c72a1">tvm::topi::shape</a></div><div class="ttdeci">Tensor shape(const Tensor &src, DataType dtype, const std::string name="T_shape", const std::string tag=kInjective)</div><div class="ttdoc">Get the shape of input tensor.</div><div class="ttdef"><b>Definition:</b> transform.h:1983</div></div>
+<div class="ttc" id="anamespacetvm_1_1topi_html_a0d5e899338b7d97d7c52946bc36c46d7"><div class="ttname"><a href="namespacetvm_1_1topi.html#a0d5e899338b7d97d7c52946bc36c46d7">tvm::topi::shape</a></div><div class="ttdeci">Tensor shape(const Tensor &src, PrimType dtype, const std::string name="T_shape", const std::string tag=kInjective)</div><div class="ttdoc">Get the shape of input tensor.</div><div class="ttdef"><b>Definition:</b> transform.h:1996</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition:</b> analyzer.h:40</div></div>
<div class="ttc" id="anamespacetvm_html_a0df5ca82d2c566f628ebb2f1e84a3fcb"><div class="ttname"><a href="namespacetvm.html#a0df5ca82d2c566f628ebb2f1e84a3fcb">tvm::max</a></div><div class="ttdeci">PrimExpr max(PrimExpr a, PrimExpr b, Span span=Span())</div><div class="ttdoc">take maximum of two values</div></div>
-<div class="ttc" id="anamespacetvm_html_a3b37fa55ea93d6868751a2441996b072"><div class="ttname"><a href="namespacetvm.html#a3b37fa55ea93d6868751a2441996b072">tvm::min_value</a></div><div class="ttdeci">PrimExpr min_value(const DataType &dtype, Span span=Span())</div></div>
-<div class="ttc" id="anamespacetvm_html_a4f1398024c0af23699447ef910b654b8"><div class="ttname"><a href="namespacetvm.html#a4f1398024c0af23699447ef910b654b8">tvm::max_value</a></div><div class="ttdeci">PrimExpr max_value(const DataType &dtype, Span span=Span())</div></div>
+<div class="ttc" id="anamespacetvm_html_a2307117087812ad60921b80aeffbf057"><div class="ttname"><a href="namespacetvm.html#a2307117087812ad60921b80aeffbf057">tvm::max_value</a></div><div class="ttdeci">PrimExpr max_value(PrimType dtype, Span span=Span())</div></div>
+<div class="ttc" id="anamespacetvm_html_a8b37b7f8ce1a99ffe453581131a156c1"><div class="ttname"><a href="namespacetvm.html#a8b37b7f8ce1a99ffe453581131a156c1">tvm::min_value</a></div><div class="ttdeci">PrimExpr min_value(PrimType dtype, Span span=Span())</div></div>
<div class="ttc" id="awith__context_8h_html"><div class="ttname"><a href="with__context_8h.html">with_context.h</a></div><div class="ttdoc">RAII wrapper function to enter and exit a context object similar to python's with syntax.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
diff --git a/docs/reference/api/doxygen/annotated.html b/docs/reference/api/doxygen/annotated.html
index 2ea8dda9a8a..90ccd4fce5c 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -102,11 +102,11 @@ $(function() {
<tr id="row_0_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapResultNode.html" target="_self">IterMapResultNode</a></td><td class="desc">Result of DetectIterMap </td></tr>
<tr id="row_0_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1arith_1_1IterMapResult.html" target="_self">IterMapResult</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1arith_1_1IterMapResultNode.html" title="Result of DetectIterMap.">IterMapResultNode</a> </td></tr>
<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1ffi.html" target="_self">ffi</a></td><td class="desc"></td></tr>
-<tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html" target="_self">TypeTraits< PrimExpr ></a></td><td class="desc"></td></tr>
-<tr id="row_0_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html" target="_self">TypeTraits< IntImm ></a></td><td class="desc"></td></tr>
-<tr id="row_0_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html" target="_self">TypeTraits< FloatImm ></a></td><td class="desc"></td></tr>
-<tr id="row_0_1_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html" target="_self">TypeTraits< relax::NestedMsg< T > ></a></td><td class="desc"></td></tr>
-<tr id="row_0_1_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01runtime_1_1DataType_01_4.html" target="_self">TypeTraits< runtime::DataType ></a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimType_01_4.html" target="_self">TypeTraits< PrimType ></a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01PrimExpr_01_4.html" target="_self">TypeTraits< PrimExpr ></a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01IntImm_01_4.html" target="_self">TypeTraits< IntImm ></a></td><td class="desc"></td></tr>
+<tr id="row_0_1_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01FloatImm_01_4.html" target="_self">TypeTraits< FloatImm ></a></td><td class="desc"></td></tr>
+<tr id="row_0_1_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01relax_1_1NestedMsg_3_01T_01_4_01_4.html" target="_self">TypeTraits< relax::NestedMsg< T > ></a></td><td class="desc"></td></tr>
<tr id="row_0_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1ffi_1_1TypeTraits_3_01tvm_1_1tirx_1_1StringImm_01_4.html" target="_self">TypeTraits< tvm::tirx::StringImm ></a></td><td class="desc"></td></tr>
<tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1instrument.html" target="_self">instrument</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" target="_self">PassInstrumentNode</a></td><td class="desc"><a class="el" href="classtvm_1_1instrument_1_1PassInstrumentNode.html" title="PassInstrumentNode forms an instrument implementation. It provides API for users to register callback...">Pass [...]
@@ -367,19 +367,18 @@ $(function() {
<tr id="row_0_5_2_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtensionNode.html" target="_self">VMExtensionNode</a></td><td class="desc">Represent a VM extension. A VM extension allows the user to extend the VM with target specific functionalities. The VM holds the reference of the extensions to ensure the extensions have th [...]
<tr id="row_0_5_2_7_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VMExtension.html" target="_self">VMExtension</a></td><td class="desc">Managed reference to VM extension </td></tr>
<tr id="row_0_5_2_8_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1vm_1_1VirtualMachine.html" target="_self">VirtualMachine</a></td><td class="desc">The virtual machine </td></tr>
-<tr id="row_0_5_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DataType.html" target="_self">DataType</a></td><td class="desc">Runtime primitive data type </td></tr>
-<tr id="row_0_5_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html" target="_self">DeviceAPI</a></td><td class="desc">TVM Runtime Device API, abstracts the device specific interface for memory management </td></tr>
-<tr id="row_0_5_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" target="_self">DiscoWorker</a></td><td class="desc">A worker in Disco. It takes a channel to communication with the controler. The worker can be run in a separate thread or process as long as the channel supports bi-directional communication in-between </td></tr>
-<tr id="row_0_5_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html" target="_self">ThreadLocalDiscoWorker</a></td><td class="desc">A threadlocal wrapper of <a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" title="A worker in Disco. It takes a channel to communication with the controler. The worker can [...]
-<tr id="row_0_5_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" target="_self">DRefObj</a></td><td class="desc">An object that exists on all workers </td></tr>
-<tr id="row_0_5_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRef.html" target="_self">DRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" title="An object that exists on all workers.">DRefObj</a> </td></tr>
-<tr id="row_0_5_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" target="_self">SessionObj</a></td><td class="desc">A Disco interactive session. It allows users to interact with the Disco command queue with various ffi::Function calling convention </td></tr>
-<tr id="row_0_5_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Session.html" target="_self">Session</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" title="A Disco interactive session. It allows users to interact with the Disco command queue with various ff...">SessionObj</a> </td></tr>
-<tr id="row_0_5_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoChannel.html" target="_self">DiscoChannel</a></td><td class="desc">A bi-directional channel for controler-worker communication. This channel is primarily used to transfer control messages but not data </td></tr>
-<tr id="row_0_5_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WorkerZeroData.html" target="_self">WorkerZeroData</a></td><td class="desc">A special communication channel between controler and worker-0, assuming they are always collocated in the same process </td></tr>
-<tr id="row_0_5_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Tensor.html" target="_self">Tensor</a></td><td class="desc">Managed <a class="el" href="classtvm_1_1runtime_1_1Tensor.html" title="Managed Tensor. The array is backed by reference counted blocks.">Tensor</a>. The array is backed by reference counted blocks </td></tr>
-<tr id="row_0_5_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TimerNode.html" target="_self">TimerNode</a></td><td class="desc">Base class for all timer implementations </td></tr>
-<tr id="row_0_5_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Timer.html" target="_self">Timer</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Timer.html" title="Timer for a specific device.">Timer</a> for a specific device </td></tr>
+<tr id="row_0_5_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DeviceAPI.html" target="_self">DeviceAPI</a></td><td class="desc">TVM Runtime Device API, abstracts the device specific interface for memory management </td></tr>
+<tr id="row_0_5_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" target="_self">DiscoWorker</a></td><td class="desc">A worker in Disco. It takes a channel to communication with the controler. The worker can be run in a separate thread or process as long as the channel supports bi-directional communication in-between </td></tr>
+<tr id="row_0_5_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtvm_1_1runtime_1_1ThreadLocalDiscoWorker.html" target="_self">ThreadLocalDiscoWorker</a></td><td class="desc">A threadlocal wrapper of <a class="el" href="classtvm_1_1runtime_1_1DiscoWorker.html" title="A worker in Disco. It takes a channel to communication with the controler. The worker can [...]
+<tr id="row_0_5_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" target="_self">DRefObj</a></td><td class="desc">An object that exists on all workers </td></tr>
+<tr id="row_0_5_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DRef.html" target="_self">DRef</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1DRefObj.html" title="An object that exists on all workers.">DRefObj</a> </td></tr>
+<tr id="row_0_5_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" target="_self">SessionObj</a></td><td class="desc">A Disco interactive session. It allows users to interact with the Disco command queue with various ffi::Function calling convention </td></tr>
+<tr id="row_0_5_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Session.html" target="_self">Session</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1runtime_1_1SessionObj.html" title="A Disco interactive session. It allows users to interact with the Disco command queue with various ff...">SessionObj</a> </td></tr>
+<tr id="row_0_5_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1DiscoChannel.html" target="_self">DiscoChannel</a></td><td class="desc">A bi-directional channel for controler-worker communication. This channel is primarily used to transfer control messages but not data </td></tr>
+<tr id="row_0_5_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1WorkerZeroData.html" target="_self">WorkerZeroData</a></td><td class="desc">A special communication channel between controler and worker-0, assuming they are always collocated in the same process </td></tr>
+<tr id="row_0_5_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Tensor.html" target="_self">Tensor</a></td><td class="desc">Managed <a class="el" href="classtvm_1_1runtime_1_1Tensor.html" title="Managed Tensor. The array is backed by reference counted blocks.">Tensor</a>. The array is backed by reference counted blocks </td></tr>
+<tr id="row_0_5_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1TimerNode.html" target="_self">TimerNode</a></td><td class="desc">Base class for all timer implementations </td></tr>
+<tr id="row_0_5_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1runtime_1_1Timer.html" target="_self">Timer</a></td><td class="desc"><a class="el" href="classtvm_1_1runtime_1_1Timer.html" title="Timer for a specific device.">Timer</a> for a specific device </td></tr>
<tr id="row_0_6_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1s__tir.html" target="_self">s_tir</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span id="arr_0_6_0_" class="arrow" onclick="toggleFolder('0_6_0_')">►</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacetvm_1_1s__tir_1_1meta__schedule.html" target="_self">meta_schedule</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html" target="_self">ArgInfoNode</a></td><td class="desc">The argument information </td></tr>
@@ -825,60 +824,60 @@ $(function() {
<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Attrs.html" target="_self">Attrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1AttrsNode.html" title="Base class of all attribute class.">AttrsNode</a> </td></tr>
<tr id="row_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrsNode.html" target="_self">DictAttrsNode</a></td><td class="desc">Specialized attribute type that is backed by a map. The <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavio [...]
<tr id="row_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DictAttrs.html" target="_self">DictAttrs</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DictAttrsNode.html" title="Specialized attribute type that is backed by a map. The DictAttrsNode implements the Attrs behavior,...">DictAttrsNode</a> </td></tr>
-<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFuncNode.html" target="_self">EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
-<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFunc.html" target="_self">EnvFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1EnvFuncNode.html" title="A serializable function backed by TVM's global environment.">EnvFuncNode</a> </td></tr>
-<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc.html" target="_self">TypedEnvFunc</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc<R(Args..)></a> </td></tr>
-<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">TypedEnvFunc< R(Args...)></a></td><td class="desc">A typed version of <a class="el" href="classtvm_1_1EnvFunc.html" title="Managed reference to EnvFuncNode.">EnvFunc</a>. It is backed by a GlobalFuncNode internally </td></tr>
-<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
-<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
-<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExprNode.html" target="_self">BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
-<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExpr.html" target="_self">BaseExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
-<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprNode.html" target="_self">PrimExprNode</a></td><td class="desc">Base node of all primitive expressions </td></tr>
-<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExpr.html" target="_self">PrimExpr</a></td><td class="desc">Reference to <a class="el" href="classtvm_1_1PrimExprNode.html" title="Base node of all primitive expressions.">PrimExprNode</a> </td></tr>
-<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" target="_self">PrimExprConvertibleNode</a></td><td class="desc">Base class for other IR constructs that can be converted to <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a>. This is useful for the FFI to convert [...]
-<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertible.html" target="_self">PrimExprConvertible</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" title="Base class for other IR constructs that can be converted to PrimExpr. This is useful for the FFI to c...">PrimE [...]
-<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExprNode.html" target="_self">RelaxExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
-<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExpr.html" target="_self">RelaxExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelaxExprNode.html" title="Base node of all non-primitive expressions.">RelaxExprNode</a> </td></tr>
-<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarNode.html" target="_self">GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
-<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVar.html" target="_self">GlobalVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalVarNode.html" title="Global variable that lives in the top-level module.">GlobalVarNode</a> </td></tr>
-<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImmNode.html" target="_self">IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
-<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImm.html" target="_self">IntImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IntImmNode.html" title="Constant integer literals in the program.">IntImmNode</a> </td></tr>
-<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImmNode.html" target="_self">FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
-<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImm.html" target="_self">FloatImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1FloatImmNode.html" title="Constant floating point literals in the program.">FloatImmNode</a> </td></tr>
-<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RangeNode.html" target="_self">RangeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> over one dimension </td></tr>
-<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Range.html" target="_self">Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
+<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypeNode.html" target="_self">TypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
+<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Type.html" target="_self">Type</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TypeNode.html" title="Type is the base type of all types.">TypeNode</a> </td></tr>
+<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
+<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
+<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExprNode.html" target="_self">BaseExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
+<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseExpr.html" target="_self">BaseExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseExprNode.html" title="Base type of all the expressions.">BaseExprNode</a> </td></tr>
+<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFuncNode.html" target="_self">EnvFuncNode</a></td><td class="desc">A serializable function backed by TVM's global environment </td></tr>
+<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1EnvFunc.html" target="_self">EnvFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1EnvFuncNode.html" title="A serializable function backed by TVM's global environment.">EnvFuncNode</a> </td></tr>
+<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc.html" target="_self">TypedEnvFunc</a></td><td class="desc">Please refer to <a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html#TypedEnvFuncAnchor">TypedEnvFunc<R(Args..)></a> </td></tr>
+<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedEnvFunc_3_01R_07Args_8_8_8_08_4.html" target="_self">TypedEnvFunc< R(Args...)></a></td><td class="desc">A typed version of <a class="el" href="classtvm_1_1EnvFunc.html" title="Managed reference to EnvFuncNode.">EnvFunc</a>. It is backed by a GlobalFuncNode internally </td></tr>
+<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprNode.html" target="_self">PrimExprNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> is the base type of all types </td></tr>
+<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExpr.html" target="_self">PrimExpr</a></td><td class="desc">Reference to <a class="el" href="classtvm_1_1PrimExprNode.html" title="Type is the base type of all types.">PrimExprNode</a> </td></tr>
+<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" target="_self">PrimExprConvertibleNode</a></td><td class="desc">Base class for other IR constructs that can be converted to <a class="el" href="classtvm_1_1PrimExpr.html" title="Reference to PrimExprNode.">PrimExpr</a>. This is useful for the FFI to convert [...]
+<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimExprConvertible.html" target="_self">PrimExprConvertible</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1PrimExprConvertibleNode.html" title="Base class for other IR constructs that can be converted to PrimExpr. This is useful for the FFI to c...">PrimE [...]
+<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExprNode.html" target="_self">RelaxExprNode</a></td><td class="desc">Base node of all non-primitive expressions </td></tr>
+<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RelaxExpr.html" target="_self">RelaxExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1RelaxExprNode.html" title="Base node of all non-primitive expressions.">RelaxExprNode</a> </td></tr>
+<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVarNode.html" target="_self">GlobalVarNode</a></td><td class="desc">Global variable that lives in the top-level module </td></tr>
+<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalVar.html" target="_self">GlobalVar</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalVarNode.html" title="Global variable that lives in the top-level module.">GlobalVarNode</a> </td></tr>
+<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImmNode.html" target="_self">IntImmNode</a></td><td class="desc">Constant integer literals in the program </td></tr>
+<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IntImm.html" target="_self">IntImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IntImmNode.html" title="Constant integer literals in the program.">IntImmNode</a> </td></tr>
+<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImmNode.html" target="_self">FloatImmNode</a></td><td class="desc">Constant floating point literals in the program </td></tr>
+<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FloatImm.html" target="_self">FloatImm</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1FloatImmNode.html" title="Constant floating point literals in the program.">FloatImmNode</a> </td></tr>
+<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1RangeNode.html" target="_self">RangeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> over one dimension </td></tr>
+<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Range.html" target="_self">Range</a></td><td class="desc"><a class="el" href="classtvm_1_1Range.html" title="Range container">Range</a> container <br />
</td></tr>
-<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFuncNode.html" target="_self">BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
-<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFunc.html" target="_self">BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</a> </td></tr>
-<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfoNode.html" target="_self">GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally static object that are referred by the IR itself. Base node for all global info that can [...]
-<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfo.html" target="_self">GlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalInfoNode.html" title="GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...">GlobalInfoNode</a> </td></tr>
-<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
-<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDevice.html" target="_self">VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
-<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" target="_self">DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
-<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfo.html" target="_self">DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
-<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModuleNode.html" target="_self">IRModuleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> that holds functions and type definitions </td></tr>
-<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModule.html" target="_self">IRModule</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IRModuleNode.html" title="IRModule that holds functions and type definitions.">IRModuleNode</a> </td></tr>
-<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor< R(const ffi::ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
-<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpAttrMap.html" target="_self">OpAttrMap</a></td><td class="desc">Ffi::Map<Op,ValueType> used to store meta-information about <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> </td></tr>
-<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArgumentInfoNode.html" target="_self">ArgumentInfoNode</a></td><td class="desc">Information about an input field of an <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> (name, type, description) </td></tr>
-<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArgumentInfo.html" target="_self">ArgumentInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ArgumentInfoNode.html" title="Information about an input field of an Op (name, type, description).">ArgumentInfoNode</a> </td></tr>
-<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
-<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
-<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
-<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ScopeStack.html" target="_self">ScopeStack</a></td><td class="desc">A scope stack for maintaining hierarchical state during IR visiting </td></tr>
-<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
-<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
-<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
-<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
-<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
-<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
-<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapObj.html" target="_self">SourceMapObj</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
-<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
-<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimTypeNode.html" target="_self">PrimTypeNode</a></td><td class="desc">Primitive data types used in the low-level IR </td></tr>
-<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimType.html" target="_self">PrimType</a></td><td class="desc"></td></tr>
+<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFuncNode.html" target="_self">BaseFuncNode</a></td><td class="desc">Base node of all functions </td></tr>
+<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1BaseFunc.html" target="_self">BaseFunc</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1BaseFuncNode.html" title="Base node of all functions.">BaseFuncNode</a> </td></tr>
+<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfoNode.html" target="_self">GlobalInfoNode</a></td><td class="desc"><a class="el" href="classtvm_1_1GlobalInfo.html" title="Managed reference to GlobalInfoNode.">GlobalInfo</a> are globally static object that are referred by the IR itself. Base node for all global info that can [...]
+<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GlobalInfo.html" target="_self">GlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1GlobalInfoNode.html" title="GlobalInfo are globally static object that are referred by the IR itself. Base node for all global in...">GlobalInfoNode</a> </td></tr>
+<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDeviceNode.html" target="_self">VDeviceNode</a></td><td class="desc">A global info subclass for virtual devices </td></tr>
+<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VDevice.html" target="_self">VDevice</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VDeviceNode.html" title="A global info subclass for virtual devices.">VDeviceNode</a> </td></tr>
+<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" target="_self">DummyGlobalInfoNode</a></td><td class="desc">A dummy global info sub-class for testing purpose </td></tr>
+<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DummyGlobalInfo.html" target="_self">DummyGlobalInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1DummyGlobalInfoNode.html" title="A dummy global info sub-class for testing purpose.">DummyGlobalInfoNode</a> </td></tr>
+<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModuleNode.html" target="_self">IRModuleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1IRModule.html" title="Managed reference class to IRModuleNode.">IRModule</a> that holds functions and type definitions </td></tr>
+<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1IRModule.html" target="_self">IRModule</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1IRModuleNode.html" title="IRModule that holds functions and type definitions.">IRModuleNode</a> </td></tr>
+<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor.html" target="_self">NodeFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1NodeFunctor_3_01R_07const_01ffi_1_1ObjectRef_01_6n_00_01Args_8_8_8_08_4.html" target="_self">NodeFunctor< R(const ffi::ObjectRef &n, Args...)></a></td><td class="desc"></td></tr>
+<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpAttrMap.html" target="_self">OpAttrMap</a></td><td class="desc">Ffi::Map<Op,ValueType> used to store meta-information about <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> </td></tr>
+<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArgumentInfoNode.html" target="_self">ArgumentInfoNode</a></td><td class="desc">Information about an input field of an <a class="el" href="classtvm_1_1Op.html" title="Managed reference class to OpNode.">Op</a> (name, type, description) </td></tr>
+<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ArgumentInfo.html" target="_self">ArgumentInfo</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ArgumentInfoNode.html" title="Information about an input field of an Op (name, type, description).">ArgumentInfoNode</a> </td></tr>
+<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpNode.html" target="_self">OpNode</a></td><td class="desc">Primitive Op(builtin intrinsics) </td></tr>
+<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Op.html" target="_self">Op</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1OpNode.html" title="Primitive Op(builtin intrinsics)">OpNode</a> </td></tr>
+<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpRegEntry.html" target="_self">OpRegEntry</a></td><td class="desc">Helper structure to register operators </td></tr>
+<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ScopeStack.html" target="_self">ScopeStack</a></td><td class="desc">A scope stack for maintaining hierarchical state during IR visiting </td></tr>
+<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNameNode.html" target="_self">SourceNameNode</a></td><td class="desc">The name of a source fragment </td></tr>
+<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceName.html" target="_self">SourceName</a></td><td class="desc">The source name of a file span </td></tr>
+<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SpanNode.html" target="_self">SpanNode</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Span.html" target="_self">Span</a></td><td class="desc"></td></tr>
+<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpanNode.html" target="_self">SequentialSpanNode</a></td><td class="desc">Store a list of spans for an expr generated from mulitple source exprs </td></tr>
+<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SequentialSpan.html" target="_self">SequentialSpan</a></td><td class="desc">Reference class of <a class="el" href="classtvm_1_1SequentialSpanNode.html" title="Store a list of spans for an expr generated from mulitple source exprs.">SequentialSpanNode</a> </td></tr>
+<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceNode.html" target="_self">SourceNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Source.html" target="_self">Source</a></td><td class="desc"></td></tr>
+<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMapObj.html" target="_self">SourceMapObj</a></td><td class="desc">Stores locations in frontend source that generated a node </td></tr>
+<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1SourceMap.html" target="_self">SourceMap</a></td><td class="desc"></td></tr>
<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerTypeNode.html" target="_self">PointerTypeNode</a></td><td class="desc">Low-level raw pointer type </td></tr>
<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PointerType.html" target="_self">PointerType</a></td><td class="desc"></td></tr>
<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleTypeNode.html" target="_self">TupleTypeNode</a></td><td class="desc">The type of tuple values </td></tr>
diff --git a/docs/reference/api/doxygen/arg__info_8h.html b/docs/reference/api/doxygen/arg__info_8h.html
index 0f282380fee..831f802f528 100644
--- a/docs/reference/api/doxygen/arg__info_8h.html
+++ b/docs/reference/api/doxygen/arg__info_8h.html
@@ -73,14 +73,14 @@ $(function() {
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include <tvm/ffi/container/shape.h></code><br />
+<code>#include <tvm/ffi/dtype.h></code><br />
<code>#include <tvm/ffi/reflection/registry.h></code><br />
<code>#include <<a class="el" href="module_8h_source.html">tvm/ir/module.h</a>></code><br />
-<code>#include <<a class="el" href="data__type_8h_source.html">tvm/runtime/data_type.h</a>></code><br />
<code>#include <<a class="el" href="tirx_2function_8h_source.html">tvm/tirx/function.h</a>></code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for arg_info.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__incl.svg" width="6068" height="1216"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="arg__info_8h__incl.svg" width="6306" height="1291"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><div class="textblock"><div class="dynheader">
diff --git a/docs/reference/api/doxygen/arg__info_8h__incl.svg b/docs/reference/api/doxygen/arg__info_8h__incl.svg
index dceb1e3e25a..e42ddf53972 100644
--- a/docs/reference/api/doxygen/arg__info_8h__incl.svg
+++ b/docs/reference/api/doxygen/arg__info_8h__incl.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/s_tir/meta_schedule/arg_info.h Pages: 1 -->
-<svg width="4551pt" height="912pt"
- viewBox="0.00 0.00 4550.50 912.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 908)">
+<svg width="4729pt" height="968pt"
+ viewBox="0.00 0.00 4728.51 968.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 964)">
<title>include/tvm/s_tir/meta_schedule/arg_info.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-908 4546.5,-908 4546.5,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-964 4724.51,-964 4724.51,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
-<polygon fill="#bfbfbf" stroke="black" points="2338,-873.5 2338,-903.5 2465,-903.5 2465,-873.5 2338,-873.5"/>
-<text text-anchor="start" x="2346" y="-891.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="2401.5" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="2086.01,-929.5 2086.01,-959.5 2213.01,-959.5 2213.01,-929.5 2086.01,-929.5"/>
+<text text-anchor="start" x="2094.01" y="-947.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
+<text text-anchor="middle" x="2149.51" y="-936.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/arg_info.h</text>
</a>
</g>
</g>
@@ -23,1857 +23,1851 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="0,-62 0,-81 139,-81 139,-62 0,-62"/>
-<text text-anchor="middle" x="69.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="14.01,-185 14.01,-204 153.01,-204 153.01,-185 14.01,-185"/>
+<text text-anchor="middle" x="83.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M2337.83,-887.74C1965.69,-888.72 88.5,-887.91 88.5,-772 88.5,-772 88.5,-772 88.5,-204.5 88.5,-163.74 79.52,-116.62 73.9,-91.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="77.24,-90.06 71.61,-81.09 70.42,-91.61 77.24,-90.06"/>
+<path fill="none" stroke="midnightblue" d="M2085.78,-943.3C1740.91,-941.79 113.51,-929.29 113.51,-828 113.51,-828 113.51,-828 113.51,-322 113.51,-282.66 99.6,-238.25 90.73,-213.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="93.88,-212.34 87.07,-204.23 87.33,-214.82 93.88,-212.34"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3742.5,-56.5 3742.5,-86.5 3840.5,-86.5 3840.5,-56.5 3742.5,-56.5"/>
-<text text-anchor="start" x="3750.5" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="3791.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1256.01,-123.5 1256.01,-142.5 1345.01,-142.5 1345.01,-123.5 1256.01,-123.5"/>
+<text text-anchor="middle" x="1300.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge">
<title>Node1->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2465.23,-887.28C2809.18,-885.68 4428.5,-872.81 4428.5,-772 4428.5,-772 4428.5,-772 4428.5,-322 4428.5,-198.59 4008.74,-111.13 3850.71,-82.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3851.15,-79.1 3840.69,-80.78 3849.92,-85.99 3851.15,-79.1"/>
+<path fill="none" stroke="midnightblue" d="M2085.63,-941.04C1829.09,-930.74 887.51,-888.81 887.51,-828 887.51,-828 887.51,-828 887.51,-714 887.51,-527.97 1039.51,-510.03 1039.51,-324 1039.51,-324 1039.51,-324 1039.51,-260.5 1039.51,-218.46 1053.38,-203.54 1087.51,-179 1100.31,-169.8 1186.9,-153.47 1245.66,-143.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1246.31,-146.66 1255.56,-141.51 1245.11,-139.77 1246.31,-146.66"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
-<g id="a_node4"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="black" points="3388,-481.5 3388,-500.5 3483,-500.5 3483,-481.5 3388,-481.5"/>
-<text text-anchor="middle" x="3435.5" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<g id="a_node4"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="4215.51,-56.5 4215.51,-86.5 4313.51,-86.5 4313.51,-56.5 4215.51,-56.5"/>
+<text text-anchor="start" x="4223.51" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="4264.51" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id="edge3" class="edge">
<title>Node1->Node4</title>
-<path fill="none" stroke="midnightblue" d="M2465.13,-886.41C2791.29,-880.53 4262.99,-850.23 4328.5,-781 4576.55,-518.87 3727.06,-493.99 3493.39,-492.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3493.09,-488.55 3483.06,-491.97 3493.04,-495.55 3493.09,-488.55"/>
+<path fill="none" stroke="midnightblue" d="M2213.14,-943.21C2449.73,-941.84 3301.13,-934.17 4001.51,-893 4161.66,-883.59 4720.51,-988.43 4720.51,-828 4720.51,-828 4720.51,-828 4720.51,-193.5 4720.51,-157.69 4711.2,-143.01 4681.51,-123 4624.43,-84.53 4424.8,-75.34 4323.88,-73.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4323.91,-69.66 4313.84,-72.96 4323.77,-76.66 4323.91,-69.66"/>
</g>
-<!-- Node20 -->
-<g id="node20" class="node">
-<title>Node20</title>
-<g id="a_node20"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="338.5,-129 338.5,-148 476.5,-148 476.5,-129 338.5,-129"/>
-<text text-anchor="middle" x="407.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
+<!-- Node5 -->
+<g id="node5" class="node">
+<title>Node5</title>
+<g id="a_node5"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
+<polygon fill="white" stroke="black" points="2986.01,-537.5 2986.01,-556.5 3081.01,-556.5 3081.01,-537.5 2986.01,-537.5"/>
+<text text-anchor="middle" x="3033.51" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
</a>
</g>
</g>
-<!-- Node1->Node20 -->
-<g id="edge115" class="edge">
-<title>Node1->Node20</title>
-<path fill="none" stroke="midnightblue" d="M2337.93,-887.09C2004.7,-884.53 474.5,-867.57 474.5,-772 474.5,-772 474.5,-772 474.5,-266 474.5,-222.15 442.67,-178.65 422.89,-155.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="425.27,-153.27 415.99,-148.17 420.06,-157.94 425.27,-153.27"/>
+<!-- Node1->Node5 -->
+<g id="edge4" class="edge">
+<title>Node1->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2213.12,-942.76C2559.51,-938.41 4205.5,-913.76 4278.51,-837 4450.55,-656.13 3358.5,-569.95 3091.45,-551.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3091.4,-548.22 3081.19,-551.04 3090.93,-555.21 3091.4,-548.22"/>
</g>
-<!-- Node48 -->
-<g id="node48" class="node">
-<title>Node48</title>
-<g id="a_node48"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="black" points="2348,-817.5 2348,-836.5 2455,-836.5 2455,-817.5 2348,-817.5"/>
-<text text-anchor="middle" x="2401.5" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
+<!-- Node49 -->
+<g id="node49" class="node">
+<title>Node49</title>
+<g id="a_node49"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
+<polygon fill="white" stroke="black" points="2096.01,-873.5 2096.01,-892.5 2203.01,-892.5 2203.01,-873.5 2096.01,-873.5"/>
+<text text-anchor="middle" x="2149.51" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
</a>
</g>
</g>
-<!-- Node1->Node48 -->
-<g id="edge116" class="edge">
-<title>Node1->Node48</title>
-<path fill="none" stroke="midnightblue" d="M2401.5,-873.4C2401.5,-865.47 2401.5,-855.46 2401.5,-846.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2405,-846.66 2401.5,-836.66 2398,-846.66 2405,-846.66"/>
-</g>
-<!-- Node4->Node3 -->
-<g id="edge6" class="edge">
-<title>Node4->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3483.25,-487.29C3564.07,-482.12 3724.01,-469.12 3774.5,-445 3810.41,-427.85 3930.39,-299.88 3939.5,-277 3962.22,-219.94 3949.39,-207.47 3872.5,-123 3861.06,-110.43 3845.79,-99.83 3831.59,-91.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3832.92,-88.37 3822.47,-86.6 3829.53,-94.5 3832.92,-88.37"/>
-</g>
-<!-- Node5 -->
-<g id="node5" class="node">
-<title>Node5</title>
-<g id="a_node5"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4361.5,-62 4361.5,-81 4495.5,-81 4495.5,-62 4361.5,-62"/>
-<text text-anchor="middle" x="4428.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
-</a>
-</g>
+<!-- Node1->Node49 -->
+<g id="edge115" class="edge">
+<title>Node1->Node49</title>
+<path fill="none" stroke="midnightblue" d="M2149.51,-929.4C2149.51,-921.47 2149.51,-911.46 2149.51,-902.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2153.01,-902.66 2149.51,-892.66 2146.01,-902.66 2153.01,-902.66"/>
</g>
-<!-- Node4->Node5 -->
-<g id="edge4" class="edge">
-<title>Node4->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3483.02,-487.26C3574.08,-481.57 3769.79,-467.15 3833.5,-445 4085.75,-357.3 4342.11,-146.81 4410.72,-88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4413.2,-90.49 4418.48,-81.31 4408.62,-85.19 4413.2,-90.49"/>
+<!-- Node5->Node4 -->
+<g id="edge7" class="edge">
+<title>Node5->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3081.1,-546.14C3280.49,-546.12 4048.4,-539.79 4267.51,-445 4372.44,-399.61 4473.09,-352.1 4430.51,-246 4403.1,-177.7 4334.55,-121.09 4294.63,-92.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4296.53,-89.58 4286.34,-86.7 4292.51,-95.31 4296.53,-89.58"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4103,-62 4103,-81 4234,-81 4234,-62 4103,-62"/>
-<text text-anchor="middle" x="4168.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3622.51,-62 3622.51,-81 3756.51,-81 3756.51,-62 3622.51,-62"/>
+<text text-anchor="middle" x="3689.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
-<!-- Node4->Node6 -->
+<!-- Node5->Node6 -->
<g id="edge5" class="edge">
-<title>Node4->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3483.17,-487.62C3568.96,-482.76 3745.62,-470 3801.5,-445 3981.64,-364.43 4120.46,-152.12 4158.26,-89.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4161.31,-91.6 4163.45,-81.22 4155.3,-88 4161.31,-91.6"/>
+<title>Node5->Node6</title>
+<path fill="none" stroke="midnightblue" d="M3081.04,-545.2C3251.42,-542.12 3825.48,-529.68 3902.51,-501 3940.5,-486.86 3951.24,-478.2 3974.51,-445 4057.34,-326.81 4136.5,-203.2 4016.51,-123 3976.74,-96.42 3850.31,-83.05 3766.81,-76.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.82,-73.44 3756.59,-76.23 3766.32,-80.43 3766.82,-73.44"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="982,-62 982,-81 1071,-81 1071,-62 982,-62"/>
-<text text-anchor="middle" x="1026.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3877.01,-123.5 3877.01,-142.5 4008.01,-142.5 4008.01,-123.5 3877.01,-123.5"/>
+<text text-anchor="middle" x="3942.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
-<!-- Node4->Node7 -->
-<g id="edge7" class="edge">
-<title>Node4->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3388,-489.14C3207.51,-485.69 2564.32,-471.77 2361.5,-445 1848.07,-377.22 1731.9,-293.7 1224.5,-190 1181.33,-181.18 1058.31,-187.35 1029.5,-154 1014.71,-136.88 1017.21,-109.39 1021.18,-91.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1024.59,-91.93 1023.64,-81.38 1017.8,-90.22 1024.59,-91.93"/>
+<!-- Node5->Node7 -->
+<g id="edge6" class="edge">
+<title>Node5->Node7</title>
+<path fill="none" stroke="midnightblue" d="M3081.19,-546.17C3232.44,-546.26 3699.97,-543.05 3844.51,-501 3901.26,-484.49 3960.51,-495.1 3960.51,-436 3960.51,-436 3960.51,-436 3960.51,-322 3960.51,-259.82 3950.63,-186.6 3945.51,-152.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3948.92,-151.94 3943.92,-142.59 3942,-153.01 3948.92,-151.94"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
-<g id="a_node8"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="black" points="3753,-129 3753,-148 3830,-148 3830,-129 3753,-129"/>
-<text text-anchor="middle" x="3791.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<g id="a_node8"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1497.01,-123.5 1497.01,-142.5 1586.01,-142.5 1586.01,-123.5 1497.01,-123.5"/>
+<text text-anchor="middle" x="1541.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
-<!-- Node4->Node8 -->
+<!-- Node5->Node8 -->
<g id="edge8" class="edge">
-<title>Node4->Node8</title>
-<path fill="none" stroke="midnightblue" d="M3483.16,-489.76C3543.44,-487.92 3649.41,-479.47 3732.5,-445 3777.41,-426.37 3820.5,-428.62 3820.5,-380 3820.5,-380 3820.5,-380 3820.5,-266 3820.5,-226.73 3807.06,-182.29 3798.48,-157.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3801.66,-156.43 3794.94,-148.24 3795.08,-158.83 3801.66,-156.43"/>
+<title>Node5->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2985.93,-545.56C2847.54,-543.88 2447.07,-536.05 2321.51,-501 2147.65,-452.47 2132.02,-372.24 1961.51,-313 1903.5,-292.85 1457.68,-257.3 1418.51,-210 1409.72,-199.39 1410.62,-190.29 1418.51,-179 1427.71,-165.84 1464.19,-153.51 1495.05,-145.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1496.06,-148.44 1504.83,-142.5 1494.27,-141.68 1496.06,-148.44"/>
</g>
-<!-- Node10 -->
-<g id="node10" class="node">
-<title>Node10</title>
-<g id="a_node10"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1922,-62 1922,-81 1967,-81 1967,-62 1922,-62"/>
-<text text-anchor="middle" x="1944.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<!-- Node9 -->
+<g id="node9" class="node">
+<title>Node9</title>
+<g id="a_node9"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
+<polygon fill="white" stroke="black" points="1428.01,-185 1428.01,-204 1505.01,-204 1505.01,-185 1428.01,-185"/>
+<text text-anchor="middle" x="1466.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
</a>
</g>
</g>
-<!-- Node4->Node10 -->
-<g id="edge113" class="edge">
-<title>Node4->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3387.92,-489.58C3217.86,-487.82 2640.63,-479.38 2459.5,-445 2295.6,-413.89 1848.9,-299.62 1767.5,-154 1735.66,-97.03 1852.32,-79.64 1911.75,-74.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.1,-78.01 1921.79,-73.74 1911.55,-71.04 1912.1,-78.01"/>
+<!-- Node5->Node9 -->
+<g id="edge9" class="edge">
+<title>Node5->Node9</title>
+<path fill="none" stroke="midnightblue" d="M2985.91,-544.87C2842.94,-541.2 2418.82,-528.26 2283.51,-501 1988.9,-441.65 1924.32,-389.16 1645.51,-277 1590.49,-254.87 1527.74,-225.26 1493.07,-208.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1494.59,-205.35 1484.07,-204.13 1491.54,-211.64 1494.59,-205.35"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
-<g id="a_node11"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="2192,-196 2192,-215 2271,-215 2271,-196 2192,-196"/>
-<text text-anchor="middle" x="2231.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<g id="a_node11"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="765.01,-62 765.01,-81 810.01,-81 810.01,-62 765.01,-62"/>
+<text text-anchor="middle" x="787.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
-<!-- Node4->Node11 -->
-<g id="edge11" class="edge">
-<title>Node4->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3387.97,-489.82C3231.43,-488.85 2733.14,-482.81 2577.5,-445 2518.74,-430.73 2504.86,-420.92 2453.5,-389 2442.41,-382.11 2300.95,-264.4 2249.8,-221.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2251.79,-218.87 2241.87,-215.15 2247.31,-224.25 2251.79,-218.87"/>
+<!-- Node5->Node11 -->
+<g id="edge113" class="edge">
+<title>Node5->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2985.97,-545.02C2857.66,-542.03 2493.65,-531.33 2192.51,-501 1626.1,-443.95 1491.6,-373.16 925.51,-313 863.73,-306.43 421.21,-308.25 367.51,-277 306.29,-241.37 277.84,-174.46 326.51,-123 355.9,-91.93 654.16,-77.64 754.66,-73.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="754.97,-77.18 764.83,-73.3 754.71,-70.18 754.97,-77.18"/>
</g>
-<!-- Node13 -->
-<g id="node13" class="node">
-<title>Node13</title>
-<g id="a_node13"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="3389,-129 3389,-148 3506,-148 3506,-129 3389,-129"/>
-<text text-anchor="middle" x="3447.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<!-- Node12 -->
+<g id="node12" class="node">
+<title>Node12</title>
+<g id="a_node12"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
+<polygon fill="white" stroke="black" points="2116.01,-252 2116.01,-271 2195.01,-271 2195.01,-252 2116.01,-252"/>
+<text text-anchor="middle" x="2155.51" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
-<!-- Node4->Node13 -->
-<g id="edge101" class="edge">
-<title>Node4->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3483.02,-485C3578.06,-473.67 3782.5,-442.09 3782.5,-380 3782.5,-380 3782.5,-380 3782.5,-322 3782.5,-201.9 3614.42,-160.38 3516.37,-146.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3516.62,-142.87 3506.24,-144.98 3515.67,-149.81 3516.62,-142.87"/>
+<!-- Node5->Node12 -->
+<g id="edge12" class="edge">
+<title>Node5->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2985.61,-544.92C2873.76,-541.9 2598.29,-531.51 2511.51,-501 2364.53,-449.32 2219.78,-322.58 2171.98,-278.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2174.12,-275.39 2164.44,-271.1 2169.34,-280.5 2174.12,-275.39"/>
</g>
-<!-- Node18 -->
-<g id="node18" class="node">
-<title>Node18</title>
-<g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3110.5,-62 3110.5,-81 3154.5,-81 3154.5,-62 3110.5,-62"/>
-<text text-anchor="middle" x="3132.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<!-- Node16 -->
+<g id="node16" class="node">
+<title>Node16</title>
+<g id="a_node16"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
+<polygon fill="white" stroke="black" points="3035.01,-123.5 3035.01,-142.5 3152.01,-142.5 3152.01,-123.5 3035.01,-123.5"/>
+<text text-anchor="middle" x="3093.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
-<!-- Node4->Node18 -->
-<g id="edge110" class="edge">
-<title>Node4->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3436.7,-481.25C3441.48,-443.09 3455.91,-288.72 3392.5,-190 3376.51,-165.1 3360.45,-171.38 3336.5,-154 3318.86,-141.2 3317.73,-133.25 3298.5,-123 3254.9,-99.75 3199.02,-85.56 3164.5,-78.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3165,-74.9 3154.51,-76.36 3163.62,-81.76 3165,-74.9"/>
+<!-- Node5->Node16 -->
+<g id="edge102" class="edge">
+<title>Node5->Node16</title>
+<path fill="none" stroke="midnightblue" d="M3081.09,-542.94C3230.5,-532.7 3680.51,-496.81 3680.51,-436 3680.51,-436 3680.51,-436 3680.51,-378 3680.51,-358.37 3406.78,-186.19 3388.51,-179 3348.45,-163.24 3236.09,-148.98 3162.17,-140.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3162.33,-137.41 3152.01,-139.81 3161.58,-144.37 3162.33,-137.41"/>
</g>
-<!-- Node19 -->
-<g id="node19" class="node">
-<title>Node19</title>
-<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2533,-62 2533,-81 2580,-81 2580,-62 2533,-62"/>
-<text text-anchor="middle" x="2556.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3882.51,-62 3882.51,-81 3926.51,-81 3926.51,-62 3882.51,-62"/>
+<text text-anchor="middle" x="3904.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
-<!-- Node4->Node19 -->
-<g id="edge114" class="edge">
-<title>Node4->Node19</title>
-<path fill="none" stroke="midnightblue" d="M3387.76,-490.62C3220.76,-491.9 2665.38,-488.47 2524.5,-389 2445.05,-332.91 2395.26,-279.42 2433.5,-190 2444.38,-164.56 2505.23,-113.41 2537.07,-87.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2539.58,-90.29 2545.22,-81.32 2535.22,-84.82 2539.58,-90.29"/>
+<!-- Node5->Node21 -->
+<g id="edge110" class="edge">
+<title>Node5->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3081.06,-546.13C3243.18,-546.19 3773.2,-543.07 3937.51,-501 4112.17,-456.29 4302.51,-504.29 4302.51,-324 4302.51,-324 4302.51,-324 4302.51,-193.5 4302.51,-117.27 4031.84,-84.48 3936.93,-75.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3937.04,-71.82 3926.76,-74.37 3936.39,-78.79 3937.04,-71.82"/>
</g>
-<!-- Node28 -->
-<g id="node28" class="node">
-<title>Node28</title>
-<g id="a_node28"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="black" points="3138.5,-313.5 3138.5,-332.5 3236.5,-332.5 3236.5,-313.5 3138.5,-313.5"/>
-<text text-anchor="middle" x="3187.5" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1892.01,-62 1892.01,-81 1939.01,-81 1939.01,-62 1892.01,-62"/>
+<text text-anchor="middle" x="1915.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
-<!-- Node4->Node28 -->
-<g id="edge39" class="edge">
-<title>Node4->Node28</title>
-<path fill="none" stroke="midnightblue" d="M3422.52,-481.31C3382.17,-454.3 3258.71,-371.67 3208.79,-338.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3210.61,-335.26 3200.36,-332.61 3206.72,-341.08 3210.61,-335.26"/>
+<!-- Node5->Node22 -->
+<g id="edge114" class="edge">
+<title>Node5->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2985.91,-544.92C2866.63,-541.78 2557.5,-530.94 2459.51,-501 2419.02,-488.63 2142.11,-307.1 2106.51,-277 2101.61,-272.86 1974.66,-136.22 1930.49,-88.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1932.84,-86.03 1923.47,-81.08 1927.71,-90.79 1932.84,-86.03"/>
</g>
-<!-- Node32 -->
-<g id="node32" class="node">
-<title>Node32</title>
-<g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2729,-62 2729,-81 2822,-81 2822,-62 2729,-62"/>
-<text text-anchor="middle" x="2775.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<!-- Node29 -->
+<g id="node29" class="node">
+<title>Node29</title>
+<g id="a_node29"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
+<polygon fill="white" stroke="black" points="3024.51,-369.5 3024.51,-388.5 3122.51,-388.5 3122.51,-369.5 3024.51,-369.5"/>
+<text text-anchor="middle" x="3073.51" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
</a>
</g>
</g>
-<!-- Node4->Node32 -->
-<g id="edge111" class="edge">
-<title>Node4->Node32</title>
-<path fill="none" stroke="midnightblue" d="M3387.87,-489.11C3210.77,-485.59 2596.12,-471.57 2512.5,-445 2427.67,-418.04 2225.92,-302.28 2183.5,-221 2156,-168.31 2219.03,-144.36 2274.5,-123 2294.98,-115.11 2591.73,-88.52 2718.62,-77.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2719.25,-80.88 2728.91,-76.52 2718.65,-73.91 2719.25,-80.88"/>
+<!-- Node5->Node29 -->
+<g id="edge40" class="edge">
+<title>Node5->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3039,-537.41C3044.35,-528.62 3052.28,-514.39 3056.51,-501 3067.55,-466.06 3071.43,-423.18 3072.79,-398.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3076.3,-398.88 3073.27,-388.73 3069.3,-398.55 3076.3,-398.88"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
-<g id="a_node33"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
-<polygon fill="white" stroke="black" points="2891.5,-425.5 2891.5,-444.5 3003.5,-444.5 3003.5,-425.5 2891.5,-425.5"/>
-<text text-anchor="middle" x="2947.5" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<g id="a_node33"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2581.01,-123.5 2581.01,-142.5 2674.01,-142.5 2674.01,-123.5 2581.01,-123.5"/>
+<text text-anchor="middle" x="2627.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
-<!-- Node4->Node33 -->
-<g id="edge58" class="edge">
-<title>Node4->Node33</title>
-<path fill="none" stroke="midnightblue" d="M3387.82,-484.72C3300.17,-475.03 3113.32,-454.35 3013.53,-443.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3013.89,-439.83 3003.57,-442.2 3013.12,-446.78 3013.89,-439.83"/>
+<!-- Node5->Node33 -->
+<g id="edge111" class="edge">
+<title>Node5->Node33</title>
+<path fill="none" stroke="midnightblue" d="M2990.22,-537.49C2968.2,-531.02 2942.72,-519.88 2926.51,-501 2830.37,-389.05 2952.07,-281.09 2845.51,-179 2839.63,-173.37 2746.92,-155.63 2684.32,-144.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2684.63,-140.68 2674.16,-142.33 2683.37,-147.57 2684.63,-140.68"/>
</g>
-<!-- Node45 -->
-<g id="node45" class="node">
-<title>Node45</title>
-<g id="a_node45"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
-<polygon fill="white" stroke="black" points="3472.5,-257.5 3472.5,-276.5 3552.5,-276.5 3552.5,-257.5 3472.5,-257.5"/>
-<text text-anchor="middle" x="3512.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<!-- Node34 -->
+<g id="node34" class="node">
+<title>Node34</title>
+<g id="a_node34"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="GlobalInfo are globally static object that are referred by the IR itself.">
+<polygon fill="white" stroke="black" points="2935.51,-481.5 2935.51,-500.5 3047.51,-500.5 3047.51,-481.5 2935.51,-481.5"/>
+<text text-anchor="middle" x="2991.51" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
</a>
</g>
</g>
-<!-- Node4->Node45 -->
-<g id="edge102" class="edge">
-<title>Node4->Node45</title>
-<path fill="none" stroke="midnightblue" d="M3444.85,-481.25C3453.34,-472.78 3465.56,-459.17 3472.5,-445 3498.77,-391.34 3508.07,-320.05 3511.12,-286.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3514.63,-286.83 3511.96,-276.57 3507.65,-286.25 3514.63,-286.83"/>
+<!-- Node5->Node34 -->
+<g id="edge59" class="edge">
+<title>Node5->Node34</title>
+<path fill="none" stroke="midnightblue" d="M3026.57,-537.08C3020.58,-529.38 3011.76,-518.03 3004.46,-508.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3007.22,-506.5 2998.32,-500.75 3001.69,-510.79 3007.22,-506.5"/>
</g>
<!-- Node47 -->
<g id="node47" class="node">
<title>Node47</title>
-<g id="a_node47"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3524.5,-425.5 3524.5,-444.5 3610.5,-444.5 3610.5,-425.5 3524.5,-425.5"/>
-<text text-anchor="middle" x="3567.5" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<g id="a_node47"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for the unified type system in TVM.">
+<polygon fill="white" stroke="black" points="3570.51,-252 3570.51,-271 3650.51,-271 3650.51,-252 3570.51,-252"/>
+<text text-anchor="middle" x="3610.51" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
</a>
</g>
</g>
-<!-- Node4->Node47 -->
-<g id="edge112" class="edge">
-<title>Node4->Node47</title>
-<path fill="none" stroke="midnightblue" d="M3456.42,-481.44C3478.24,-472.52 3512.65,-458.44 3537.39,-448.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3538.75,-451.54 3546.68,-444.52 3536.1,-445.06 3538.75,-451.54"/>
+<!-- Node5->Node47 -->
+<g id="edge103" class="edge">
+<title>Node5->Node47</title>
+<path fill="none" stroke="midnightblue" d="M3081.27,-544.9C3238.88,-541.02 3736.34,-526.85 3803.51,-501 3846.59,-484.42 3884.51,-482.16 3884.51,-436 3884.51,-436 3884.51,-436 3884.51,-378 3884.51,-282.03 3740.02,-264.54 3660.89,-262.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3660.72,-258.65 3650.65,-261.92 3660.56,-265.64 3660.72,-258.65"/>
</g>
-<!-- Node9 -->
-<g id="node9" class="node">
-<title>Node9</title>
-<g id="a_node9"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4252,-62 4252,-81 4343,-81 4343,-62 4252,-62"/>
-<text text-anchor="middle" x="4297.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<!-- Node48 -->
+<g id="node48" class="node">
+<title>Node48</title>
+<g id="a_node48"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3708.51,-481.5 3708.51,-500.5 3794.51,-500.5 3794.51,-481.5 3708.51,-481.5"/>
+<text text-anchor="middle" x="3751.51" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
-<!-- Node8->Node9 -->
-<g id="edge9" class="edge">
-<title>Node8->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3830.08,-133.95C3924.33,-125.14 4164.36,-101.96 4243.5,-87 4248.56,-86.04 4253.83,-84.86 4259.03,-83.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4260.01,-86.95 4268.82,-81.06 4258.26,-80.17 4260.01,-86.95"/>
+<!-- Node5->Node48 -->
+<g id="edge112" class="edge">
+<title>Node5->Node48</title>
+<path fill="none" stroke="midnightblue" d="M3081.34,-544.2C3190.37,-539.78 3465.63,-526.81 3694.51,-501 3695.77,-500.86 3697.04,-500.71 3698.33,-500.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3698.85,-504.01 3708.3,-499.23 3697.93,-497.07 3698.85,-504.01"/>
</g>
-<!-- Node8->Node10 -->
+<!-- Node10 -->
+<g id="node10" class="node">
+<title>Node10</title>
+<g id="a_node10"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1643.01,-123.5 1643.01,-142.5 1734.01,-142.5 1734.01,-123.5 1643.01,-123.5"/>
+<text text-anchor="middle" x="1688.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+</a>
+</g>
+</g>
+<!-- Node9->Node10 -->
<g id="edge10" class="edge">
-<title>Node8->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3752.66,-135.21C3699.25,-132.12 3600.11,-126.58 3515.5,-123 2897.85,-96.85 2143.09,-77.44 1977.58,-73.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.19,-69.8 1967.11,-73.05 1977.02,-76.8 1977.19,-69.8"/>
+<title>Node9->Node10</title>
+<path fill="none" stroke="midnightblue" d="M1498.32,-184.98C1537.39,-174.5 1603.77,-156.71 1646.87,-145.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1648.01,-148.48 1656.76,-142.51 1646.2,-141.72 1648.01,-148.48"/>
</g>
-<!-- Node11->Node3 -->
-<g id="edge13" class="edge">
-<title>Node11->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2271.33,-201.19C2312.05,-197.91 2377.15,-192.96 2433.5,-190 2673.75,-177.39 3278,-192.37 3515.5,-154 3526.57,-152.21 3657.91,-112.83 3735.35,-89.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3736.41,-92.81 3744.97,-86.57 3734.39,-86.11 3736.41,-92.81"/>
+<!-- Node9->Node11 -->
+<g id="edge11" class="edge">
+<title>Node9->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1505.23,-186.61C1553.28,-176.51 1625.34,-155.3 1594.51,-123 1534.99,-60.65 903.33,-107.15 819.51,-87 817.29,-86.47 815.04,-85.78 812.81,-85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="813.94,-81.68 803.36,-81.11 811.28,-88.15 813.94,-81.68"/>
</g>
-<!-- Node11->Node7 -->
-<g id="edge14" class="edge">
-<title>Node11->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2191.78,-202.96C1991.88,-195.18 1105.04,-160.33 1092.5,-154 1065.37,-140.31 1045.56,-109.83 1035.06,-90.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1038.09,-88.5 1030.43,-81.18 1031.85,-91.68 1038.09,-88.5"/>
+<!-- Node12->Node3 -->
+<g id="edge13" class="edge">
+<title>Node12->Node3</title>
+<path fill="none" stroke="midnightblue" d="M2115.87,-258.33C2005.27,-252.04 1694.93,-232.83 1595.51,-210 1557.54,-201.28 1550.9,-189.95 1513.51,-179 1484.37,-170.47 1407.93,-154.92 1355.02,-144.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1355.59,-141.07 1345.11,-142.59 1354.25,-147.94 1355.59,-141.07"/>
</g>
-<!-- Node11->Node8 -->
+<!-- Node12->Node4 -->
<g id="edge15" class="edge">
-<title>Node11->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2271.33,-201.15C2312.05,-197.84 2377.14,-192.87 2433.5,-190 2962.39,-163.04 3095.83,-184.92 3624.5,-154 3664.22,-151.68 3709.14,-147.7 3742.38,-144.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3743.13,-147.94 3752.74,-143.49 3742.45,-140.98 3743.13,-147.94"/>
-</g>
-<!-- Node12 -->
-<g id="node12" class="node">
-<title>Node12</title>
-<g id="a_node12"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2316.5,-129 2316.5,-148 2452.5,-148 2452.5,-129 2316.5,-129"/>
-<text text-anchor="middle" x="2384.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
-</a>
+<title>Node12->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2179.64,-251.85C2187.18,-249.52 2195.6,-247.29 2203.51,-246 2748.58,-157.38 2898.63,-286.73 3445.51,-210 3522.96,-199.13 3709.53,-136.81 3786.51,-123 3935.99,-96.18 4114.5,-81.97 4205.23,-76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.57,-79.48 4215.32,-75.34 4205.12,-72.5 4205.57,-79.48"/>
</g>
+<!-- Node12->Node8 -->
+<g id="edge16" class="edge">
+<title>Node12->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2156.34,-251.94C2157.46,-235.02 2157.22,-197.32 2135.51,-179 2092.77,-142.94 1689.23,-147.72 1633.51,-143 1621.52,-141.98 1608.65,-140.79 1596.46,-139.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1596.7,-136.12 1586.41,-138.63 1596.02,-143.08 1596.7,-136.12"/>
</g>
-<!-- Node11->Node12 -->
-<g id="edge12" class="edge">
-<title>Node11->Node12</title>
-<path fill="none" stroke="midnightblue" d="M2251.82,-195.87C2278.22,-184.65 2324.53,-164.98 2354.86,-152.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2356.26,-155.3 2364.1,-148.17 2353.53,-148.86 2356.26,-155.3"/>
+<!-- Node12->Node9 -->
+<g id="edge33" class="edge">
+<title>Node12->Node9</title>
+<path fill="none" stroke="midnightblue" d="M2115.85,-258.33C1995.43,-251.59 1635.16,-230.23 1519.51,-210 1514.36,-209.1 1508.98,-207.92 1503.71,-206.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1504.36,-203.17 1493.8,-204.02 1502.58,-209.94 1504.36,-203.17"/>
</g>
-<!-- Node11->Node13 -->
-<g id="edge16" class="edge">
-<title>Node11->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2271.34,-201.38C2312.07,-198.25 2377.17,-193.42 2433.5,-190 2788.79,-168.4 3214.52,-149.46 3378.48,-142.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3379.05,-145.89 3388.89,-141.97 3378.75,-138.9 3379.05,-145.89"/>
+<!-- Node13 -->
+<g id="node13" class="node">
+<title>Node13</title>
+<g id="a_node13"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2183.51,-185 2183.51,-204 2319.51,-204 2319.51,-185 2183.51,-185"/>
+<text text-anchor="middle" x="2251.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+</a>
</g>
-<!-- Node11->Node18 -->
-<g id="edge37" class="edge">
-<title>Node11->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2268.45,-195.97C2341.44,-179.43 2509.45,-142.88 2652.5,-123 2839.38,-97.03 2889.45,-118.36 3075.5,-87 3083.71,-85.62 3092.48,-83.64 3100.61,-81.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.7,-84.93 3110.48,-79 3099.92,-78.16 3101.7,-84.93"/>
</g>
-<!-- Node11->Node20 -->
-<g id="edge26" class="edge">
-<title>Node11->Node20</title>
-<path fill="none" stroke="midnightblue" d="M2191.71,-204.72C2004.07,-205.44 1189,-205.32 523.5,-154 508.54,-152.85 492.54,-151.15 477.36,-149.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="477.35,-145.79 467,-148.04 476.49,-152.74 477.35,-145.79"/>
+<!-- Node12->Node13 -->
+<g id="edge14" class="edge">
+<title>Node12->Node13</title>
+<path fill="none" stroke="midnightblue" d="M2168.46,-251.73C2184.36,-240.96 2211.56,-222.55 2230.48,-209.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2232.45,-212.63 2238.77,-204.13 2228.53,-206.84 2232.45,-212.63"/>
</g>
-<!-- Node24 -->
-<g id="node24" class="node">
-<title>Node24</title>
-<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1687,-62 1687,-81 1756,-81 1756,-62 1687,-62"/>
-<text text-anchor="middle" x="1721.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<!-- Node14 -->
+<g id="node14" class="node">
+<title>Node14</title>
+<g id="a_node14"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
+<polygon fill="white" stroke="black" points="3106.01,-185 3106.01,-204 3213.01,-204 3213.01,-185 3106.01,-185"/>
+<text text-anchor="middle" x="3159.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
</a>
</g>
</g>
-<!-- Node11->Node24 -->
+<!-- Node12->Node14 -->
+<g id="edge17" class="edge">
+<title>Node12->Node14</title>
+<path fill="none" stroke="midnightblue" d="M2179.65,-251.97C2187.2,-249.64 2195.62,-247.38 2203.51,-246 2375.74,-215.89 2910.61,-201.16 3095.71,-196.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3095.91,-200.37 3105.82,-196.64 3095.75,-193.37 3095.91,-200.37"/>
+</g>
+<!-- Node12->Node16 -->
+<g id="edge34" class="edge">
+<title>Node12->Node16</title>
+<path fill="none" stroke="midnightblue" d="M2182.57,-251.95C2189.38,-249.9 2196.69,-247.79 2203.51,-246 2274.43,-227.39 2294.44,-231.61 2364.51,-210 2400.16,-199.01 2406.13,-187.27 2442.51,-179 2551.81,-154.14 2881.08,-140.83 3024.97,-136.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3025.13,-139.56 3035.01,-135.73 3024.9,-132.56 3025.13,-139.56"/>
+</g>
+<!-- Node12->Node21 -->
<g id="edge38" class="edge">
-<title>Node11->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2191.68,-202.67C2136.74,-198.94 2035.53,-187.71 1956.5,-154 1934.83,-144.76 1934.81,-133.05 1913.5,-123 1865.61,-100.4 1806.06,-86.74 1766.08,-79.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1766.57,-75.96 1756.11,-77.66 1765.34,-82.85 1766.57,-75.96"/>
+<title>Node12->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2179.64,-251.86C2187.18,-249.53 2195.61,-247.29 2203.51,-246 2715.62,-162.25 2858.36,-293.5 3370.51,-210 3502.9,-188.41 3529.47,-155.91 3659.51,-123 3735.25,-103.83 3825.52,-86.67 3872.51,-78.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3873.18,-81.59 3882.4,-76.37 3871.94,-74.7 3873.18,-81.59"/>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1656.5,-129 1656.5,-148 1720.5,-148 1720.5,-129 1656.5,-129"/>
-<text text-anchor="middle" x="1688.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="1879.51,-185 1879.51,-204 1943.51,-204 1943.51,-185 1879.51,-185"/>
+<text text-anchor="middle" x="1911.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
-<!-- Node11->Node25 -->
-<g id="edge34" class="edge">
-<title>Node11->Node25</title>
-<path fill="none" stroke="midnightblue" d="M2191.96,-201.18C2111.71,-194.22 1924.05,-176.86 1767.5,-154 1755.55,-152.26 1742.64,-150.03 1730.79,-147.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1731.17,-144.36 1720.7,-145.96 1729.88,-151.24 1731.17,-144.36"/>
+<!-- Node12->Node25 -->
+<g id="edge35" class="edge">
+<title>Node12->Node25</title>
+<path fill="none" stroke="midnightblue" d="M2116.29,-251.92C2075.18,-242.66 2008.86,-226.93 1952.51,-210 1949.73,-209.16 1946.86,-208.25 1943.99,-207.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1944.96,-203.94 1934.37,-204.02 1942.7,-210.57 1944.96,-203.94"/>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
<g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1839,-129 1839,-148 1904,-148 1904,-129 1839,-129"/>
-<text text-anchor="middle" x="1871.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="white" stroke="#bfbfbf" points="2062.01,-185 2062.01,-204 2127.01,-204 2127.01,-185 2062.01,-185"/>
+<text text-anchor="middle" x="2094.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
-<!-- Node11->Node26 -->
-<g id="edge35" class="edge">
-<title>Node11->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2191.63,-199.87C2131.81,-192.53 2015.51,-176.67 1918.5,-154 1914.68,-153.11 1910.72,-152.07 1906.79,-150.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1907.76,-147.6 1897.18,-148.13 1905.78,-154.32 1907.76,-147.6"/>
+<!-- Node12->Node26 -->
+<g id="edge36" class="edge">
+<title>Node12->Node26</title>
+<path fill="none" stroke="midnightblue" d="M2147.28,-251.73C2137.68,-241.5 2121.6,-224.36 2109.71,-211.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2112,-209.02 2102.61,-204.13 2106.9,-213.81 2112,-209.02"/>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1776.5,-129 1776.5,-148 1820.5,-148 1820.5,-129 1776.5,-129"/>
-<text text-anchor="middle" x="1798.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="white" stroke="#bfbfbf" points="1961.51,-185 1961.51,-204 2005.51,-204 2005.51,-185 1961.51,-185"/>
+<text text-anchor="middle" x="1983.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
-<!-- Node11->Node27 -->
-<g id="edge36" class="edge">
-<title>Node11->Node27</title>
-<path fill="none" stroke="midnightblue" d="M2191.73,-203.42C2118.79,-200.59 1959.3,-190.39 1830.5,-154 1828.35,-153.39 1826.17,-152.66 1824,-151.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1825.33,-148.62 1814.75,-148 1822.63,-155.08 1825.33,-148.62"/>
-</g>
-<!-- Node13->Node3 -->
-<g id="edge19" class="edge">
-<title>Node13->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3492.83,-128.94C3554.34,-117.31 3664.37,-96.52 3732.34,-83.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3733.28,-87.06 3742.46,-81.77 3731.98,-80.18 3733.28,-87.06"/>
+<!-- Node12->Node27 -->
+<g id="edge37" class="edge">
+<title>Node12->Node27</title>
+<path fill="none" stroke="midnightblue" d="M2132.67,-251.87C2102.48,-240.46 2049.14,-220.3 2015.1,-207.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2016.22,-204.12 2005.63,-203.86 2013.74,-210.67 2016.22,-204.12"/>
</g>
-<!-- Node13->Node5 -->
-<g id="edge17" class="edge">
-<title>Node13->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3506.17,-134.68C3693.35,-125.62 4268.99,-97.25 4352.5,-87 4361.22,-85.93 4370.44,-84.46 4379.34,-82.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4380.02,-86.3 4389.21,-81.03 4378.74,-79.42 4380.02,-86.3"/>
+<!-- Node28 -->
+<g id="node28" class="node">
+<title>Node28</title>
+<g id="a_node28"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2494.01,-123.5 2494.01,-142.5 2563.01,-142.5 2563.01,-123.5 2494.01,-123.5"/>
+<text text-anchor="middle" x="2528.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+</a>
</g>
-<!-- Node13->Node10 -->
-<g id="edge24" class="edge">
-<title>Node13->Node10</title>
-<path fill="none" stroke="midnightblue" d="M3388.98,-134.96C3322.29,-132.06 3210.05,-127.18 3113.5,-123 2663.47,-103.51 2115.98,-79.89 1977.52,-73.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.32,-70.41 1967.18,-73.48 1977.02,-77.41 1977.32,-70.41"/>
</g>
-<!-- Node14 -->
-<g id="node14" class="node">
-<title>Node14</title>
-<g id="a_node14"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3488,-62 3488,-81 3589,-81 3589,-62 3488,-62"/>
-<text text-anchor="middle" x="3538.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
-</a>
+<!-- Node12->Node28 -->
+<g id="edge39" class="edge">
+<title>Node12->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2183.67,-251.93C2190.18,-249.96 2197.08,-247.9 2203.51,-246 2258.96,-229.64 2276.52,-235.28 2328.51,-210 2349.7,-199.7 2350.32,-189.29 2371.51,-179 2407.53,-161.52 2451.59,-149.63 2483.85,-142.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2484.84,-145.85 2493.89,-140.33 2483.37,-139 2484.84,-145.85"/>
</g>
+<!-- Node14->Node3 -->
+<g id="edge19" class="edge">
+<title>Node14->Node3</title>
+<path fill="none" stroke="midnightblue" d="M3105.75,-189.31C3061.23,-185.99 2996.3,-181.51 2939.51,-179 2238.48,-147.96 2057.09,-209.61 1355.37,-143.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1355.56,-139.54 1345.27,-142.07 1354.89,-146.51 1355.56,-139.54"/>
</g>
-<!-- Node13->Node14 -->
-<g id="edge18" class="edge">
-<title>Node13->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3459.77,-128.73C3474.65,-118.11 3499.93,-100.05 3517.83,-87.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3520.32,-89.79 3526.42,-81.13 3516.25,-84.09 3520.32,-89.79"/>
+<!-- Node14->Node4 -->
+<g id="edge20" class="edge">
+<title>Node14->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3197.51,-184.95C3233.84,-176.24 3289.84,-161.42 3336.51,-143 3354.63,-135.85 3356.71,-128.11 3375.51,-123 3415.52,-112.13 4012.9,-84.01 4205.29,-75.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.66,-78.67 4215.49,-74.72 4205.34,-71.68 4205.66,-78.67"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
-<g id="a_node15"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="720,-62 720,-81 833,-81 833,-62 720,-62"/>
-<text text-anchor="middle" x="776.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<g id="a_node15"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3247.01,-123.5 3247.01,-142.5 3328.01,-142.5 3328.01,-123.5 3247.01,-123.5"/>
+<text text-anchor="middle" x="3287.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
-<!-- Node13->Node15 -->
-<g id="edge20" class="edge">
-<title>Node13->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3388.99,-134.47C3322.33,-131.14 3210.1,-125.87 3113.5,-123 2612.55,-108.13 1357.39,-134.79 858.5,-87 848.35,-86.03 837.58,-84.49 827.29,-82.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="827.65,-79.29 817.2,-81.01 826.45,-86.18 827.65,-79.29"/>
-</g>
-<!-- Node17 -->
-<g id="node17" class="node">
-<title>Node17</title>
-<g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3415,-62 3415,-81 3470,-81 3470,-62 3415,-62"/>
-<text text-anchor="middle" x="3442.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
-</a>
+<!-- Node14->Node15 -->
+<g id="edge18" class="edge">
+<title>Node14->Node15</title>
+<path fill="none" stroke="midnightblue" d="M3177.85,-184.98C3199.33,-174.99 3235.13,-158.35 3259.96,-146.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3261.61,-149.9 3269.2,-142.51 3258.66,-143.55 3261.61,-149.9"/>
</g>
+<!-- Node14->Node16 -->
+<g id="edge21" class="edge">
+<title>Node14->Node16</title>
+<path fill="none" stroke="midnightblue" d="M3150.05,-184.98C3139.76,-175.7 3123.09,-160.67 3110.52,-149.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3112.72,-146.61 3102.95,-142.51 3108.03,-151.8 3112.72,-146.61"/>
</g>
-<!-- Node13->Node17 -->
-<g id="edge22" class="edge">
-<title>Node13->Node17</title>
-<path fill="none" stroke="midnightblue" d="M3446.83,-128.73C3446.09,-119.18 3444.89,-103.62 3443.94,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3447.42,-90.83 3443.16,-81.13 3440.44,-91.37 3447.42,-90.83"/>
+<!-- Node23 -->
+<g id="node23" class="node">
+<title>Node23</title>
+<g id="a_node23"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1320.01,-62 1320.01,-81 1373.01,-81 1373.01,-62 1320.01,-62"/>
+<text text-anchor="middle" x="1346.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+</a>
</g>
-<!-- Node13->Node18 -->
-<g id="edge23" class="edge">
-<title>Node13->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3406,-128.94C3342.46,-115.82 3222.4,-91.05 3164.85,-79.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3165.37,-75.71 3154.86,-77.11 3163.95,-82.56 3165.37,-75.71"/>
</g>
-<!-- Node13->Node19 -->
-<g id="edge25" class="edge">
-<title>Node13->Node19</title>
-<path fill="none" stroke="midnightblue" d="M3388.58,-133.78C3264.79,-125.9 2968.66,-106.59 2720.5,-87 2675.38,-83.44 2623.32,-78.73 2590.18,-75.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2590.4,-72.17 2580.12,-74.73 2589.75,-79.14 2590.4,-72.17"/>
+<!-- Node14->Node23 -->
+<g id="edge31" class="edge">
+<title>Node14->Node23</title>
+<path fill="none" stroke="midnightblue" d="M3105.9,-185.99C3046.54,-177.29 2948.17,-161.73 2864.51,-143 2832.1,-135.74 2825.33,-128.06 2792.51,-123 2720.87,-111.96 1602.57,-79.76 1383.55,-73.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1383.34,-70.04 1373.24,-73.25 1383.14,-77.04 1383.34,-70.04"/>
</g>
-<!-- Node16 -->
-<g id="node16" class="node">
-<title>Node16</title>
-<g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="733.5,-0.5 733.5,-19.5 819.5,-19.5 819.5,-0.5 733.5,-0.5"/>
-<text text-anchor="middle" x="776.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<!-- Node24 -->
+<g id="node24" class="node">
+<title>Node24</title>
+<g id="a_node24"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="828.51,-62 828.51,-81 878.51,-81 878.51,-62 828.51,-62"/>
+<text text-anchor="middle" x="853.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
-<!-- Node15->Node16 -->
-<g id="edge21" class="edge">
-<title>Node15->Node16</title>
-<path fill="none" stroke="midnightblue" d="M776.5,-61.98C776.5,-53.58 776.5,-40.48 776.5,-29.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="780,-29.51 776.5,-19.51 773,-29.51 780,-29.51"/>
+<!-- Node14->Node24 -->
+<g id="edge32" class="edge">
+<title>Node14->Node24</title>
+<path fill="none" stroke="midnightblue" d="M3105.99,-188.18C3034.23,-180.59 2903.04,-165.06 2792.51,-143 2758.26,-136.16 2751.09,-127.92 2716.51,-123 2407.09,-78.93 1622.93,-95.96 1310.51,-87 1153.07,-82.49 965.15,-76.26 888.58,-73.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="888.64,-70.19 878.53,-73.35 888.4,-77.18 888.64,-70.19"/>
</g>
-<!-- Node20->Node2 -->
-<g id="edge27" class="edge">
-<title>Node20->Node2</title>
-<path fill="none" stroke="midnightblue" d="M362.96,-128.94C301.33,-117.08 190.12,-95.7 123.72,-82.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="124.35,-79.48 113.86,-81.03 123.02,-86.36 124.35,-79.48"/>
+<!-- Node16->Node4 -->
+<g id="edge24" class="edge">
+<title>Node16->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3152.35,-128.15C3178.44,-126.48 3209.5,-124.56 3237.51,-123 3605.14,-102.47 4047.06,-82.24 4204.9,-75.15"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.49,-78.63 4215.33,-74.69 4205.18,-71.64 4205.49,-78.63"/>
</g>
-<!-- Node20->Node15 -->
-<g id="edge30" class="edge">
-<title>Node20->Node15</title>
-<path fill="none" stroke="midnightblue" d="M456.12,-128.94C523.69,-117.03 645.82,-95.52 718.19,-82.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="718.82,-86.21 728.07,-81.03 717.61,-79.32 718.82,-86.21"/>
+<!-- Node16->Node6 -->
+<g id="edge22" class="edge">
+<title>Node16->Node6</title>
+<path fill="none" stroke="midnightblue" d="M3152.07,-124.64C3156.95,-124.07 3161.81,-123.52 3166.51,-123 3324.52,-105.63 3509.76,-88.51 3611.94,-79.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3612.52,-82.81 3622.17,-78.43 3611.89,-75.84 3612.52,-82.81"/>
</g>
-<!-- Node20->Node18 -->
-<g id="edge32" class="edge">
-<title>Node20->Node18</title>
-<path fill="none" stroke="midnightblue" d="M465.5,-128.98C483.99,-126.6 504.57,-124.31 523.5,-123 1089.31,-83.77 2513.24,-161.43 3075.5,-87 3083.69,-85.92 3092.39,-84.07 3100.46,-82.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.5,-85.4 3110.27,-79.45 3099.7,-78.63 3101.5,-85.4"/>
+<!-- Node16->Node11 -->
+<g id="edge29" class="edge">
+<title>Node16->Node11</title>
+<path fill="none" stroke="midnightblue" d="M3034.78,-129.29C2989.38,-127.28 2924.98,-124.63 2868.51,-123 2640.9,-116.45 1041.65,-137.03 819.51,-87 817.15,-86.47 814.75,-85.75 812.39,-84.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="813.59,-81.64 803.02,-81.06 810.92,-88.11 813.59,-81.64"/>
</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="472,-62 472,-81 561,-81 561,-62 472,-62"/>
-<text text-anchor="middle" x="516.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<!-- Node17 -->
+<g id="node17" class="node">
+<title>Node17</title>
+<g id="a_node17"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2918.01,-62 2918.01,-81 3019.01,-81 3019.01,-62 2918.01,-62"/>
+<text text-anchor="middle" x="2968.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
-<!-- Node20->Node21 -->
-<g id="edge28" class="edge">
-<title>Node20->Node21</title>
-<path fill="none" stroke="midnightblue" d="M422.2,-128.73C440.42,-117.87 471.7,-99.22 493.2,-86.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="495.24,-89.26 502.03,-81.13 491.65,-83.24 495.24,-89.26"/>
+<!-- Node16->Node17 -->
+<g id="edge23" class="edge">
+<title>Node16->Node17</title>
+<path fill="none" stroke="midnightblue" d="M3075.6,-123.48C3054.62,-113.49 3019.66,-96.85 2995.42,-85.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2996.92,-82.15 2986.39,-81.01 2993.91,-88.47 2996.92,-82.15"/>
</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="371,-62 371,-81 454,-81 454,-62 371,-62"/>
-<text text-anchor="middle" x="412.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<!-- Node18 -->
+<g id="node18" class="node">
+<title>Node18</title>
+<g id="a_node18"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="1957.01,-62 1957.01,-81 2070.01,-81 2070.01,-62 1957.01,-62"/>
+<text text-anchor="middle" x="2013.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
-<!-- Node20->Node22 -->
-<g id="edge29" class="edge">
-<title>Node20->Node22</title>
-<path fill="none" stroke="midnightblue" d="M408.17,-128.73C408.91,-119.18 410.11,-103.62 411.06,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="414.56,-91.37 411.84,-81.13 407.58,-90.83 414.56,-91.37"/>
+<!-- Node16->Node18 -->
+<g id="edge25" class="edge">
+<title>Node16->Node18</title>
+<path fill="none" stroke="midnightblue" d="M3034.78,-128.37C3007.35,-126.69 2974.26,-124.71 2944.51,-123 2620.66,-104.44 2233.34,-83.99 2080.36,-75.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2080.36,-72.48 2070.19,-75.45 2080,-79.47 2080.36,-72.48"/>
</g>
-<!-- Node23 -->
-<g id="node23" class="node">
-<title>Node23</title>
-<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1136.5,-62 1136.5,-81 1186.5,-81 1186.5,-62 1136.5,-62"/>
-<text text-anchor="middle" x="1161.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<!-- Node20 -->
+<g id="node20" class="node">
+<title>Node20</title>
+<g id="a_node20"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3066.01,-62 3066.01,-81 3121.01,-81 3121.01,-62 3066.01,-62"/>
+<text text-anchor="middle" x="3093.51" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
-<!-- Node20->Node23 -->
-<g id="edge31" class="edge">
-<title>Node20->Node23</title>
-<path fill="none" stroke="midnightblue" d="M470.03,-128.99C487.33,-126.82 506.12,-124.65 523.5,-123 770.47,-99.6 834.24,-116.9 1080.5,-87 1095.68,-85.16 1112.32,-82.32 1126.55,-79.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1127.28,-83.07 1136.43,-77.74 1125.95,-76.2 1127.28,-83.07"/>
+<!-- Node16->Node20 -->
+<g id="edge27" class="edge">
+<title>Node16->Node20</title>
+<path fill="none" stroke="midnightblue" d="M3093.51,-123.48C3093.51,-115.08 3093.51,-101.98 3093.51,-91.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3097.01,-91.01 3093.51,-81.01 3090.01,-91.01 3097.01,-91.01"/>
</g>
-<!-- Node20->Node24 -->
-<g id="edge33" class="edge">
-<title>Node20->Node24</title>
-<path fill="none" stroke="midnightblue" d="M467.6,-128.99C485.55,-126.71 505.29,-124.48 523.5,-123 941.53,-88.96 1047.56,-106.91 1466.5,-87 1540.26,-83.5 1625.96,-78.41 1676.86,-75.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1677.1,-78.78 1686.86,-74.67 1676.67,-71.8 1677.1,-78.78"/>
+<!-- Node16->Node21 -->
+<g id="edge28" class="edge">
+<title>Node16->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3152.05,-124.46C3156.94,-123.93 3161.8,-123.43 3166.51,-123 3432.1,-98.67 3499.7,-108.84 3765.51,-87 3802.18,-83.99 3844.17,-79.46 3872.32,-76.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.85,-79.72 3882.39,-75.11 3872.06,-72.77 3872.85,-79.72"/>
</g>
-<!-- Node28->Node5 -->
-<g id="edge40" class="edge">
-<title>Node28->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3236.57,-319.05C3316.02,-313.76 3477.53,-300.94 3612.5,-277 3916.81,-223.03 4275.59,-118.55 4390.86,-83.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4392.05,-87.24 4400.62,-81 4390.04,-80.54 4392.05,-87.24"/>
+<!-- Node16->Node22 -->
+<g id="edge30" class="edge">
+<title>Node16->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3034.98,-129.02C2998.12,-127.19 2949.54,-124.84 2906.51,-123 2693.44,-113.87 2155.08,-135.93 1947.51,-87 1945.29,-86.48 1943.04,-85.8 1940.81,-85.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1941.94,-81.7 1931.36,-81.14 1939.28,-88.18 1941.94,-81.7"/>
</g>
-<!-- Node28->Node6 -->
+<!-- Node19 -->
+<g id="node19" class="node">
+<title>Node19</title>
+<g id="a_node19"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1970.51,-0.5 1970.51,-19.5 2056.51,-19.5 2056.51,-0.5 1970.51,-0.5"/>
+<text text-anchor="middle" x="2013.51" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+</a>
+</g>
+</g>
+<!-- Node18->Node19 -->
+<g id="edge26" class="edge">
+<title>Node18->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2013.51,-61.98C2013.51,-53.58 2013.51,-40.48 2013.51,-29.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2017.01,-29.51 2013.51,-19.51 2010.01,-29.51 2017.01,-29.51"/>
+</g>
+<!-- Node29->Node6 -->
<g id="edge41" class="edge">
-<title>Node28->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3236.76,-319.3C3308.81,-314.63 3446.84,-302.92 3561.5,-277 3789.44,-225.47 4052.19,-120.73 4139,-84.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4140.34,-88.1 4148.24,-81.04 4137.66,-81.64 4140.34,-88.1"/>
+<title>Node29->Node6</title>
+<path fill="none" stroke="midnightblue" d="M3090.95,-369.35C3177.26,-326.55 3558.58,-137.43 3663,-85.65"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3664.82,-88.65 3672.22,-81.08 3661.7,-82.38 3664.82,-88.65"/>
</g>
-<!-- Node28->Node7 -->
+<!-- Node29->Node7 -->
<g id="edge42" class="edge">
-<title>Node28->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3138.14,-319.42C3019.99,-313.14 2711.65,-296.18 2454.5,-277 2435.02,-275.55 1068.82,-166.12 1053.5,-154 1034.53,-139 1028.76,-110.27 1027.08,-91.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1030.56,-90.88 1026.49,-81.11 1023.58,-91.29 1030.56,-90.88"/>
+<title>Node29->Node7</title>
+<path fill="none" stroke="midnightblue" d="M3122.73,-374.39C3204.96,-368.05 3375.36,-353.61 3518.51,-333 3522.69,-332.4 3813.84,-279.09 3817.51,-277 3845.64,-260.94 3904.2,-185.32 3929.93,-151.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3932.82,-152.98 3935.99,-142.87 3927.21,-148.8 3932.82,-152.98"/>
</g>
-<!-- Node28->Node11 -->
-<g id="edge55" class="edge">
-<title>Node28->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3138.26,-320.49C3033.05,-316.82 2778.73,-305.53 2567.5,-277 2504.18,-268.45 2347.72,-235.51 2285.5,-221 2281.07,-219.97 2276.46,-218.83 2271.87,-217.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2272.53,-214.21 2261.97,-215.06 2270.76,-220.98 2272.53,-214.21"/>
+<!-- Node29->Node8 -->
+<g id="edge43" class="edge">
+<title>Node29->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3024.41,-376.31C2941.59,-372.74 2769.21,-362.19 2626.51,-333 2606.09,-328.82 2459.85,-293.79 2447.51,-277 2439.35,-265.9 2438.94,-256.79 2447.51,-246 2491.5,-190.62 2558.52,-265.38 2602.51,-210 2611.08,-199.21 2612.07,-188.92 2602.51,-179 2565.13,-140.21 1687.26,-146.62 1633.51,-143 1621.5,-142.19 1608.63,-141.08 1596.44,-139.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1596.68,-136.43 1586.39,-138.94 1596,-143.39 1596.68,-136.43"/>
</g>
-<!-- Node28->Node18 -->
+<!-- Node29->Node12 -->
<g id="edge56" class="edge">
-<title>Node28->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3189.95,-313.34C3195.6,-292.22 3208.63,-236.42 3202.5,-190 3198.47,-159.43 3200.12,-149.58 3184.5,-123 3176.37,-109.17 3163.44,-96.59 3152.51,-87.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3154.64,-84.67 3144.65,-81.15 3150.27,-90.13 3154.64,-84.67"/>
+<title>Node29->Node12</title>
+<path fill="none" stroke="midnightblue" d="M3024.33,-374.94C2934.92,-369.06 2739.89,-354.81 2576.51,-333 2525.96,-326.25 2513.89,-320.94 2463.51,-313 2348.28,-294.83 2317.47,-301.94 2203.51,-277 2199.4,-276.1 2195.12,-275.02 2190.9,-273.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2191.8,-270.48 2181.22,-271.07 2189.86,-277.21 2191.8,-270.48"/>
</g>
-<!-- Node28->Node24 -->
+<!-- Node29->Node21 -->
<g id="edge57" class="edge">
-<title>Node28->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3138.25,-317.17C2959.19,-299.51 2351.28,-238.54 2313.5,-221 2295.25,-212.53 2298.73,-198.53 2280.5,-190 2160.46,-133.84 2105.72,-207.55 1984.5,-154 1965.19,-145.47 1967.37,-132.47 1948.5,-123 1889.66,-93.49 1813.7,-81.08 1766.29,-75.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1766.63,-72.48 1756.33,-74.95 1765.92,-79.45 1766.63,-72.48"/>
-</g>
-<!-- Node29 -->
-<g id="node29" class="node">
-<title>Node29</title>
-<g id="a_node29"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="2980.5,-257.5 2980.5,-276.5 3060.5,-276.5 3060.5,-257.5 2980.5,-257.5"/>
-<text text-anchor="middle" x="3020.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
-</a>
+<title>Node29->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3122.6,-375.56C3272.08,-367.5 3719.3,-338.72 3849.51,-277 3935.5,-236.24 3975.35,-228.8 4016.51,-143 4033.84,-106.87 3975.57,-87.25 3936.67,-78.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3937.28,-74.96 3926.77,-76.29 3935.82,-81.81 3937.28,-74.96"/>
</g>
+<!-- Node29->Node28 -->
+<g id="edge58" class="edge">
+<title>Node29->Node28</title>
+<path fill="none" stroke="midnightblue" d="M3024.37,-376.93C2976.61,-373.95 2903.45,-364.11 2848.51,-333 2768.02,-287.43 2787.9,-226.48 2708.51,-179 2696.87,-172.04 2622.66,-154.76 2573.23,-143.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2573.91,-140.32 2563.39,-141.58 2572.4,-147.16 2573.91,-140.32"/>
</g>
-<!-- Node28->Node29 -->
-<g id="edge43" class="edge">
-<title>Node28->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3161.04,-313.44C3132.82,-304.32 3087.96,-289.81 3056.53,-279.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3057.43,-276.26 3046.84,-276.52 3055.28,-282.92 3057.43,-276.26"/>
+<!-- Node30 -->
+<g id="node30" class="node">
+<title>Node30</title>
+<g id="a_node30"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
+<polygon fill="white" stroke="black" points="2635.51,-313.5 2635.51,-332.5 2715.51,-332.5 2715.51,-313.5 2635.51,-313.5"/>
+<text text-anchor="middle" x="2675.51" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+</a>
</g>
-<!-- Node29->Node3 -->
-<g id="edge48" class="edge">
-<title>Node29->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3047.57,-257.47C3098.76,-241.68 3213.52,-207.86 3312.5,-190 3466.39,-162.23 3514.97,-205.85 3662.5,-154 3686.46,-145.58 3689.06,-136.61 3710.5,-123 3726.72,-112.71 3744.86,-101.38 3759.86,-92.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3762.09,-94.8 3768.74,-86.55 3758.4,-88.85 3762.09,-94.8"/>
</g>
-<!-- Node29->Node6 -->
+<!-- Node29->Node30 -->
<g id="edge44" class="edge">
-<title>Node29->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3060.55,-262.13C3128.85,-255.31 3272.19,-240.05 3392.5,-221 3463.18,-209.81 3479.84,-201.32 3550.5,-190 3678.31,-169.53 3712.23,-177.6 3839.5,-154 3945.28,-134.38 4067.77,-101.22 4129.15,-83.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4130.16,-87.21 4138.82,-81.12 4128.24,-80.48 4130.16,-87.21"/>
+<title>Node29->Node30</title>
+<path fill="none" stroke="midnightblue" d="M3024.31,-371.32C2948.23,-361 2802.82,-341.27 2725.98,-330.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2725.99,-327.32 2715.61,-329.44 2725.05,-334.25 2725.99,-327.32"/>
</g>
-<!-- Node29->Node8 -->
+<!-- Node30->Node4 -->
<g id="edge49" class="edge">
-<title>Node29->Node8</title>
-<path fill="none" stroke="midnightblue" d="M3060.93,-261.08C3118.12,-253.84 3225.78,-239.19 3316.5,-221 3372.2,-209.83 3384.73,-200.8 3440.5,-190 3555.03,-167.82 3585.11,-171.18 3700.5,-154 3714.12,-151.97 3728.86,-149.67 3742.44,-147.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3743.24,-150.92 3752.56,-145.88 3742.13,-144.01 3743.24,-150.92"/>
+<title>Node30->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2715.64,-321.34C2905.49,-318.1 3708.71,-302.96 3817.51,-277 3983.15,-237.48 4162.15,-135.32 4233.04,-92.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4235.23,-94.95 4241.93,-86.74 4231.57,-88.98 4235.23,-94.95"/>
</g>
-<!-- Node29->Node10 -->
-<g id="edge54" class="edge">
-<title>Node29->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2980.4,-266C2854.09,-265.59 2470.57,-261.02 2433.5,-221 2402.72,-187.77 2491.93,-156.55 2461.5,-123 2428.88,-87.04 2085.36,-75.85 1977.03,-73.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.09,-69.7 1967.01,-72.96 1976.93,-76.69 1977.09,-69.7"/>
+<!-- Node30->Node7 -->
+<g id="edge45" class="edge">
+<title>Node30->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2715.74,-322.23C2903.28,-323.07 3686.65,-323.74 3784.51,-277 3836.8,-252.03 3826.36,-216.53 3870.51,-179 3884.79,-166.86 3902.65,-155.68 3917,-147.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3918.82,-150.49 3925.86,-142.58 3915.42,-144.37 3918.82,-150.49"/>
</g>
-<!-- Node29->Node11 -->
+<!-- Node30->Node9 -->
<g id="edge50" class="edge">
-<title>Node29->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2980.31,-264.7C2873.26,-260.95 2572.38,-248.59 2323.5,-221 2309.8,-219.48 2295.02,-217.37 2281.4,-215.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2281.67,-211.72 2271.24,-213.58 2280.56,-218.63 2281.67,-211.72"/>
+<title>Node30->Node9</title>
+<path fill="none" stroke="midnightblue" d="M2635.23,-319.46C2456.2,-307.98 1731.61,-259.32 1509.51,-210 1506.02,-209.23 1502.42,-208.27 1498.85,-207.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1499.61,-203.79 1489.02,-204.1 1497.49,-210.46 1499.61,-203.79"/>
</g>
-<!-- Node29->Node14 -->
-<g id="edge47" class="edge">
-<title>Node29->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3050.12,-257.44C3103.18,-242.33 3218.09,-210.57 3316.5,-190 3365.42,-179.78 3506.11,-192.06 3538.5,-154 3553.15,-136.79 3549.51,-109.32 3544.71,-91.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3548.02,-89.93 3541.8,-81.35 3541.31,-91.94 3548.02,-89.93"/>
+<!-- Node30->Node11 -->
+<g id="edge55" class="edge">
+<title>Node30->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2635.16,-321.48C2370.74,-318.03 890.21,-297.86 690.51,-277 529.95,-260.23 436.6,-334.24 333.51,-210 324.61,-199.28 325.15,-135.04 336.51,-123 365.17,-92.63 655.72,-77.92 754.69,-73.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="754.88,-77.27 764.73,-73.36 754.59,-70.27 754.88,-77.27"/>
</g>
-<!-- Node29->Node18 -->
+<!-- Node30->Node12 -->
<g id="edge51" class="edge">
-<title>Node29->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3042.7,-257.47C3058.99,-250.12 3080.45,-238.01 3093.5,-221 3123.56,-181.8 3130.54,-121.53 3132.1,-91.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3135.6,-91.33 3132.47,-81.21 3128.6,-91.07 3135.6,-91.33"/>
-</g>
-<!-- Node29->Node24 -->
-<g id="edge52" class="edge">
-<title>Node29->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2980.26,-265.76C2883.43,-264.59 2630.07,-257.94 2422.5,-221 2372.91,-212.18 2362.85,-200.07 2313.5,-190 2188.41,-164.46 2147.55,-200.13 2028.5,-154 2006.19,-145.36 2006.52,-132.35 1984.5,-123 1911.89,-92.15 1819.98,-80.01 1766.27,-75.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1766.3,-71.82 1756.05,-74.49 1765.73,-78.8 1766.3,-71.82"/>
+<title>Node30->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2635.2,-319.19C2536.7,-312.16 2285.89,-293.2 2203.51,-277 2199.28,-276.17 2194.89,-275.12 2190.57,-273.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2191.26,-270.52 2180.68,-271.13 2189.33,-277.25 2191.26,-270.52"/>
</g>
-<!-- Node30 -->
-<g id="node30" class="node">
-<title>Node30</title>
-<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2812,-190.5 2812,-220.5 2939,-220.5 2939,-190.5 2812,-190.5"/>
-<text text-anchor="start" x="2820" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="2875.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
-</a>
+<!-- Node30->Node17 -->
+<g id="edge48" class="edge">
+<title>Node30->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2635.16,-316.45C2575.28,-307.81 2468.68,-290.71 2457.51,-277 2448.81,-266.32 2448.79,-256.66 2457.51,-246 2508.61,-183.53 2584.41,-272.47 2635.51,-210 2644.23,-199.34 2644.05,-189.81 2635.51,-179 2591.15,-122.82 2436.6,-176.17 2484.51,-123 2512.36,-92.1 2783.86,-78.85 2907.6,-74.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2907.81,-77.88 2917.68,-74.03 2907.56,-70.89 2907.81,-77.88"/>
</g>
+<!-- Node30->Node21 -->
+<g id="edge52" class="edge">
+<title>Node30->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2715.65,-322.3C2899.19,-323.42 3653.69,-325.03 3746.51,-277 3756.99,-271.58 3857,-136.88 3892.27,-89.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3895.13,-91.14 3898.24,-81.02 3889.49,-86.99 3895.13,-91.14"/>
</g>
-<!-- Node29->Node30 -->
-<g id="edge45" class="edge">
-<title>Node29->Node30</title>
-<path fill="none" stroke="midnightblue" d="M2999.73,-257.48C2978.8,-248.89 2945.89,-235.38 2919.19,-224.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2920.25,-221.08 2909.67,-220.52 2917.6,-227.56 2920.25,-221.08"/>
+<!-- Node30->Node28 -->
+<g id="edge53" class="edge">
+<title>Node30->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2701.01,-313.47C2717.5,-306.48 2737.65,-294.79 2747.51,-277 2754.19,-264.95 2753.1,-258.59 2747.51,-246 2738.52,-225.72 2692.78,-189.99 2673.51,-179 2656.04,-169.03 2607.85,-154.95 2571.78,-145.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2572.53,-141.79 2561.97,-142.58 2570.72,-148.55 2572.53,-141.79"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2957,-190.5 2957,-220.5 3084,-220.5 3084,-190.5 2957,-190.5"/>
-<text text-anchor="start" x="2965" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="3020.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2467.01,-246.5 2467.01,-276.5 2594.01,-276.5 2594.01,-246.5 2467.01,-246.5"/>
+<text text-anchor="start" x="2475.01" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2530.51" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
-<!-- Node29->Node31 -->
+<!-- Node30->Node31 -->
<g id="edge46" class="edge">
-<title>Node29->Node31</title>
-<path fill="none" stroke="midnightblue" d="M3020.5,-257.48C3020.5,-250.47 3020.5,-240.19 3020.5,-230.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3024,-230.52 3020.5,-220.52 3017,-230.52 3024,-230.52"/>
-</g>
-<!-- Node29->Node32 -->
-<g id="edge53" class="edge">
-<title>Node29->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2980.26,-263.56C2923.76,-259.19 2825.36,-247.86 2803.5,-221 2794.8,-210.31 2796.19,-201.68 2803.5,-190 2822.9,-158.99 2858.1,-185.01 2877.5,-154 2884.81,-142.32 2884.77,-134.71 2877.5,-123 2865.72,-104.03 2844.47,-91.97 2824.4,-84.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2825.28,-81.01 2814.69,-81.05 2822.99,-87.63 2825.28,-81.01"/>
+<title>Node30->Node31</title>
+<path fill="none" stroke="midnightblue" d="M2654.74,-313.48C2633.81,-304.89 2600.9,-291.38 2574.2,-280.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2575.26,-277.08 2564.68,-276.52 2572.61,-283.56 2575.26,-277.08"/>
</g>
-<!-- Node33->Node3 -->
-<g id="edge59" class="edge">
-<title>Node33->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3003.67,-433.67C3149.74,-430.17 3548.03,-403.36 3806.5,-221 3846.29,-192.93 3876.74,-166.82 3855.5,-123 3849.45,-110.52 3838.65,-100.19 3827.62,-92.2"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3829.48,-89.22 3819.22,-86.54 3825.57,-95.03 3829.48,-89.22"/>
-</g>
-<!-- Node33->Node11 -->
-<g id="edge60" class="edge">
-<title>Node33->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2891.31,-432.08C2791.85,-428.02 2589.22,-416.56 2524.5,-389 2440.62,-353.29 2446.28,-302.88 2367.5,-257 2337.84,-239.73 2301.22,-226.54 2273.46,-217.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2274.24,-214.55 2263.66,-215.03 2272.23,-221.26 2274.24,-214.55"/>
-</g>
-<!-- Node34 -->
-<g id="node34" class="node">
-<title>Node34</title>
-<g id="a_node34"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="black" points="2533.5,-369.5 2533.5,-388.5 2643.5,-388.5 2643.5,-369.5 2533.5,-369.5"/>
-<text text-anchor="middle" x="2588.5" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<!-- Node32 -->
+<g id="node32" class="node">
+<title>Node32</title>
+<g id="a_node32"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2612.01,-246.5 2612.01,-276.5 2739.01,-276.5 2739.01,-246.5 2612.01,-246.5"/>
+<text text-anchor="start" x="2620.01" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2675.51" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
-<!-- Node33->Node34 -->
-<g id="edge61" class="edge">
-<title>Node33->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2891.41,-425.56C2827.07,-415.88 2721.73,-400.04 2653.77,-389.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2654.02,-386.32 2643.61,-388.29 2652.98,-393.24 2654.02,-386.32"/>
-</g>
-<!-- Node34->Node3 -->
-<g id="edge62" class="edge">
-<title>Node34->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2643.63,-376.22C2756.8,-372.12 3023.36,-360.21 3245.5,-333 3387.07,-315.66 3425.07,-318.6 3561.5,-277 3690.73,-237.59 3765.78,-267.23 3839.5,-154 3852.55,-133.95 3835.2,-110.33 3817.83,-93.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3819.72,-90.68 3809.95,-86.57 3815.03,-95.88 3819.72,-90.68"/>
+<!-- Node30->Node32 -->
+<g id="edge47" class="edge">
+<title>Node30->Node32</title>
+<path fill="none" stroke="midnightblue" d="M2675.51,-313.48C2675.51,-306.47 2675.51,-296.19 2675.51,-286.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2679.01,-286.52 2675.51,-276.52 2672.01,-286.52 2679.01,-286.52"/>
</g>
-<!-- Node34->Node11 -->
-<g id="edge63" class="edge">
-<title>Node34->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2578.04,-369.41C2551.08,-347.65 2476.36,-289.79 2405.5,-257 2393.31,-251.36 2319.89,-230.75 2272.4,-217.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2273.26,-214.28 2262.69,-215 2271.41,-221.03 2273.26,-214.28"/>
+<!-- Node30->Node33 -->
+<g id="edge54" class="edge">
+<title>Node30->Node33</title>
+<path fill="none" stroke="midnightblue" d="M2708.81,-313.4C2731.18,-306.38 2760.33,-294.68 2781.51,-277 2818.16,-246.4 2855.3,-216.31 2825.51,-179 2816.61,-167.85 2739.75,-152.8 2684.47,-143.25"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2684.87,-139.76 2674.42,-141.53 2683.69,-146.66 2684.87,-139.76"/>
</g>
-<!-- Node34->Node18 -->
-<g id="edge100" class="edge">
-<title>Node34->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2638.33,-369.47C2753.79,-349.43 3032.61,-299.37 3069.5,-277 3123.29,-244.39 3128.74,-215.97 3139.5,-154 3143.21,-132.63 3140,-107.74 3136.81,-91.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3140.18,-90.19 3134.69,-81.13 3133.34,-91.64 3140.18,-90.19"/>
+<!-- Node34->Node4 -->
+<g id="edge60" class="edge">
+<title>Node34->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3047.7,-485.6C3243.69,-469.71 3895.66,-411.95 4088.51,-333 4168.93,-300.07 4198.05,-285.82 4240.51,-210 4260.56,-174.19 4264.59,-125.58 4265.01,-96.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4268.51,-96.79 4265.03,-86.78 4261.51,-96.78 4268.51,-96.79"/>
</g>
-<!-- Node34->Node28 -->
-<g id="edge64" class="edge">
-<title>Node34->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2643.83,-370.52C2648.45,-369.98 2653.05,-369.46 2657.5,-369 2864.56,-347.53 2917.57,-355.73 3124.5,-333 3125.77,-332.86 3127.05,-332.72 3128.34,-332.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3128.86,-336.03 3138.36,-331.33 3128.01,-329.08 3128.86,-336.03"/>
+<!-- Node34->Node12 -->
+<g id="edge61" class="edge">
+<title>Node34->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2956.65,-481.47C2863.79,-458.62 2602.86,-393.68 2387.51,-333 2318.2,-313.47 2237.93,-288.56 2192.29,-274.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2193.14,-270.78 2182.55,-271.11 2191.03,-277.46 2193.14,-270.78"/>
</g>
<!-- Node35 -->
<g id="node35" class="node">
<title>Node35</title>
-<g id="a_node35"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="2442,-196 2442,-215 2563,-215 2563,-196 2442,-196"/>
-<text text-anchor="middle" x="2502.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<g id="a_node35"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
+<polygon fill="white" stroke="black" points="2936.51,-425.5 2936.51,-444.5 3046.51,-444.5 3046.51,-425.5 2936.51,-425.5"/>
+<text text-anchor="middle" x="2991.51" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
</a>
</g>
</g>
<!-- Node34->Node35 -->
-<g id="edge65" class="edge">
+<g id="edge62" class="edge">
<title>Node34->Node35</title>
-<path fill="none" stroke="midnightblue" d="M2584.12,-369.26C2570.66,-342.42 2529.74,-260.82 2511.47,-224.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2514.38,-222.39 2506.77,-215.02 2508.13,-225.53 2514.38,-222.39"/>
-</g>
-<!-- Node38 -->
-<g id="node38" class="node">
-<title>Node38</title>
-<g id="a_node38"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="black" points="207,-123.5 207,-153.5 320,-153.5 320,-123.5 207,-123.5"/>
-<text text-anchor="start" x="215" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="263.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M2991.51,-481.08C2991.51,-474.01 2991.51,-463.86 2991.51,-454.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2995.01,-454.75 2991.51,-444.75 2988.01,-454.75 2995.01,-454.75"/>
</g>
+<!-- Node35->Node4 -->
+<g id="edge63" class="edge">
+<title>Node35->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3046.57,-432.84C3149.91,-429.98 3379.74,-420.35 3570.51,-389 3670.5,-372.57 3694.66,-362.8 3791.51,-333 3861.12,-311.58 3879.5,-307.78 3945.51,-277 4053.43,-226.68 4079.39,-210.47 4177.51,-143 4199.95,-127.57 4223.88,-107.92 4240.95,-93.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4243.47,-95.73 4248.74,-86.54 4238.89,-90.44 4243.47,-95.73"/>
</g>
-<!-- Node34->Node38 -->
-<g id="edge71" class="edge">
-<title>Node34->Node38</title>
-<path fill="none" stroke="midnightblue" d="M2533.21,-374.45C2311.92,-359.99 1468.82,-302.37 778.5,-221 581.35,-197.76 529.58,-190.78 330.25,-154.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="330.8,-150.61 320.33,-152.24 329.53,-157.5 330.8,-150.61"/>
-</g>
-<!-- Node41 -->
-<g id="node41" class="node">
-<title>Node41</title>
-<g id="a_node41"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="black" points="2581.5,-196 2581.5,-215 2717.5,-215 2717.5,-196 2581.5,-196"/>
-<text text-anchor="middle" x="2649.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
-</a>
-</g>
-</g>
-<!-- Node34->Node41 -->
-<g id="edge78" class="edge">
-<title>Node34->Node41</title>
-<path fill="none" stroke="midnightblue" d="M2591.61,-369.26C2601.11,-342.54 2629.93,-261.52 2642.97,-224.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2646.42,-225.61 2646.47,-215.02 2639.82,-223.27 2646.42,-225.61"/>
-</g>
-<!-- Node35->Node10 -->
-<g id="edge69" class="edge">
-<title>Node35->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2504.76,-195.9C2508.57,-179.22 2514.06,-142.44 2494.5,-123 2457.68,-86.41 2089.72,-75.59 1977.09,-73.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.08,-69.62 1967,-72.91 1976.93,-76.62 1977.08,-69.62"/>
+<!-- Node35->Node12 -->
+<g id="edge64" class="edge">
+<title>Node35->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2936.35,-425.67C2881.49,-417.19 2794.98,-403.29 2720.51,-389 2605.7,-366.97 2577.17,-360.33 2463.51,-333 2429.55,-324.84 2421.56,-320.8 2387.51,-313 2306.29,-294.39 2284.38,-297.07 2203.51,-277 2199.68,-276.05 2195.69,-274.98 2191.73,-273.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2192.62,-270.47 2182.04,-271.03 2190.66,-277.19 2192.62,-270.47"/>
</g>
-<!-- Node35->Node19 -->
-<g id="edge70" class="edge">
-<title>Node35->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2522.4,-195.99C2538.66,-187.84 2560.52,-173.84 2570.5,-154 2580.65,-133.82 2573.03,-107.66 2565.66,-90.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2568.67,-88.67 2561.26,-81.1 2562.33,-91.64 2568.67,-88.67"/>
+<!-- Node35->Node21 -->
+<g id="edge101" class="edge">
+<title>Node35->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3046.74,-433.59C3192.37,-430.61 3596.33,-410.01 3897.51,-277 3980.77,-240.23 4083.72,-198.25 4032.51,-123 4011.23,-91.73 3967.31,-79.82 3936.89,-75.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3937.13,-71.79 3926.76,-73.97 3936.23,-78.73 3937.13,-71.79"/>
</g>
-<!-- Node35->Node26 -->
-<g id="edge67" class="edge">
-<title>Node35->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2442,-198.27C2315.15,-185.2 2024.03,-155.21 1914.35,-143.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1914.62,-140.42 1904.32,-142.88 1913.91,-147.39 1914.62,-140.42"/>
+<!-- Node35->Node29 -->
+<g id="edge65" class="edge">
+<title>Node35->Node29</title>
+<path fill="none" stroke="midnightblue" d="M3004.68,-425.32C3017.36,-416.98 3036.74,-404.21 3051.72,-394.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3053.94,-397.08 3060.37,-388.65 3050.09,-391.23 3053.94,-397.08"/>
</g>
<!-- Node36 -->
<g id="node36" class="node">
<title>Node36</title>
-<g id="a_node36"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2661,-129 2661,-148 2726,-148 2726,-129 2661,-129"/>
-<text text-anchor="middle" x="2693.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<g id="a_node36"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
+<polygon fill="white" stroke="black" points="2213.01,-252 2213.01,-271 2334.01,-271 2334.01,-252 2213.01,-252"/>
+<text text-anchor="middle" x="2273.51" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
<!-- Node35->Node36 -->
<g id="edge66" class="edge">
<title>Node35->Node36</title>
-<path fill="none" stroke="midnightblue" d="M2527.86,-195.87C2561.49,-184.42 2620.98,-164.18 2658.76,-151.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2660,-154.6 2668.34,-148.06 2657.74,-147.97 2660,-154.6"/>
+<path fill="none" stroke="midnightblue" d="M2955.9,-425.5C2836.77,-397.04 2452.12,-305.16 2319.2,-273.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2319.87,-269.98 2309.33,-271.06 2318.24,-276.78 2319.87,-269.98"/>
+</g>
+<!-- Node39 -->
+<g id="node39" class="node">
+<title>Node39</title>
+<g id="a_node39"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
+<polygon fill="white" stroke="black" points="1144.01,-179.5 1144.01,-209.5 1257.01,-209.5 1257.01,-179.5 1144.01,-179.5"/>
+<text text-anchor="start" x="1152.01" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="1200.51" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+</a>
+</g>
+</g>
+<!-- Node35->Node39 -->
+<g id="edge72" class="edge">
+<title>Node35->Node39</title>
+<path fill="none" stroke="midnightblue" d="M2936.34,-427.47C2863.7,-418.83 2731.99,-403.07 2619.51,-389 2233.98,-340.78 2137.38,-330.27 1752.51,-277 1577.23,-252.74 1371.04,-221.61 1267.3,-205.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1267.69,-202.28 1257.28,-204.23 1266.63,-209.2 1267.69,-202.28"/>
+</g>
+<!-- Node43 -->
+<g id="node43" class="node">
+<title>Node43</title>
+<g id="a_node43"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
+<polygon fill="white" stroke="black" points="2959.51,-252 2959.51,-271 3095.51,-271 3095.51,-252 2959.51,-252"/>
+<text text-anchor="middle" x="3027.51" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+</a>
+</g>
+</g>
+<!-- Node35->Node43 -->
+<g id="edge79" class="edge">
+<title>Node35->Node43</title>
+<path fill="none" stroke="midnightblue" d="M2993.34,-425.26C2998.95,-398.54 3015.96,-317.52 3023.66,-280.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3027.09,-281.53 3025.72,-271.02 3020.24,-280.09 3027.09,-281.53"/>
+</g>
+<!-- Node36->Node11 -->
+<g id="edge70" class="edge">
+<title>Node36->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2237.35,-251.99C2226.52,-249.72 2214.58,-247.49 2203.51,-246 2140.06,-237.49 1672.34,-256.66 1628.51,-210 1619.08,-199.96 1620.37,-190.11 1628.51,-179 1661.88,-133.47 1781.64,-163.69 1742.51,-123 1706.94,-86.01 869.45,-98.81 819.51,-87 817.29,-86.48 815.04,-85.79 812.81,-85.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="813.94,-81.7 803.36,-81.14 811.28,-88.17 813.94,-81.7"/>
+</g>
+<!-- Node36->Node22 -->
+<g id="edge71" class="edge">
+<title>Node36->Node22</title>
+<path fill="none" stroke="midnightblue" d="M2286.94,-251.88C2308.98,-236.69 2348.47,-204.35 2328.51,-179 2220.75,-42.13 2112.24,-143.64 1947.51,-87 1945.84,-86.43 1944.15,-85.8 1942.45,-85.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1943.45,-81.76 1932.87,-81.08 1940.72,-88.21 1943.45,-81.76"/>
+</g>
+<!-- Node36->Node26 -->
+<g id="edge68" class="edge">
+<title>Node36->Node26</title>
+<path fill="none" stroke="midnightblue" d="M2249.74,-251.87C2218.36,-240.47 2162.95,-220.35 2127.52,-207.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2128.69,-204.19 2118.09,-204.06 2126.3,-210.77 2128.69,-204.19"/>
</g>
<!-- Node37 -->
<g id="node37" class="node">
<title>Node37</title>
<g id="a_node37"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2744.5,-129 2744.5,-148 2802.5,-148 2802.5,-129 2744.5,-129"/>
-<text text-anchor="middle" x="2773.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="white" stroke="#bfbfbf" points="2452.01,-185 2452.01,-204 2517.01,-204 2517.01,-185 2452.01,-185"/>
+<text text-anchor="middle" x="2484.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
-<!-- Node35->Node37 -->
-<g id="edge68" class="edge">
-<title>Node35->Node37</title>
-<path fill="none" stroke="midnightblue" d="M2543.35,-196C2605.17,-183.08 2717.27,-159.42 2735.5,-154 2738.08,-153.23 2740.73,-152.38 2743.37,-151.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2744.58,-154.75 2752.79,-148.05 2742.19,-148.17 2744.58,-154.75"/>
-</g>
-<!-- Node38->Node7 -->
-<g id="edge75" class="edge">
-<title>Node38->Node7</title>
-<path fill="none" stroke="midnightblue" d="M320.28,-124.42C323.39,-123.89 326.48,-123.41 329.5,-123 613.52,-84.12 690.56,-133.08 973.5,-87 978.72,-86.15 984.17,-84.99 989.5,-83.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="990.72,-86.99 999.51,-81.07 988.95,-80.21 990.72,-86.99"/>
+<!-- Node36->Node37 -->
+<g id="edge67" class="edge">
+<title>Node36->Node37</title>
+<path fill="none" stroke="midnightblue" d="M2301.37,-251.93C2334,-241.88 2389.68,-224.74 2437.51,-210 2440.61,-209.04 2443.83,-208.05 2447.06,-207.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2448.15,-210.38 2456.68,-204.09 2446.09,-203.69 2448.15,-210.38"/>
</g>
-<!-- Node38->Node15 -->
-<g id="edge76" class="edge">
-<title>Node38->Node15</title>
-<path fill="none" stroke="midnightblue" d="M320.31,-124.63C323.41,-124.05 326.49,-123.5 329.5,-123 463.64,-100.75 622.08,-85.41 709.72,-77.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="710.12,-81.34 719.79,-77.01 709.53,-74.37 710.12,-81.34"/>
+<!-- Node38 -->
+<g id="node38" class="node">
+<title>Node38</title>
+<g id="a_node38"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2535.51,-185 2535.51,-204 2593.51,-204 2593.51,-185 2535.51,-185"/>
+<text text-anchor="middle" x="2564.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+</a>
</g>
-<!-- Node38->Node18 -->
-<g id="edge77" class="edge">
-<title>Node38->Node18</title>
-<path fill="none" stroke="midnightblue" d="M320.26,-124.26C323.37,-123.78 326.47,-123.35 329.5,-123 935.77,-53.16 2470.46,-166.78 3075.5,-87 3083.69,-85.92 3092.39,-84.08 3100.46,-82.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.5,-85.4 3110.27,-79.45 3099.7,-78.64 3101.5,-85.4"/>
</g>
-<!-- Node38->Node22 -->
-<g id="edge73" class="edge">
-<title>Node38->Node22</title>
-<path fill="none" stroke="midnightblue" d="M295.83,-123.4C321.97,-111.99 358.45,-96.08 383.62,-85.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="385.23,-88.21 393,-81.01 382.43,-81.8 385.23,-88.21"/>
+<!-- Node36->Node38 -->
+<g id="edge69" class="edge">
+<title>Node36->Node38</title>
+<path fill="none" stroke="midnightblue" d="M2316.93,-251.98C2386.33,-238.35 2515.5,-212.84 2525.51,-210 2528.15,-209.25 2530.88,-208.4 2533.59,-207.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2534.99,-210.72 2543.26,-204.09 2532.66,-204.12 2534.99,-210.72"/>
</g>
-<!-- Node39 -->
-<g id="node39" class="node">
-<title>Node39</title>
-<g id="a_node39"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="276,-62 276,-81 353,-81 353,-62 276,-62"/>
-<text text-anchor="middle" x="314.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
-</a>
+<!-- Node39->Node8 -->
+<g id="edge76" class="edge">
+<title>Node39->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1257.06,-181.76C1261.94,-180.8 1266.81,-179.87 1271.51,-179 1345.91,-165.21 1432.22,-151.16 1486.84,-142.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1487.66,-145.93 1496.99,-140.91 1486.57,-139.01 1487.66,-145.93"/>
</g>
+<!-- Node39->Node18 -->
+<g id="edge77" class="edge">
+<title>Node39->Node18</title>
+<path fill="none" stroke="midnightblue" d="M1257.31,-179.91C1258.73,-179.6 1260.13,-179.3 1261.51,-179 1344.26,-161.21 1368.5,-170.59 1448.51,-143 1466.93,-136.65 1468.77,-128.31 1487.51,-123 1684.82,-67.12 1744.66,-117.07 1947.51,-87 1954.45,-85.97 1961.75,-84.63 1968.86,-83.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1970.03,-86.51 1979.08,-81.01 1968.57,-79.67 1970.03,-86.51"/>
</g>
-<!-- Node38->Node39 -->
-<g id="edge72" class="edge">
-<title>Node38->Node39</title>
-<path fill="none" stroke="midnightblue" d="M274.57,-123.4C282.44,-113.36 293.05,-99.84 301.35,-89.25"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="304.26,-91.22 307.68,-81.19 298.75,-86.9 304.26,-91.22"/>
+<!-- Node39->Node21 -->
+<g id="edge78" class="edge">
+<title>Node39->Node21</title>
+<path fill="none" stroke="midnightblue" d="M1257.39,-189C1301.35,-185.69 1363.75,-181.37 1418.51,-179 1615.7,-170.45 3002.24,-187.58 3194.51,-143 3215.04,-138.24 3217.1,-128.25 3237.51,-123 3465.31,-64.42 3531.17,-107.21 3765.51,-87 3802.16,-83.84 3844.16,-79.34 3872.31,-76.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.84,-79.65 3882.39,-75.06 3872.06,-72.7 3872.84,-79.65"/>
</g>
<!-- Node40 -->
<g id="node40" class="node">
<title>Node40</title>
<g id="a_node40"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="157,-62 157,-81 258,-81 258,-62 157,-62"/>
-<text text-anchor="middle" x="207.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1363.01,-123.5 1363.01,-142.5 1440.01,-142.5 1440.01,-123.5 1363.01,-123.5"/>
+<text text-anchor="middle" x="1401.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
</a>
</g>
</g>
-<!-- Node38->Node40 -->
-<g id="edge74" class="edge">
-<title>Node38->Node40</title>
-<path fill="none" stroke="midnightblue" d="M251.35,-123.4C242.62,-113.26 230.82,-99.57 221.66,-88.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="224.17,-86.49 214.99,-81.19 218.87,-91.06 224.17,-86.49"/>
-</g>
-<!-- Node41->Node3 -->
-<g id="edge80" class="edge">
-<title>Node41->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2712.31,-195.97C2730.71,-193.73 2750.88,-191.51 2769.5,-190 2959.04,-174.58 3443.27,-211.61 3624.5,-154 3648.7,-146.31 3650.06,-134.89 3672.5,-123 3695.47,-110.82 3722.03,-99.32 3744.21,-90.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3745.75,-93.54 3753.75,-86.59 3743.16,-87.04 3745.75,-93.54"/>
-</g>
-<!-- Node41->Node10 -->
-<g id="edge98" class="edge">
-<title>Node41->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2697.7,-195.96C2740.34,-187.31 2797.84,-172.57 2811.5,-154 2819.66,-142.9 2820.95,-133.02 2811.5,-123 2782.36,-92.11 2132.75,-76.47 1977.57,-73.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.34,-69.66 1967.27,-72.95 1977.19,-76.66 1977.34,-69.66"/>
-</g>
-<!-- Node41->Node14 -->
-<g id="edge79" class="edge">
-<title>Node41->Node14</title>
-<path fill="none" stroke="midnightblue" d="M2712.94,-195.97C2731.17,-193.75 2751.1,-191.55 2769.5,-190 2852.19,-183.02 3450.56,-205.66 3515.5,-154 3534.17,-139.15 3538.41,-110.39 3539.02,-91.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3542.52,-91.14 3539.03,-81.14 3535.52,-91.13 3542.52,-91.14"/>
-</g>
-<!-- Node41->Node15 -->
-<g id="edge95" class="edge">
-<title>Node41->Node15</title>
-<path fill="none" stroke="midnightblue" d="M2610.9,-195.97C2598.68,-193.61 2585.08,-191.33 2572.5,-190 1918.17,-120.89 1744.18,-244.75 1092.5,-154 988.22,-139.48 868.81,-103.09 811.19,-84.24"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="812.1,-80.85 801.5,-81.04 809.9,-87.5 812.1,-80.85"/>
+<!-- Node39->Node40 -->
+<g id="edge73" class="edge">
+<title>Node39->Node40</title>
+<path fill="none" stroke="midnightblue" d="M1247.89,-179.47C1283.02,-169.08 1330.3,-155.08 1363.09,-145.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1364.18,-148.7 1372.77,-142.51 1362.19,-141.99 1364.18,-148.7"/>
</g>
-<!-- Node41->Node19 -->
-<g id="edge99" class="edge">
-<title>Node41->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2693.84,-195.98C2748.45,-185.04 2835.19,-166.03 2844.5,-154 2852.93,-143.1 2853.36,-133.55 2844.5,-123 2828.24,-103.64 2662.9,-83.83 2590.34,-76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2590.65,-72.51 2580.33,-74.93 2589.91,-79.47 2590.65,-72.51"/>
+<!-- Node41 -->
+<g id="node41" class="node">
+<title>Node41</title>
+<g id="a_node41"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1036.01,-123.5 1036.01,-142.5 1119.01,-142.5 1119.01,-123.5 1036.01,-123.5"/>
+<text text-anchor="middle" x="1077.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+</a>
</g>
-<!-- Node41->Node32 -->
-<g id="edge97" class="edge">
-<title>Node41->Node32</title>
-<path fill="none" stroke="midnightblue" d="M2699.22,-195.97C2758.65,-185.28 2851.39,-166.8 2861.5,-154 2870.04,-143.19 2868.34,-134.96 2861.5,-123 2851.27,-105.12 2831.97,-92.96 2814.25,-85.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2815.21,-81.66 2804.63,-81.09 2812.54,-88.13 2815.21,-81.66"/>
</g>
-<!-- Node41->Node37 -->
-<g id="edge96" class="edge">
-<title>Node41->Node37</title>
-<path fill="none" stroke="midnightblue" d="M2665.97,-195.87C2686.9,-184.89 2723.28,-165.82 2747.86,-152.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2749.73,-155.91 2756.97,-148.17 2746.48,-149.71 2749.73,-155.91"/>
+<!-- Node39->Node41 -->
+<g id="edge74" class="edge">
+<title>Node39->Node41</title>
+<path fill="none" stroke="midnightblue" d="M1171.36,-179.4C1151.09,-169.59 1124.27,-156.62 1104.49,-147.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1105.93,-143.86 1095.41,-142.66 1102.89,-150.16 1105.93,-143.86"/>
</g>
<!-- Node42 -->
<g id="node42" class="node">
<title>Node42</title>
-<g id="a_node42"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="black" points="2037,-123.5 2037,-153.5 2146,-153.5 2146,-123.5 2037,-123.5"/>
-<text text-anchor="start" x="2045" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="2091.5" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<g id="a_node42"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1137.01,-123.5 1137.01,-142.5 1238.01,-142.5 1238.01,-123.5 1137.01,-123.5"/>
+<text text-anchor="middle" x="1187.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
</a>
</g>
</g>
-<!-- Node41->Node42 -->
-<g id="edge81" class="edge">
-<title>Node41->Node42</title>
-<path fill="none" stroke="midnightblue" d="M2607.64,-195.98C2596.27,-193.84 2583.94,-191.67 2572.5,-190 2424.15,-168.28 2248.75,-152.29 2156.2,-144.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2156.4,-141.11 2146.14,-143.78 2155.82,-148.09 2156.4,-141.11"/>
-</g>
-<!-- Node43 -->
-<g id="node43" class="node">
-<title>Node43</title>
-<g id="a_node43"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="black" points="2973,-129 2973,-148 3104,-148 3104,-129 2973,-129"/>
-<text text-anchor="middle" x="3038.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
-</a>
-</g>
-</g>
-<!-- Node41->Node43 -->
-<g id="edge85" class="edge">
-<title>Node41->Node43</title>
-<path fill="none" stroke="midnightblue" d="M2700.75,-195.94C2772.13,-184.01 2901.26,-162.43 2977.5,-149.69"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2978.15,-153.13 2987.44,-148.03 2977,-146.23 2978.15,-153.13"/>
-</g>
-<!-- Node42->Node7 -->
-<g id="edge82" class="edge">
-<title>Node42->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2036.61,-132.52C2001.44,-129.46 1954.81,-125.63 1913.5,-123 1564.51,-100.8 1475.65,-119.89 1127.5,-87 1112.45,-85.58 1096.22,-83.49 1081.26,-81.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1081.54,-77.85 1071.14,-79.86 1080.52,-84.78 1081.54,-77.85"/>
-</g>
-<!-- Node42->Node10 -->
-<g id="edge83" class="edge">
-<title>Node42->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2059.6,-123.4C2033.81,-111.99 1997.83,-96.08 1972.99,-85.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1974.3,-81.85 1963.74,-81.01 1971.47,-88.25 1974.3,-81.85"/>
-</g>
-<!-- Node42->Node19 -->
-<g id="edge84" class="edge">
-<title>Node42->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2146.04,-125.62C2150.92,-124.68 2155.79,-123.79 2160.5,-123 2293.81,-100.53 2453.88,-82.98 2522.53,-75.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2523.15,-79.36 2532.75,-74.86 2522.44,-72.39 2523.15,-79.36"/>
-</g>
-<!-- Node43->Node3 -->
-<g id="edge88" class="edge">
-<title>Node43->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3104.01,-131.85C3248.7,-119.36 3593.69,-89.58 3732.32,-77.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3732.68,-81.09 3742.34,-76.74 3732.07,-74.12 3732.68,-81.09"/>
+<!-- Node39->Node42 -->
+<g id="edge75" class="edge">
+<title>Node39->Node42</title>
+<path fill="none" stroke="midnightblue" d="M1197.43,-179.4C1195.68,-171.38 1193.46,-161.23 1191.57,-152.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1194.96,-151.68 1189.4,-142.66 1188.12,-153.17 1194.96,-151.68"/>
</g>
-<!-- Node43->Node6 -->
-<g id="edge86" class="edge">
-<title>Node43->Node6</title>
-<path fill="none" stroke="midnightblue" d="M3104.14,-133.72C3300.54,-122.43 3882.95,-88.93 4092.4,-76.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4092.9,-80.35 4102.68,-76.29 4092.5,-73.37 4092.9,-80.35"/>
+<!-- Node43->Node4 -->
+<g id="edge81" class="edge">
+<title>Node43->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3095.73,-260.25C3239.24,-258.9 3567.62,-251.26 3670.51,-210 3690.74,-201.89 3690.02,-190.55 3708.51,-179 3740.89,-158.77 3752.27,-159.9 3786.51,-143 3803.62,-134.55 3806.27,-128.63 3824.51,-123 3956.36,-82.31 4119.57,-73.85 4205.38,-72.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.51,-75.93 4215.46,-72.29 4205.41,-68.93 4205.51,-75.93"/>
</g>
-<!-- Node43->Node10 -->
-<g id="edge93" class="edge">
-<title>Node43->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2972.97,-132.3C2935.38,-129.39 2887.3,-125.8 2844.5,-123 2505.67,-100.83 2094.67,-79.96 1977.24,-74.12"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1977.28,-70.61 1967.11,-73.61 1976.93,-77.61 1977.28,-70.61"/>
+<!-- Node43->Node11 -->
+<g id="edge99" class="edge">
+<title>Node43->Node11</title>
+<path fill="none" stroke="midnightblue" d="M3021.71,-251.84C3009.72,-234.72 2980.42,-196.7 2945.51,-179 2853.61,-132.42 2813.51,-177.73 2716.51,-143 2700,-137.09 2699.38,-127.77 2682.51,-123 2483.28,-66.68 1021.45,-132.66 819.51,-87 817.15,-86.47 814.75,-85.75 812.39,-84.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="813.6,-81.63 803.02,-81.05 810.92,-88.1 813.6,-81.63"/>
</g>
-<!-- Node43->Node14 -->
-<g id="edge87" class="edge">
-<title>Node43->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3104.26,-132.59C3190.77,-125.54 3347.33,-110.71 3479.5,-87 3485.08,-86 3490.92,-84.78 3496.66,-83.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3497.89,-86.78 3506.81,-81.07 3496.28,-79.97 3497.89,-86.78"/>
+<!-- Node43->Node17 -->
+<g id="edge80" class="edge">
+<title>Node43->Node17</title>
+<path fill="none" stroke="midnightblue" d="M3095.78,-260.55C3185.48,-259 3335.74,-250.26 3370.51,-210 3379.51,-199.57 3379.73,-189.24 3370.51,-179 3318.91,-121.74 3093.25,-179.78 3025.51,-143 3003.54,-131.07 2986.89,-106.81 2977.42,-90.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2980.5,-88.45 2972.68,-81.3 2974.33,-91.76 2980.5,-88.45"/>
</g>
<!-- Node43->Node18 -->
-<g id="edge90" class="edge">
+<g id="edge96" class="edge">
<title>Node43->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3051.18,-128.73C3066.68,-118.01 3093.14,-99.72 3111.66,-86.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3113.79,-89.69 3120.02,-81.13 3109.81,-83.94 3113.79,-89.69"/>
+<path fill="none" stroke="midnightblue" d="M3034.99,-251.88C3047.99,-235.81 3071.72,-200.94 3053.51,-179 2991.21,-103.95 2300.24,-79.85 2080.31,-74.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2080.29,-70.55 2070.2,-73.78 2080.11,-77.54 2080.29,-70.55"/>
</g>
-<!-- Node43->Node19 -->
-<g id="edge94" class="edge">
-<title>Node43->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2974.99,-128.94C2871.51,-114.98 2670.04,-87.81 2590.23,-77.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2590.62,-73.57 2580.24,-75.7 2589.68,-80.51 2590.62,-73.57"/>
+<!-- Node43->Node22 -->
+<g id="edge100" class="edge">
+<title>Node43->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3029.12,-251.99C3031.72,-235.49 3034.74,-199 3015.51,-179 3003.79,-166.82 2733.3,-124.96 2716.51,-123 2546.58,-103.21 2113.84,-127.02 1947.51,-87 1945.29,-86.47 1943.04,-85.78 1940.81,-85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1941.94,-81.68 1931.37,-81.11 1939.28,-88.15 1941.94,-81.68"/>
</g>
-<!-- Node43->Node24 -->
-<g id="edge91" class="edge">
-<title>Node43->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2972.96,-132.9C2927.63,-129.82 2865.92,-125.83 2811.5,-123 2412.61,-102.27 2312.27,-110.04 1913.5,-87 1863.17,-84.09 1805.5,-79.58 1766.61,-76.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1766.42,-72.83 1756.16,-75.49 1765.84,-79.81 1766.42,-72.83"/>
+<!-- Node43->Node33 -->
+<g id="edge98" class="edge">
+<title>Node43->Node33</title>
+<path fill="none" stroke="midnightblue" d="M3017.53,-251.94C2997.2,-235.01 2948.9,-197.3 2901.51,-179 2891.45,-175.12 2761.55,-154.67 2684.28,-142.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2684.62,-139.23 2674.2,-141.16 2683.55,-146.15 2684.62,-139.23"/>
</g>
-<!-- Node43->Node32 -->
-<g id="edge92" class="edge">
-<title>Node43->Node32</title>
-<path fill="none" stroke="midnightblue" d="M3003.85,-128.94C2956.64,-117.27 2872.07,-96.37 2820.16,-83.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2820.78,-80.09 2810.23,-81.08 2819.1,-86.88 2820.78,-80.09"/>
+<!-- Node43->Node38 -->
+<g id="edge97" class="edge">
+<title>Node43->Node38</title>
+<path fill="none" stroke="midnightblue" d="M2966.5,-251.94C2870.04,-238.39 2684.93,-212.41 2604.01,-201.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2604.15,-197.53 2593.76,-199.61 2603.17,-204.46 2604.15,-197.53"/>
</g>
<!-- Node44 -->
<g id="node44" class="node">
<title>Node44</title>
-<g id="a_node44"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3010.5,-62 3010.5,-81 3066.5,-81 3066.5,-62 3010.5,-62"/>
-<text text-anchor="middle" x="3038.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<g id="a_node44"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
+<polygon fill="white" stroke="black" points="1638.01,-179.5 1638.01,-209.5 1747.01,-209.5 1747.01,-179.5 1638.01,-179.5"/>
+<text text-anchor="start" x="1646.01" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
+<text text-anchor="middle" x="1692.51" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
</a>
</g>
</g>
<!-- Node43->Node44 -->
-<g id="edge89" class="edge">
+<g id="edge82" class="edge">
<title>Node43->Node44</title>
-<path fill="none" stroke="midnightblue" d="M3038.5,-128.73C3038.5,-119.18 3038.5,-103.62 3038.5,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3042,-91.13 3038.5,-81.13 3035,-91.13 3042,-91.13"/>
+<path fill="none" stroke="midnightblue" d="M2959.34,-256.77C2902.65,-253.71 2819.84,-249.36 2747.51,-246 2357.82,-227.91 2259.89,-233.84 1870.51,-210 1833.07,-207.71 1791.26,-204.34 1757.58,-201.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1757.66,-197.93 1747.4,-200.55 1757.06,-204.9 1757.66,-197.93"/>
</g>
-<!-- Node45->Node3 -->
-<g id="edge105" class="edge">
-<title>Node45->Node3</title>
-<path fill="none" stroke="midnightblue" d="M3552.52,-258.31C3581.11,-251.57 3619.64,-239.83 3649.5,-221 3656.78,-216.41 3733.89,-134.23 3771.33,-94.14"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3773.99,-96.42 3778.25,-86.72 3768.87,-91.64 3773.99,-96.42"/>
+<!-- Node45 -->
+<g id="node45" class="node">
+<title>Node45</title>
+<g id="a_node45"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
+<polygon fill="white" stroke="black" points="3231.01,-185 3231.01,-204 3362.01,-204 3362.01,-185 3231.01,-185"/>
+<text text-anchor="middle" x="3296.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+</a>
</g>
-<!-- Node45->Node5 -->
-<g id="edge104" class="edge">
-<title>Node45->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3552.74,-257.5C3700.8,-226.22 4215.06,-117.59 4378.34,-83.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4379.06,-86.52 4388.13,-81.03 4377.62,-79.67 4379.06,-86.52"/>
+</g>
+<!-- Node43->Node45 -->
+<g id="edge86" class="edge">
+<title>Node43->Node45</title>
+<path fill="none" stroke="midnightblue" d="M3062.95,-251.94C3111.34,-240.24 3198.1,-219.28 3251.17,-206.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3252.09,-209.83 3260.99,-204.08 3250.45,-203.03 3252.09,-209.83"/>
+</g>
+<!-- Node44->Node8 -->
+<g id="edge83" class="edge">
+<title>Node44->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1656.73,-179.4C1631.28,-169.37 1597.41,-156.03 1572.99,-146.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1574.07,-143.07 1563.48,-142.66 1571.5,-149.58 1574.07,-143.07"/>
+</g>
+<!-- Node44->Node11 -->
+<g id="edge84" class="edge">
+<title>Node44->Node11</title>
+<path fill="none" stroke="midnightblue" d="M1730.38,-179.42C1761.41,-165.89 1797.11,-144.39 1776.51,-123 1739.6,-84.68 871.29,-99.21 819.51,-87 817.29,-86.48 815.04,-85.8 812.81,-85.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="813.94,-81.7 803.36,-81.14 811.28,-88.18 813.94,-81.7"/>
+</g>
+<!-- Node44->Node22 -->
+<g id="edge85" class="edge">
+<title>Node44->Node22</title>
+<path fill="none" stroke="midnightblue" d="M1732.53,-179.45C1756.84,-170.31 1788.17,-157.42 1814.51,-143 1844.76,-126.44 1876.99,-102.76 1896.69,-87.51"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1899.1,-90.07 1904.81,-81.15 1894.78,-84.56 1899.1,-90.07"/>
+</g>
+<!-- Node45->Node4 -->
+<g id="edge89" class="edge">
+<title>Node45->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3346.64,-184.98C3431.32,-170.77 3608.18,-141.96 3758.51,-123 3919.55,-102.69 4110.27,-85.51 4204.97,-77.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.54,-80.9 4215.21,-76.56 4204.95,-73.92 4205.54,-80.9"/>
+</g>
+<!-- Node45->Node7 -->
+<g id="edge87" class="edge">
+<title>Node45->Node7</title>
+<path fill="none" stroke="midnightblue" d="M3362.31,-187.44C3483.01,-176.32 3739.13,-152.73 3866.83,-140.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3867.28,-144.44 3876.91,-140.04 3866.63,-137.47 3867.28,-144.44"/>
</g>
<!-- Node45->Node11 -->
-<g id="edge106" class="edge">
+<g id="edge94" class="edge">
<title>Node45->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3472.31,-264.76C3330.28,-260.28 2838.76,-243.99 2433.5,-221 2381.56,-218.05 2322.18,-213.67 2281.31,-210.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2281.58,-207 2271.34,-209.71 2281.03,-213.98 2281.58,-207"/>
+<path fill="none" stroke="midnightblue" d="M3255.75,-184.93C3244.68,-182.79 3232.66,-180.64 3221.51,-179 3065.49,-156.01 3025.15,-161.29 2868.51,-143 2800.83,-135.1 2784.46,-128.1 2716.51,-123 2506.29,-107.22 1025.14,-133.46 819.51,-87 817.15,-86.47 814.75,-85.75 812.39,-84.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="813.6,-81.63 803.02,-81.05 810.92,-88.1 813.6,-81.63"/>
</g>
-<!-- Node45->Node13 -->
-<g id="edge107" class="edge">
-<title>Node45->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3513.84,-257.46C3515.73,-242.77 3517.79,-212.18 3506.5,-190 3498.75,-174.77 3484.21,-162.24 3471.5,-153.47"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3473.4,-150.53 3463.11,-148.02 3469.58,-156.4 3473.4,-150.53"/>
+<!-- Node45->Node17 -->
+<g id="edge88" class="edge">
+<title>Node45->Node17</title>
+<path fill="none" stroke="midnightblue" d="M3253.72,-184.96C3243.2,-182.93 3231.96,-180.83 3221.51,-179 3170.77,-170.11 3031.93,-176.16 2992.51,-143 2977.4,-130.29 2971.77,-107.65 2969.7,-91.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2973.18,-91.09 2968.75,-81.47 2966.21,-91.75 2973.18,-91.09"/>
</g>
-<!-- Node45->Node18 -->
-<g id="edge109" class="edge">
-<title>Node45->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3503.74,-257.17C3489.1,-242.59 3458.5,-212.8 3430.5,-190 3428.01,-187.98 3339.41,-124.34 3336.5,-123 3279.02,-96.57 3205.81,-82.78 3164.55,-76.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3164.93,-73.14 3154.54,-75.19 3163.94,-80.07 3164.93,-73.14"/>
+<!-- Node45->Node21 -->
+<g id="edge91" class="edge">
+<title>Node45->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3320.43,-184.91C3362.42,-170.16 3452.35,-139.94 3530.51,-123 3595.64,-108.88 3793.43,-85.31 3871.91,-76.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.64,-79.67 3882.17,-75.04 3871.84,-72.71 3872.64,-79.67"/>
</g>
-<!-- Node45->Node20 -->
-<g id="edge108" class="edge">
-<title>Node45->Node20</title>
-<path fill="none" stroke="midnightblue" d="M3472.49,-265.13C3394.81,-263.46 3218.13,-259.72 3069.5,-257 2947,-254.76 980.99,-258.96 864.5,-221 841.76,-213.59 842.85,-198.54 820.5,-190 691.76,-140.8 649.21,-171.43 512.5,-154 501.28,-152.57 489.39,-150.99 477.8,-149.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="478.1,-145.92 467.72,-148.04 477.15,-152.86 478.1,-145.92"/>
+<!-- Node45->Node22 -->
+<g id="edge95" class="edge">
+<title>Node45->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3254.13,-184.95C3243.5,-182.91 3232.1,-180.79 3221.51,-179 3112.13,-160.47 3083.93,-161.29 2974.51,-143 2927.22,-135.1 2916.15,-128.4 2868.51,-123 2664.99,-99.95 2146.83,-134.15 1947.51,-87 1945.29,-86.48 1943.04,-85.79 1940.81,-85.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1941.94,-81.7 1931.36,-81.14 1939.28,-88.17 1941.94,-81.7"/>
+</g>
+<!-- Node45->Node28 -->
+<g id="edge92" class="edge">
+<title>Node45->Node28</title>
+<path fill="none" stroke="midnightblue" d="M3257.74,-184.97C3246.14,-182.69 3233.36,-180.47 3221.51,-179 2937.73,-143.87 2860.18,-179.88 2573.46,-143.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2573.54,-139.54 2563.17,-141.72 2572.63,-146.49 2573.54,-139.54"/>
+</g>
+<!-- Node45->Node33 -->
+<g id="edge93" class="edge">
+<title>Node45->Node33</title>
+<path fill="none" stroke="midnightblue" d="M3256.95,-184.97C3245.55,-182.75 3233.08,-180.55 3221.51,-179 3025.34,-152.7 2790.51,-140.57 2684.45,-136.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2684.43,-132.62 2674.29,-135.71 2684.14,-139.62 2684.43,-132.62"/>
</g>
<!-- Node46 -->
<g id="node46" class="node">
<title>Node46</title>
<g id="a_node46"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3559,-196 3559,-215 3640,-215 3640,-196 3559,-196"/>
-<text text-anchor="middle" x="3599.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3384.51,-123.5 3384.51,-142.5 3440.51,-142.5 3440.51,-123.5 3384.51,-123.5"/>
+<text text-anchor="middle" x="3412.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node45->Node46 -->
-<g id="edge103" class="edge">
+<g id="edge90" class="edge">
<title>Node45->Node46</title>
-<path fill="none" stroke="midnightblue" d="M3524.96,-257.48C3538.92,-247.93 3561.76,-232.31 3578.49,-220.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3580.78,-223.54 3587.06,-215.01 3576.83,-217.77 3580.78,-223.54"/>
+<path fill="none" stroke="midnightblue" d="M3313.13,-184.98C3332.43,-175.08 3364.47,-158.64 3386.94,-147.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3388.62,-150.19 3395.92,-142.51 3385.43,-143.96 3388.62,-150.19"/>
</g>
-<!-- Node48->Node6 -->
-<g id="edge117" class="edge">
-<title>Node48->Node6</title>
-<path fill="none" stroke="midnightblue" d="M2455.32,-826.11C2736.74,-826.52 4032.67,-825.92 4205.5,-781 4369.24,-738.44 4542.5,-773.18 4542.5,-604 4542.5,-604 4542.5,-604 4542.5,-322 4542.5,-171.72 4330.94,-106.36 4226.05,-83.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4226.76,-79.76 4216.25,-81.08 4225.29,-86.6 4226.76,-79.76"/>
+<!-- Node47->Node3 -->
+<g id="edge105" class="edge">
+<title>Node47->Node3</title>
+<path fill="none" stroke="midnightblue" d="M3570.23,-256.49C3434.22,-243.1 2979.42,-199.66 2602.51,-179 2051.38,-148.8 1907.91,-197.02 1355.49,-143.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1355.56,-139.55 1345.27,-142.05 1354.88,-146.51 1355.56,-139.55"/>
</g>
-<!-- Node48->Node8 -->
-<g id="edge119" class="edge">
-<title>Node48->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2455.43,-826.08C2744.51,-826.33 4100.25,-825.12 4176.5,-781 4306.67,-705.68 4352.5,-642.39 4352.5,-492 4352.5,-492 4352.5,-492 4352.5,-434 4352.5,-203.5 3976.64,-153.03 3840.22,-142.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3840.29,-138.8 3830.06,-141.54 3839.77,-145.78 3840.29,-138.8"/>
+<!-- Node47->Node4 -->
+<g id="edge106" class="edge">
+<title>Node47->Node4</title>
+<path fill="none" stroke="midnightblue" d="M3627.57,-251.87C3647.18,-241.92 3680.28,-224.99 3708.51,-210 3726.3,-200.55 3848.35,-129.21 3867.51,-123 3983.1,-85.51 4126.05,-75.68 4205.02,-73.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4205.37,-76.7 4215.27,-72.92 4205.17,-69.7 4205.37,-76.7"/>
</g>
-<!-- Node48->Node18 -->
-<g id="edge208" class="edge">
-<title>Node48->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2455.16,-825.52C2750.29,-822.56 4162.5,-803.78 4162.5,-716 4162.5,-716 4162.5,-716 4162.5,-658 4162.5,-594.83 4099.59,-608.13 4062.5,-557 3935.17,-381.46 4020.45,-242.52 3839.5,-123 3825.22,-113.57 3301.81,-82.39 3164.96,-74.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3164.9,-70.88 3154.71,-73.79 3164.49,-77.86 3164.9,-70.88"/>
+<!-- Node47->Node6 -->
+<g id="edge104" class="edge">
+<title>Node47->Node6</title>
+<path fill="none" stroke="midnightblue" d="M3607.74,-251.68C3603.42,-236.45 3596.37,-204.4 3604.51,-179 3616.75,-140.82 3650.04,-106.51 3671.15,-87.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3673.56,-90.22 3678.83,-81.03 3668.98,-84.93 3673.56,-90.22"/>
</g>
-<!-- Node48->Node28 -->
-<g id="edge120" class="edge">
-<title>Node48->Node28</title>
-<path fill="none" stroke="midnightblue" d="M2401.5,-817.44C2401.5,-798.94 2401.5,-753.81 2401.5,-716 2401.5,-716 2401.5,-716 2401.5,-602 2401.5,-511.65 2427,-476.12 2501.5,-425 2527.38,-407.25 2966.34,-351.39 3128.19,-331.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3128.95,-334.73 3138.44,-330.02 3128.09,-327.78 3128.95,-334.73"/>
+<!-- Node47->Node14 -->
+<g id="edge107" class="edge">
+<title>Node47->Node14</title>
+<path fill="none" stroke="midnightblue" d="M3570.26,-256.63C3499.43,-249.5 3347.99,-232.94 3221.51,-210 3215.59,-208.93 3209.38,-207.65 3203.27,-206.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3203.69,-202.82 3193.17,-204.02 3202.15,-209.65 3203.69,-202.82"/>
</g>
-<!-- Node49 -->
-<g id="node49" class="node">
-<title>Node49</title>
-<g id="a_node49"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2001.5,-481.5 2001.5,-500.5 2145.5,-500.5 2145.5,-481.5 2001.5,-481.5"/>
-<text text-anchor="middle" x="2073.5" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
-</a>
+<!-- Node47->Node16 -->
+<g id="edge108" class="edge">
+<title>Node47->Node16</title>
+<path fill="none" stroke="midnightblue" d="M3596.76,-251.9C3568.85,-234.9 3503.09,-197.07 3442.51,-179 3391.55,-163.79 3248.48,-148.46 3162.16,-140.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3162.47,-136.71 3152.18,-139.25 3161.81,-143.68 3162.47,-136.71"/>
+</g>
+<!-- Node47->Node21 -->
+<g id="edge109" class="edge">
+<title>Node47->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3612.39,-251.77C3618.13,-227.26 3637.88,-157.35 3682.51,-123 3711.95,-100.34 3817.84,-83.73 3872.05,-76.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.7,-79.95 3882.16,-75.18 3871.79,-73.01 3872.7,-79.95"/>
</g>
+<!-- Node49->Node7 -->
+<g id="edge116" class="edge">
+<title>Node49->Node7</title>
+<path fill="none" stroke="midnightblue" d="M2203.32,-881.91C2493.72,-881.29 3867.64,-876.27 4052.51,-837 4242.33,-796.68 4330.21,-817.17 4455.51,-669 4641.76,-448.76 4108.61,-204.06 3973.02,-146.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3974.18,-143.25 3963.61,-142.6 3971.47,-149.71 3974.18,-143.25"/>
</g>
-<!-- Node48->Node49 -->
+<!-- Node49->Node9 -->
<g id="edge118" class="edge">
-<title>Node48->Node49</title>
-<path fill="none" stroke="midnightblue" d="M2347.72,-821.96C2312.93,-816.96 2268.36,-805.81 2236.5,-781 2141.66,-707.13 2093.13,-561.65 2078.43,-510.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2081.78,-509.4 2075.73,-500.7 2075.04,-511.27 2081.78,-509.4"/>
+<title>Node49->Node9</title>
+<path fill="none" stroke="midnightblue" d="M2095.69,-882.7C1894.31,-884.11 1189.27,-877.88 1041.51,-725 857.45,-534.57 1323.86,-270.53 1440.72,-208.78"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1442.5,-211.8 1449.73,-204.06 1439.25,-205.61 1442.5,-211.8"/>
+</g>
+<!-- Node49->Node21 -->
+<g id="edge207" class="edge">
+<title>Node49->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2203.4,-881.51C2479.03,-878.87 3733.23,-865.49 4121.51,-837 4238.31,-828.43 4644.51,-889.12 4644.51,-772 4644.51,-772 4644.51,-772 4644.51,-193.5 4644.51,-120.71 4079.6,-82.75 3936.93,-74.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3936.84,-70.81 3926.66,-73.72 3936.44,-77.8 3936.84,-70.81"/>
+</g>
+<!-- Node49->Node29 -->
+<g id="edge119" class="edge">
+<title>Node49->Node29</title>
+<path fill="none" stroke="midnightblue" d="M2203.11,-882.09C2532.16,-882.32 4264.51,-878.48 4264.51,-772 4264.51,-772 4264.51,-772 4264.51,-658 4264.51,-548.26 3909.78,-508.37 3803.51,-481 3559.17,-418.08 3258.08,-392.16 3132.67,-383.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3132.73,-380.07 3122.52,-382.9 3132.26,-387.06 3132.73,-380.07"/>
</g>
<!-- Node50 -->
<g id="node50" class="node">
<title>Node50</title>
-<g id="a_node50"><a xlink:href="runtime_2tensor_8h.html" target="_top" xlink:title="A device-independent managed Tensor abstraction.">
-<polygon fill="white" stroke="black" points="873,-196 873,-215 992,-215 992,-196 873,-196"/>
-<text text-anchor="middle" x="932.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
+<g id="a_node50"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2059.51,-537.5 2059.51,-556.5 2203.51,-556.5 2203.51,-537.5 2059.51,-537.5"/>
+<text text-anchor="middle" x="2131.51" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
</a>
</g>
</g>
-<!-- Node48->Node50 -->
-<g id="edge121" class="edge">
-<title>Node48->Node50</title>
-<path fill="none" stroke="midnightblue" d="M2347.91,-824.85C2083.72,-818.83 932.5,-788.45 932.5,-716 932.5,-716 932.5,-716 932.5,-322 932.5,-287.86 932.5,-248.05 932.5,-225.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="936,-225.19 932.5,-215.19 929,-225.19 936,-225.19"/>
+<!-- Node49->Node50 -->
+<g id="edge117" class="edge">
+<title>Node49->Node50</title>
+<path fill="none" stroke="midnightblue" d="M2137.01,-873.31C2114.51,-856.54 2069.51,-817.34 2069.51,-772 2069.51,-772 2069.51,-772 2069.51,-658 2069.51,-620.62 2097.01,-584.24 2115.38,-564.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2118.02,-566.41 2122.36,-556.75 2112.94,-561.59 2118.02,-566.41"/>
+</g>
+<!-- Node51 -->
+<g id="node51" class="node">
+<title>Node51</title>
+<g id="a_node51"><a xlink:href="runtime_2tensor_8h.html" target="_top" xlink:title="A device-independent managed Tensor abstraction.">
+<polygon fill="white" stroke="black" points="700.01,-252 700.01,-271 819.01,-271 819.01,-252 700.01,-252"/>
+<text text-anchor="middle" x="759.51" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/tensor.h</text>
+</a>
+</g>
+</g>
+<!-- Node49->Node51 -->
+<g id="edge120" class="edge">
+<title>Node49->Node51</title>
+<path fill="none" stroke="midnightblue" d="M2095.96,-881.22C1873.43,-877.84 1027.93,-863.35 911.51,-837 840.65,-820.96 761.51,-844.66 761.51,-772 761.51,-772 761.51,-772 761.51,-378 761.51,-343.86 760.63,-304.05 760.03,-281.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="763.53,-281.09 759.76,-271.19 756.53,-281.28 763.53,-281.09"/>
</g>
<!-- Node59 -->
<g id="node59" class="node">
<title>Node59</title>
<g id="a_node59"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="2430,-649.5 2430,-668.5 2525,-668.5 2525,-649.5 2430,-649.5"/>
-<text text-anchor="middle" x="2477.5" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<polygon fill="white" stroke="black" points="2102.01,-705.5 2102.01,-724.5 2197.01,-724.5 2197.01,-705.5 2102.01,-705.5"/>
+<text text-anchor="middle" x="2149.51" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
-<!-- Node48->Node59 -->
-<g id="edge150" class="edge">
-<title>Node48->Node59</title>
-<path fill="none" stroke="midnightblue" d="M2405.59,-817.08C2417.65,-790.72 2453.29,-712.88 2469.41,-677.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2472.6,-679.12 2473.58,-668.57 2466.23,-676.2 2472.6,-679.12"/>
+<!-- Node49->Node59 -->
+<g id="edge149" class="edge">
+<title>Node49->Node59</title>
+<path fill="none" stroke="midnightblue" d="M2149.51,-873.08C2149.51,-846.95 2149.51,-770.21 2149.51,-734.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2153.01,-734.57 2149.51,-724.57 2146.01,-734.57 2153.01,-734.57"/>
</g>
<!-- Node64 -->
<g id="node64" class="node">
<title>Node64</title>
<g id="a_node64"><a xlink:href="tirx_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="1777,-705.5 1777,-724.5 1866,-724.5 1866,-705.5 1777,-705.5"/>
-<text text-anchor="middle" x="1821.5" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
+<polygon fill="white" stroke="black" points="1759.01,-761.5 1759.01,-780.5 1848.01,-780.5 1848.01,-761.5 1759.01,-761.5"/>
+<text text-anchor="middle" x="1803.51" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
</a>
</g>
</g>
-<!-- Node48->Node64 -->
-<g id="edge176" class="edge">
-<title>Node48->Node64</title>
-<path fill="none" stroke="midnightblue" d="M2347.81,-819.2C2287.8,-811.31 2187.84,-797.27 2102.5,-781 2017.53,-764.8 1919.28,-740.87 1864.37,-727.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1865.18,-723.61 1854.63,-724.55 1863.46,-730.4 1865.18,-723.61"/>
+<!-- Node49->Node64 -->
+<g id="edge175" class="edge">
+<title>Node49->Node64</title>
+<path fill="none" stroke="midnightblue" d="M2122.65,-873.46C2061.21,-853.93 1910.34,-805.96 1840.32,-783.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1841.18,-780.3 1830.59,-780.61 1839.06,-786.98 1841.18,-780.3"/>
</g>
<!-- Node67 -->
<g id="node67" class="node">
<title>Node67</title>
<g id="a_node67"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="black" points="2245.5,-761.5 2245.5,-780.5 2335.5,-780.5 2335.5,-761.5 2245.5,-761.5"/>
-<text text-anchor="middle" x="2290.5" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<polygon fill="white" stroke="black" points="2259.51,-817.5 2259.51,-836.5 2349.51,-836.5 2349.51,-817.5 2259.51,-817.5"/>
+<text text-anchor="middle" x="2304.51" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
</a>
</g>
</g>
-<!-- Node48->Node67 -->
-<g id="edge199" class="edge">
-<title>Node48->Node67</title>
-<path fill="none" stroke="midnightblue" d="M2383.67,-817.32C2365.78,-808.62 2338.02,-795.12 2317.45,-785.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2318.81,-781.88 2308.29,-780.65 2315.75,-788.18 2318.81,-781.88"/>
+<!-- Node49->Node67 -->
+<g id="edge198" class="edge">
+<title>Node49->Node67</title>
+<path fill="none" stroke="midnightblue" d="M2174.07,-873.44C2200.03,-864.4 2241.18,-850.06 2270.31,-839.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2271.77,-843.11 2280.06,-836.52 2269.47,-836.5 2271.77,-843.11"/>
</g>
-<!-- Node50->Node2 -->
-<g id="edge122" class="edge">
-<title>Node50->Node2</title>
-<path fill="none" stroke="midnightblue" d="M872.87,-204.58C719,-204.15 311.8,-198.67 185.5,-154 145.35,-139.8 106.48,-107.56 85.5,-88.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="87.8,-85.51 78.13,-81.18 82.99,-90.6 87.8,-85.51"/>
+<!-- Node51->Node2 -->
+<g id="edge121" class="edge">
+<title>Node51->Node2</title>
+<path fill="none" stroke="midnightblue" d="M699.82,-254.76C577.92,-243.04 300.35,-216.35 163.22,-203.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.48,-199.67 153.19,-202.2 162.81,-206.64 163.48,-199.67"/>
+</g>
+<!-- Node51->Node3 -->
+<g id="edge123" class="edge">
+<title>Node51->Node3</title>
+<path fill="none" stroke="midnightblue" d="M819.27,-252.86C864.6,-245.63 927.74,-232.46 979.51,-210 1002.13,-200.19 1002.59,-188.08 1025.51,-179 1115.05,-143.52 1146.3,-158.15 1245.57,-143.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1246.39,-146.5 1255.72,-141.48 1245.3,-139.58 1246.39,-146.5"/>
</g>
-<!-- Node50->Node7 -->
+<!-- Node51->Node8 -->
<g id="edge125" class="edge">
-<title>Node50->Node7</title>
-<path fill="none" stroke="midnightblue" d="M916.73,-195.85C891.95,-181.13 848.66,-150.17 868.5,-123 872.13,-118.03 941.37,-97.18 986.98,-83.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="987.97,-87.23 996.6,-81.07 986.02,-80.5 987.97,-87.23"/>
+<title>Node51->Node8</title>
+<path fill="none" stroke="midnightblue" d="M819.16,-258.35C934.77,-253.55 1185.06,-239.97 1265.51,-210 1287.93,-201.65 1287.5,-188.37 1309.51,-179 1325.63,-172.13 1423.58,-154.39 1486.94,-143.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1487.55,-146.79 1496.8,-141.63 1486.35,-139.89 1487.55,-146.79"/>
</g>
-<!-- Node50->Node10 -->
-<g id="edge148" class="edge">
-<title>Node50->Node10</title>
-<path fill="none" stroke="midnightblue" d="M992.17,-202.59C1078.99,-198.73 1244.69,-187.3 1381.5,-154 1418.95,-144.88 1425.01,-131.97 1462.5,-123 1506.02,-112.58 1810.09,-84.6 1911.6,-75.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.22,-78.9 1921.87,-74.52 1911.59,-71.93 1912.22,-78.9"/>
+<!-- Node51->Node11 -->
+<g id="edge147" class="edge">
+<title>Node51->Node11</title>
+<path fill="none" stroke="midnightblue" d="M699.95,-259.76C564.42,-256.12 252.19,-235.65 352.51,-123 379.22,-93 658.26,-78.12 754.84,-73.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="755.07,-77.33 764.9,-73.4 754.76,-70.34 755.07,-77.33"/>
</g>
-<!-- Node50->Node15 -->
+<!-- Node51->Node18 -->
<g id="edge126" class="edge">
-<title>Node50->Node15</title>
-<path fill="none" stroke="midnightblue" d="M896.93,-195.94C860.2,-186.38 806.34,-170.13 792.5,-154 777.64,-136.68 775.04,-109.63 775.22,-91.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="778.72,-91.43 775.62,-81.3 771.73,-91.15 778.72,-91.43"/>
-</g>
-<!-- Node50->Node19 -->
-<g id="edge149" class="edge">
-<title>Node50->Node19</title>
-<path fill="none" stroke="midnightblue" d="M992.03,-200.78C1086.46,-194.36 1276.25,-179.41 1435.5,-154 1498.86,-143.89 1512.91,-131.57 1576.5,-123 1765.31,-97.56 2372.2,-78.03 2522.56,-73.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2523.08,-76.98 2532.97,-73.18 2522.87,-69.99 2523.08,-76.98"/>
+<title>Node51->Node18</title>
+<path fill="none" stroke="midnightblue" d="M819.08,-259.41C1020.32,-255.45 1667.23,-240.46 1755.51,-210 1778.12,-202.2 1779.24,-191.71 1799.51,-179 1843,-151.74 1854.59,-145.94 1900.51,-123 1928.26,-109.14 1960.65,-94.85 1983.62,-85.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1985.02,-88.23 1992.85,-81.1 1982.28,-81.79 1985.02,-88.23"/>
</g>
-<!-- Node50->Node20 -->
-<g id="edge127" class="edge">
-<title>Node50->Node20</title>
-<path fill="none" stroke="midnightblue" d="M892.68,-195.97C881.65,-193.8 869.64,-191.63 858.5,-190 695.9,-166.17 653.34,-176.16 490.5,-154 481.45,-152.77 471.88,-151.28 462.58,-149.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="463.08,-146.26 452.63,-148.02 461.9,-153.16 463.08,-146.26"/>
+<!-- Node51->Node22 -->
+<g id="edge148" class="edge">
+<title>Node51->Node22</title>
+<path fill="none" stroke="midnightblue" d="M737.81,-251.85C716.01,-242.75 681.82,-227.36 654.51,-210 636.12,-198.31 634.81,-190.83 616.51,-179 586.47,-159.57 563.32,-173.43 544.51,-143 539.84,-135.44 538.34,-129.4 544.51,-123 556.49,-110.57 1672.42,-79.2 1881.85,-73.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1882.04,-76.92 1891.94,-73.14 1881.84,-69.92 1882.04,-76.92"/>
</g>
-<!-- Node50->Node26 -->
-<g id="edge147" class="edge">
-<title>Node50->Node26</title>
-<path fill="none" stroke="midnightblue" d="M992.17,-203.29C1165.76,-199.41 1668.43,-185.7 1829.5,-154 1833.2,-153.27 1837.02,-152.29 1840.77,-151.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1842.02,-154.46 1850.45,-148.04 1839.86,-147.8 1842.02,-154.46"/>
+<!-- Node51->Node26 -->
+<g id="edge146" class="edge">
+<title>Node51->Node26</title>
+<path fill="none" stroke="midnightblue" d="M819.18,-261.04C999.84,-262.03 1556.63,-260.46 2014.51,-210 2026.79,-208.65 2040.02,-206.53 2052.11,-204.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2052.79,-207.75 2061.96,-202.46 2051.49,-200.87 2052.79,-207.75"/>
</g>
-<!-- Node50->Node38 -->
-<g id="edge128" class="edge">
-<title>Node50->Node38</title>
-<path fill="none" stroke="midnightblue" d="M872.87,-199.72C734.78,-188.63 400.05,-161.57 330.34,-153.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="330.65,-150.25 320.29,-152.48 329.78,-157.2 330.65,-150.25"/>
+<!-- Node51->Node39 -->
+<g id="edge127" class="edge">
+<title>Node51->Node39</title>
+<path fill="none" stroke="midnightblue" d="M817.62,-251.94C899.28,-239.9 1047.64,-218.03 1133.75,-205.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1134.29,-208.8 1143.67,-203.88 1133.27,-201.87 1134.29,-208.8"/>
</g>
-<!-- Node50->Node40 -->
+<!-- Node51->Node42 -->
<g id="edge124" class="edge">
-<title>Node50->Node40</title>
-<path fill="none" stroke="midnightblue" d="M872.79,-204.95C705.79,-205.61 243.19,-202.94 197.5,-154 181.66,-137.03 190.02,-108.67 198.2,-90.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="201.37,-91.75 202.57,-81.22 195.07,-88.71 201.37,-91.75"/>
+<title>Node51->Node42</title>
+<path fill="none" stroke="midnightblue" d="M808,-251.97C846.07,-244.16 899.77,-230.64 943.51,-210 965.14,-199.79 965.64,-188.7 987.51,-179 1012.62,-167.86 1080.17,-153.79 1129.84,-144.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1130.65,-147.79 1139.84,-142.5 1129.36,-140.91 1130.65,-147.79"/>
</g>
-<!-- Node51 -->
-<g id="node51" class="node">
-<title>Node51</title>
-<g id="a_node51"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="532.5,-129 532.5,-148 672.5,-148 672.5,-129 532.5,-129"/>
-<text text-anchor="middle" x="602.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tensor.h</text>
+<!-- Node52 -->
+<g id="node52" class="node">
+<title>Node52</title>
+<g id="a_node52"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="467.51,-185 467.51,-204 607.51,-204 607.51,-185 467.51,-185"/>
+<text text-anchor="middle" x="537.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tensor.h</text>
</a>
</g>
</g>
-<!-- Node50->Node51 -->
-<g id="edge123" class="edge">
-<title>Node50->Node51</title>
-<path fill="none" stroke="midnightblue" d="M889.02,-195.94C828.96,-184.11 720.71,-162.78 655.84,-150.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="656.3,-146.53 645.81,-148.03 654.95,-153.4 656.3,-146.53"/>
+<!-- Node51->Node52 -->
+<g id="edge122" class="edge">
+<title>Node51->Node52</title>
+<path fill="none" stroke="midnightblue" d="M730.03,-251.87C690.53,-240.3 620.33,-219.75 576.49,-206.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="577.34,-203.51 566.76,-204.06 575.37,-210.23 577.34,-203.51"/>
</g>
-<!-- Node52 -->
-<g id="node52" class="node">
-<title>Node52</title>
-<g id="a_node52"><a xlink:href="io_8h.html" target="_top" xlink:title="Binary stream I/O interface.">
-<polygon fill="white" stroke="black" points="867,-62 867,-81 964,-81 964,-62 867,-62"/>
-<text text-anchor="middle" x="915.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/io.h</text>
+<!-- Node53 -->
+<g id="node53" class="node">
+<title>Node53</title>
+<g id="a_node53"><a xlink:href="io_8h.html" target="_top" xlink:title="Binary stream I/O interface.">
+<polygon fill="white" stroke="black" points="362.01,-123.5 362.01,-142.5 459.01,-142.5 459.01,-123.5 362.01,-123.5"/>
+<text text-anchor="middle" x="410.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/io.h</text>
</a>
</g>
</g>
-<!-- Node50->Node52 -->
-<g id="edge129" class="edge">
-<title>Node50->Node52</title>
-<path fill="none" stroke="midnightblue" d="M892.28,-195.96C881.36,-193.82 869.5,-191.67 858.5,-190 784.47,-178.79 573.53,-209.7 523.5,-154 514.29,-143.75 514.32,-133.27 523.5,-123 571.03,-69.8 772.01,-97.96 842.5,-87 850.05,-85.83 858,-84.42 865.77,-82.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="866.67,-86.35 875.83,-81.01 865.34,-79.47 866.67,-86.35"/>
+<!-- Node51->Node53 -->
+<g id="edge128" class="edge">
+<title>Node51->Node53</title>
+<path fill="none" stroke="midnightblue" d="M699.94,-261.4C605.97,-261.41 429.94,-255.19 390.51,-210 376.13,-193.52 387.6,-167.88 398.19,-151.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="401.13,-152.91 403.81,-142.65 395.32,-149 401.13,-152.91"/>
</g>
-<!-- Node55 -->
-<g id="node55" class="node">
-<title>Node55</title>
-<g id="a_node55"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer<T> specializations for tvm::support::Stream.">
-<polygon fill="white" stroke="black" points="1240.5,-129 1240.5,-148 1372.5,-148 1372.5,-129 1240.5,-129"/>
-<text text-anchor="middle" x="1306.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/serializer.h</text>
+<!-- Node54 -->
+<g id="node54" class="node">
+<title>Node54</title>
+<g id="a_node54"><a xlink:href="serializer_8h.html" target="_top" xlink:title="Serializer<T> specializations for tvm::support::Stream.">
+<polygon fill="white" stroke="black" points="663.51,-185 663.51,-204 795.51,-204 795.51,-185 663.51,-185"/>
+<text text-anchor="middle" x="729.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/support/serializer.h</text>
</a>
</g>
</g>
-<!-- Node50->Node55 -->
-<g id="edge132" class="edge">
-<title>Node50->Node55</title>
-<path fill="none" stroke="midnightblue" d="M985.23,-195.98C1045.01,-186.23 1145.38,-169.6 1231.5,-154 1238.59,-152.72 1246.04,-151.32 1253.39,-149.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1254.14,-153.35 1263.3,-148.03 1252.82,-146.47 1254.14,-153.35"/>
+<!-- Node51->Node54 -->
+<g id="edge131" class="edge">
+<title>Node51->Node54</title>
+<path fill="none" stroke="midnightblue" d="M755.46,-251.73C750.97,-241.99 743.58,-225.98 737.83,-213.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="740.86,-211.74 733.49,-204.13 734.5,-214.67 740.86,-211.74"/>
</g>
<!-- Node58 -->
<g id="node58" class="node">
<title>Node58</title>
<g id="a_node58"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="690.5,-129 690.5,-148 740.5,-148 740.5,-129 690.5,-129"/>
-<text text-anchor="middle" x="715.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
+<polygon fill="white" stroke="#bfbfbf" points="399.51,-185 399.51,-204 449.51,-204 449.51,-185 399.51,-185"/>
+<text text-anchor="middle" x="424.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">atomic</text>
</a>
</g>
</g>
-<!-- Node50->Node58 -->
-<g id="edge146" class="edge">
-<title>Node50->Node58</title>
-<path fill="none" stroke="midnightblue" d="M899.46,-195.97C863.54,-186.5 804.57,-170.38 754.5,-154 752.1,-153.21 749.62,-152.37 747.14,-151.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="748.26,-148.19 737.67,-148.09 745.89,-154.77 748.26,-148.19"/>
-</g>
-<!-- Node53 -->
-<g id="node53" class="node">
-<title>Node53</title>
-<g id="a_node53"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="889,-0.5 889,-19.5 942,-19.5 942,-0.5 889,-0.5"/>
-<text text-anchor="middle" x="915.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
-</a>
+<!-- Node51->Node58 -->
+<g id="edge145" class="edge">
+<title>Node51->Node58</title>
+<path fill="none" stroke="midnightblue" d="M699.75,-254.7C638.33,-247.76 540.39,-233.96 458.51,-210 456.36,-209.37 454.16,-208.64 451.97,-207.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="453.16,-204.56 442.57,-204.14 450.58,-211.07 453.16,-204.56"/>
</g>
+<!-- Node53->Node23 -->
+<g id="edge129" class="edge">
+<title>Node53->Node23</title>
+<path fill="none" stroke="midnightblue" d="M459.3,-124.62C464.09,-124.02 468.89,-123.46 473.51,-123 796.47,-90.65 1188.88,-77.11 1309.49,-73.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1309.76,-77.02 1319.66,-73.23 1309.56,-70.02 1309.76,-77.02"/>
</g>
-<!-- Node52->Node53 -->
+<!-- Node53->Node24 -->
<g id="edge130" class="edge">
-<title>Node52->Node53</title>
-<path fill="none" stroke="midnightblue" d="M915.5,-61.98C915.5,-53.58 915.5,-40.48 915.5,-29.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="919,-29.51 915.5,-19.51 912,-29.51 919,-29.51"/>
-</g>
-<!-- Node54 -->
-<g id="node54" class="node">
-<title>Node54</title>
-<g id="a_node54"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1081.5,-0.5 1081.5,-19.5 1131.5,-19.5 1131.5,-0.5 1081.5,-0.5"/>
-<text text-anchor="middle" x="1106.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
-</a>
-</g>
+<title>Node53->Node24</title>
+<path fill="none" stroke="midnightblue" d="M459.32,-124.84C464.11,-124.19 468.9,-123.57 473.51,-123 626.51,-104.1 669.07,-124.9 818.51,-87 821.02,-86.36 823.59,-85.58 826.13,-84.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="827.6,-87.9 835.68,-81.05 825.09,-81.36 827.6,-87.9"/>
</g>
-<!-- Node52->Node54 -->
-<g id="edge131" class="edge">
-<title>Node52->Node54</title>
-<path fill="none" stroke="midnightblue" d="M942.87,-61.98C976.71,-51.43 1034.39,-33.46 1071.45,-21.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1072.81,-25.16 1081.32,-18.85 1070.73,-18.48 1072.81,-25.16"/>
+<!-- Node54->Node6 -->
+<g id="edge133" class="edge">
+<title>Node54->Node6</title>
+<path fill="none" stroke="midnightblue" d="M756.58,-184.99C808.36,-169.18 925.29,-135.73 1026.51,-123 1258.38,-93.84 2895.86,-92.02 3129.51,-87 3301.88,-83.29 3504.07,-77.77 3612.12,-74.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3612.38,-78.21 3622.28,-74.43 3612.18,-71.22 3612.38,-78.21"/>
</g>
-<!-- Node55->Node5 -->
+<!-- Node54->Node7 -->
<g id="edge134" class="edge">
-<title>Node55->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1372.81,-134.11C1441.51,-130.73 1551.99,-125.67 1647.5,-123 2248.43,-106.23 3754.39,-147.56 4352.5,-87 4361.73,-86.07 4371.5,-84.58 4380.86,-82.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4381.63,-86.33 4390.81,-81.04 4380.33,-79.45 4381.63,-86.33"/>
+<title>Node54->Node7</title>
+<path fill="none" stroke="midnightblue" d="M766.7,-184.96C778.7,-182.57 792.11,-180.27 804.51,-179 1096.89,-148.99 3155.63,-147.68 3449.51,-143 3597.13,-140.65 3769.6,-137.38 3866.44,-135.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3866.79,-138.99 3876.72,-135.3 3866.66,-131.99 3866.79,-138.99"/>
</g>
-<!-- Node55->Node6 -->
-<g id="edge135" class="edge">
-<title>Node55->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1372.81,-134.17C1441.51,-130.83 1551.99,-125.81 1647.5,-123 2625.87,-94.21 2871.17,-117.23 3849.5,-87 3932.74,-84.43 4028.12,-79.88 4092.74,-76.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4093.04,-80.05 4102.84,-76.04 4092.68,-73.06 4093.04,-80.05"/>
+<!-- Node54->Node8 -->
+<g id="edge136" class="edge">
+<title>Node54->Node8</title>
+<path fill="none" stroke="midnightblue" d="M768.28,-184.97C779.88,-182.7 792.67,-180.47 804.51,-179 1089,-143.71 1162.67,-164.81 1448.51,-143 1460.77,-142.06 1473.92,-140.89 1486.36,-139.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1486.99,-143.17 1496.6,-138.72 1486.31,-136.2 1486.99,-143.17"/>
</g>
-<!-- Node55->Node7 -->
-<g id="edge137" class="edge">
-<title>Node55->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1269.61,-128.94C1219.14,-117.22 1128.56,-96.19 1073.35,-83.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1074.01,-79.94 1063.47,-81.08 1072.42,-86.75 1074.01,-79.94"/>
+<!-- Node54->Node11 -->
+<g id="edge143" class="edge">
+<title>Node54->Node11</title>
+<path fill="none" stroke="midnightblue" d="M737.87,-184.93C746.7,-175.42 760.44,-159.28 768.51,-143 776.77,-126.35 781.8,-105.64 784.59,-90.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="788.04,-91.59 786.31,-81.13 781.14,-90.39 788.04,-91.59"/>
</g>
-<!-- Node55->Node10 -->
-<g id="edge144" class="edge">
-<title>Node55->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1349.57,-128.97C1361.5,-126.8 1374.47,-124.63 1386.5,-123 1438.56,-115.94 1800.12,-84.83 1911.75,-75.29"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.09,-78.78 1921.75,-74.44 1911.49,-71.8 1912.09,-78.78"/>
+<!-- Node54->Node21 -->
+<g id="edge140" class="edge">
+<title>Node54->Node21</title>
+<path fill="none" stroke="midnightblue" d="M766.7,-184.97C778.7,-182.58 792.11,-180.28 804.51,-179 1064.93,-152.05 2908.43,-213.72 3160.51,-143 3177.39,-138.26 3177.75,-128.14 3194.51,-123 3316.07,-85.75 3638.81,-97.6 3765.51,-87 3802.17,-83.93 3844.17,-79.41 3872.32,-76.24"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3872.85,-79.7 3882.39,-75.09 3872.06,-72.74 3872.85,-79.7"/>
</g>
-<!-- Node55->Node18 -->
-<g id="edge141" class="edge">
-<title>Node55->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1372.82,-134.34C1441.52,-131.15 1552.01,-126.23 1647.5,-123 1964.75,-112.26 2761.05,-130.4 3075.5,-87 3083.68,-85.87 3092.38,-84.01 3100.45,-81.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.49,-85.33 3110.26,-79.39 3099.7,-78.57 3101.49,-85.33"/>
+<!-- Node54->Node22 -->
+<g id="edge144" class="edge">
+<title>Node54->Node22</title>
+<path fill="none" stroke="midnightblue" d="M739.42,-184.96C758.34,-169.27 801.54,-136.22 844.51,-123 895.21,-107.4 1704.97,-79.54 1881.64,-73.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1882.02,-77.11 1891.89,-73.28 1881.78,-70.12 1882.02,-77.11"/>
</g>
-<!-- Node55->Node19 -->
-<g id="edge145" class="edge">
-<title>Node55->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1372.91,-132.09C1410.36,-129.16 1458.02,-125.6 1500.5,-123 1902.32,-98.38 2390.77,-78.88 2522.45,-73.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2522.84,-77.28 2532.7,-73.4 2522.57,-70.29 2522.84,-77.28"/>
+<!-- Node54->Node24 -->
+<g id="edge138" class="edge">
+<title>Node54->Node24</title>
+<path fill="none" stroke="midnightblue" d="M668.9,-184.98C620.98,-176.87 559.71,-162.91 544.51,-143 539.12,-135.94 538.65,-129.68 544.51,-123 585.01,-76.83 759.19,-102.89 818.51,-87 820.96,-86.34 823.46,-85.56 825.94,-84.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="827.22,-87.96 835.3,-81.1 824.71,-81.42 827.22,-87.96"/>
</g>
-<!-- Node55->Node23 -->
-<g id="edge140" class="edge">
-<title>Node55->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1287.25,-128.87C1262.33,-117.7 1218.71,-98.15 1189.97,-85.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1191.39,-82.06 1180.83,-81.17 1188.53,-88.45 1191.39,-82.06"/>
+<!-- Node54->Node28 -->
+<g id="edge141" class="edge">
+<title>Node54->Node28</title>
+<path fill="none" stroke="midnightblue" d="M767.1,-184.98C779,-182.61 792.25,-180.34 804.51,-179 975.53,-160.37 2228.95,-138.92 2483.49,-134.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2483.89,-138.22 2493.83,-134.56 2483.77,-131.23 2483.89,-138.22"/>
</g>
-<!-- Node55->Node24 -->
+<!-- Node54->Node33 -->
<g id="edge142" class="edge">
-<title>Node55->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1352.15,-128.98C1363.37,-126.96 1375.36,-124.85 1386.5,-123 1490.11,-105.81 1612.16,-88.03 1676.52,-78.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1677.32,-82.27 1686.72,-77.4 1676.33,-75.34 1677.32,-82.27"/>
+<title>Node54->Node33</title>
+<path fill="none" stroke="midnightblue" d="M767.09,-184.93C778.99,-182.57 792.25,-180.3 804.51,-179 1582.29,-96.5 1787.43,-212.49 2570.71,-142.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2571.17,-146.38 2580.82,-142 2570.55,-139.41 2571.17,-146.38"/>
</g>
-<!-- Node55->Node32 -->
-<g id="edge143" class="edge">
-<title>Node55->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1372.51,-133.62C1427.16,-130.49 1506.86,-126.11 1576.5,-123 2026.56,-102.92 2139.72,-112.51 2589.5,-87 2632.95,-84.54 2682.03,-80.66 2718.86,-77.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2719.24,-81.02 2728.91,-76.68 2718.65,-74.05 2719.24,-81.02"/>
+<!-- Node54->Node53 -->
+<g id="edge137" class="edge">
+<title>Node54->Node53</title>
+<path fill="none" stroke="midnightblue" d="M683.81,-184.98C626.36,-174.26 527.83,-155.88 466.09,-144.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="466.6,-140.9 456.13,-142.51 465.32,-147.78 466.6,-140.9"/>
</g>
-<!-- Node55->Node52 -->
-<g id="edge138" class="edge">
-<title>Node55->Node52</title>
-<path fill="none" stroke="midnightblue" d="M1264.52,-128.98C1253.78,-126.91 1242.23,-124.78 1231.5,-123 1117.29,-104.01 1087.15,-109.07 973.5,-87 968.09,-85.95 962.42,-84.71 956.85,-83.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="957.51,-79.97 946.97,-81.01 955.87,-86.77 957.51,-79.97"/>
+<!-- Node55 -->
+<g id="node55" class="node">
+<title>Node55</title>
+<g id="a_node55"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="554.01,-123.5 554.01,-142.5 647.01,-142.5 647.01,-123.5 554.01,-123.5"/>
+<text text-anchor="middle" x="600.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
+</a>
</g>
-<!-- Node55->Node54 -->
-<g id="edge139" class="edge">
-<title>Node55->Node54</title>
-<path fill="none" stroke="midnightblue" d="M1295.89,-128.78C1276.6,-113.15 1234.21,-79.77 1195.5,-56 1175.96,-44 1152.81,-32.37 1135.02,-23.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1136.28,-20.67 1125.74,-19.6 1133.32,-27.01 1136.28,-20.67"/>
+</g>
+<!-- Node54->Node55 -->
+<g id="edge132" class="edge">
+<title>Node54->Node55</title>
+<path fill="none" stroke="midnightblue" d="M711.03,-184.98C689.38,-174.99 653.3,-158.35 628.28,-146.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="629.5,-143.52 618.96,-142.51 626.57,-149.88 629.5,-143.52"/>
</g>
<!-- Node56 -->
<g id="node56" class="node">
<title>Node56</title>
<g id="a_node56"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1252,-62 1252,-81 1345,-81 1345,-62 1252,-62"/>
-<text text-anchor="middle" x="1298.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">dlpack/dlpack.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="665.51,-123.5 665.51,-142.5 759.51,-142.5 759.51,-123.5 665.51,-123.5"/>
+<text text-anchor="middle" x="712.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/endian.h</text>
</a>
</g>
</g>
-<!-- Node55->Node56 -->
-<g id="edge133" class="edge">
-<title>Node55->Node56</title>
-<path fill="none" stroke="midnightblue" d="M1305.42,-128.73C1304.25,-119.18 1302.33,-103.62 1300.81,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1304.26,-90.62 1299.56,-81.13 1297.31,-91.48 1304.26,-90.62"/>
+<!-- Node54->Node56 -->
+<g id="edge135" class="edge">
+<title>Node54->Node56</title>
+<path fill="none" stroke="midnightblue" d="M727.07,-184.98C724.65,-176.49 720.85,-163.2 717.74,-152.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="721.05,-151.16 714.94,-142.51 714.32,-153.09 721.05,-151.16"/>
</g>
<!-- Node57 -->
<g id="node57" class="node">
<title>Node57</title>
<g id="a_node57"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1363.5,-62 1363.5,-81 1457.5,-81 1457.5,-62 1363.5,-62"/>
-<text text-anchor="middle" x="1410.5" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/endian.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="853.51,-123.5 853.51,-142.5 903.51,-142.5 903.51,-123.5 853.51,-123.5"/>
+<text text-anchor="middle" x="878.51" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
</a>
</g>
</g>
-<!-- Node55->Node57 -->
-<g id="edge136" class="edge">
-<title>Node55->Node57</title>
-<path fill="none" stroke="midnightblue" d="M1320.53,-128.73C1337.83,-117.92 1367.49,-99.38 1387.99,-86.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1390.07,-89.4 1396.7,-81.13 1386.36,-83.46 1390.07,-89.4"/>
-</g>
-<!-- Node59->Node3 -->
-<g id="edge152" class="edge">
-<title>Node59->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2525.16,-657.08C2697.59,-653.55 3288.57,-639.76 3475.5,-613 3683.37,-583.24 3751.03,-603.13 3934.5,-501 4061.13,-430.51 4118.28,-306.81 4032.5,-190 3988.83,-130.54 3906.87,-99.67 3850.76,-84.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3851.5,-81.35 3840.95,-82.26 3849.76,-88.13 3851.5,-81.35"/>
+<!-- Node54->Node57 -->
+<g id="edge139" class="edge">
+<title>Node54->Node57</title>
+<path fill="none" stroke="midnightblue" d="M750.86,-184.98C776.2,-174.86 818.65,-157.9 847.58,-146.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="849.21,-149.47 857.2,-142.51 846.62,-142.97 849.21,-149.47"/>
</g>
-<!-- Node59->Node5 -->
+<!-- Node59->Node4 -->
<g id="edge151" class="edge">
-<title>Node59->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2525.27,-657.62C2821.07,-654.66 4390.5,-629.82 4390.5,-436 4390.5,-436 4390.5,-436 4390.5,-378 4390.5,-268.65 4414.77,-138.95 4424.52,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4427.95,-91.95 4426.56,-81.45 4421.1,-90.52 4427.95,-91.95"/>
+<title>Node59->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2197.27,-714.23C2382.93,-714.76 3074.43,-713.45 3641.51,-669 3838.48,-653.56 3887.26,-643.24 4082.51,-613 4345.34,-572.29 4606.51,-589.96 4606.51,-324 4606.51,-324 4606.51,-324 4606.51,-193.5 4606.51,-134.19 4421.41,-96.66 4323.56,-80.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4323.93,-77.48 4313.51,-79.38 4322.84,-84.39 4323.93,-77.48"/>
</g>
-<!-- Node59->Node7 -->
-<g id="edge153" class="edge">
-<title>Node59->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2429.99,-650.72C2381.51,-642.9 2304.26,-629.36 2238.5,-613 2157.2,-592.77 2137.63,-584.53 2058.5,-557 1999.73,-536.55 1048.7,-205.31 1013.5,-154 1000.56,-135.14 1008.82,-108.1 1016.86,-90.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1020.12,-91.74 1021.42,-81.23 1013.84,-88.64 1020.12,-91.74"/>
+<!-- Node59->Node6 -->
+<g id="edge150" class="edge">
+<title>Node59->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2197.32,-712.5C2485.48,-703.19 3984.48,-650.49 4164.51,-557 4226.43,-524.85 4264.51,-505.77 4264.51,-436 4264.51,-436 4264.51,-436 4264.51,-378 4264.51,-288.91 4292.06,-251.65 4240.51,-179 4207.84,-132.96 4180.67,-138.92 4126.51,-123 4061.03,-103.76 3873.96,-86.77 3767.01,-78.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3767.16,-74.77 3756.92,-77.47 3766.61,-81.74 3767.16,-74.77"/>
</g>
-<!-- Node59->Node11 -->
-<g id="edge154" class="edge">
-<title>Node59->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2472.81,-649.38C2443.24,-595.12 2282.74,-300.54 2241.28,-224.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2244.1,-222.31 2236.24,-215.21 2237.95,-225.66 2244.1,-222.31"/>
+<!-- Node59->Node8 -->
+<g id="edge152" class="edge">
+<title>Node59->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2108.81,-705.44C2076.51,-697.92 2030.6,-685.58 1992.51,-669 1821.45,-594.54 1778.18,-567.55 1637.51,-445 1527.55,-349.2 1463.45,-345.09 1408.51,-210 1403.32,-197.24 1400.48,-190.2 1408.51,-179 1418.39,-165.22 1456.81,-153.13 1489.83,-144.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1490.96,-148.29 1499.86,-142.55 1489.32,-141.48 1490.96,-148.29"/>
</g>
-<!-- Node59->Node18 -->
-<g id="edge175" class="edge">
-<title>Node59->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2482.78,-649.23C2493.23,-631.04 2515.5,-587.6 2515.5,-548 2515.5,-548 2515.5,-548 2515.5,-490 2515.5,-324.07 3141.23,-462.08 3245.5,-333 3280.06,-290.22 3483.82,-543.95 3204.5,-123 3193.87,-106.99 3176.29,-94.51 3161.16,-85.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3162.61,-82.77 3152.14,-81.16 3159.32,-88.95 3162.61,-82.77"/>
+<!-- Node59->Node12 -->
+<g id="edge153" class="edge">
+<title>Node59->Node12</title>
+<path fill="none" stroke="midnightblue" d="M2141.47,-705.35C2121.3,-682.96 2068.85,-620.46 2050.51,-557 2048.04,-548.46 2048.55,-545.67 2050.51,-537 2072.61,-439.07 2119.92,-429.53 2147.51,-333 2152.37,-315.99 2154.3,-295.88 2155.05,-281.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2158.55,-281.49 2155.44,-271.36 2151.56,-281.22 2158.55,-281.49"/>
+</g>
+<!-- Node59->Node21 -->
+<g id="edge174" class="edge">
+<title>Node59->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2197.11,-713.65C2448.14,-711.43 3619.98,-696.7 3971.51,-613 4178.57,-563.7 4416.51,-648.85 4416.51,-436 4416.51,-436 4416.51,-436 4416.51,-260.5 4416.51,-177.91 4369.07,-151.38 4291.51,-123 4166.18,-77.13 4004.62,-71.95 3936.77,-72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3936.68,-68.5 3926.7,-72.05 3936.72,-75.5 3936.68,-68.5"/>
</g>
<!-- Node60 -->
<g id="node60" class="node">
<title>Node60</title>
<g id="a_node60"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="black" points="3368.5,-593.5 3368.5,-612.5 3466.5,-612.5 3466.5,-593.5 3368.5,-593.5"/>
-<text text-anchor="middle" x="3417.5" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<polygon fill="white" stroke="black" points="2277.51,-649.5 2277.51,-668.5 2375.51,-668.5 2375.51,-649.5 2277.51,-649.5"/>
+<text text-anchor="middle" x="2326.51" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
<!-- Node59->Node60 -->
-<g id="edge155" class="edge">
+<g id="edge154" class="edge">
<title>Node59->Node60</title>
-<path fill="none" stroke="midnightblue" d="M2525.14,-657.07C2657.18,-654.17 3038.87,-643.58 3354.5,-613 3355.77,-612.88 3357.05,-612.75 3358.34,-612.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3358.84,-616.08 3368.37,-611.46 3358.04,-609.12 3358.84,-616.08"/>
+<path fill="none" stroke="midnightblue" d="M2177.56,-705.44C2207.59,-696.28 2255.42,-681.69 2288.75,-671.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2290.05,-674.78 2298.6,-668.52 2288.01,-668.09 2290.05,-674.78"/>
</g>
<!-- Node63 -->
<g id="node63" class="node">
<title>Node63</title>
<g id="a_node63"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="1976,-257.5 1976,-276.5 2059,-276.5 2059,-257.5 1976,-257.5"/>
-<text text-anchor="middle" x="2017.5" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
+<polygon fill="white" stroke="black" points="1870.01,-313.5 1870.01,-332.5 1953.01,-332.5 1953.01,-313.5 1870.01,-313.5"/>
+<text text-anchor="middle" x="1911.51" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
<!-- Node59->Node63 -->
-<g id="edge174" class="edge">
+<g id="edge173" class="edge">
<title>Node59->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2443.27,-649.5C2409.56,-640.94 2356.7,-627.04 2311.5,-613 2223.31,-585.6 1935.5,-528.35 1935.5,-436 1935.5,-436 1935.5,-436 1935.5,-378 1935.5,-337.27 1972.09,-301.87 1996.38,-282.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1998.8,-285.42 2004.69,-276.61 1994.59,-279.82 1998.8,-285.42"/>
-</g>
-<!-- Node60->Node4 -->
-<g id="edge161" class="edge">
-<title>Node60->Node4</title>
-<path fill="none" stroke="midnightblue" d="M3418.91,-593.37C3421.82,-575.62 3428.52,-534.67 3432.46,-510.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3435.93,-511.03 3434.09,-500.59 3429.03,-509.89 3435.93,-511.03"/>
+<path fill="none" stroke="midnightblue" d="M2101.72,-706.41C2074.62,-700.13 2041.45,-688.86 2017.51,-669 1947.97,-611.31 1917.51,-582.35 1917.51,-492 1917.51,-492 1917.51,-492 1917.51,-434 1917.51,-401.9 1914.93,-364.61 1913.15,-342.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1916.62,-342.22 1912.29,-332.55 1909.65,-342.81 1916.62,-342.22"/>
</g>
<!-- Node60->Node5 -->
-<g id="edge156" class="edge">
+<g id="edge160" class="edge">
<title>Node60->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3466.73,-600.77C3596.7,-595.11 3954.26,-563.6 4176.5,-389 4293,-297.47 4388.61,-141.89 4418.65,-89.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4421.85,-91.42 4423.78,-81 4415.77,-87.95 4421.85,-91.42"/>
+<path fill="none" stroke="midnightblue" d="M2340,-649.3C2365.37,-633.11 2419.49,-599.43 2440.51,-593 2539.4,-562.74 2846.64,-552.28 2975.6,-549.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2975.76,-552.66 2985.68,-548.93 2975.6,-545.66 2975.76,-552.66"/>
</g>
-<!-- Node60->Node9 -->
-<g id="edge159" class="edge">
-<title>Node60->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3466.81,-602.32C3603.35,-602.64 3984,-599.58 4100.5,-557 4279.39,-491.62 4310.56,-403.06 4366.5,-221 4379.29,-179.37 4386.21,-161.84 4366.5,-123 4358.16,-106.56 4341.66,-94.18 4326.9,-85.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4328.49,-82.68 4318.01,-81.09 4325.21,-88.86 4328.49,-82.68"/>
+<!-- Node60->Node6 -->
+<g id="edge155" class="edge">
+<title>Node60->Node6</title>
+<path fill="none" stroke="midnightblue" d="M2375.66,-655.45C2578.26,-644.54 3368.1,-597.75 4010.51,-501 4175.09,-476.21 4340.51,-490.43 4340.51,-324 4340.51,-324 4340.51,-324 4340.51,-260.5 4340.51,-217.21 4242.92,-138.52 4202.51,-123 4182.5,-115.32 3905.14,-90.85 3766.81,-79.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.96,-75.52 3756.7,-78.16 3766.36,-82.5 3766.96,-75.52"/>
</g>
-<!-- Node60->Node14 -->
+<!-- Node60->Node10 -->
<g id="edge158" class="edge">
-<title>Node60->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3465.22,-593.45C3507.85,-585.41 3571.82,-572.33 3626.5,-557 3801.95,-507.8 3933.89,-558.61 4000.5,-389 4044.53,-276.88 4048.68,-189.89 3948.5,-123 3920.04,-104 3706.16,-85.26 3599.13,-76.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3599.35,-73.46 3589.11,-76.19 3598.82,-80.44 3599.35,-73.46"/>
+<title>Node60->Node10</title>
+<path fill="none" stroke="midnightblue" d="M2326.25,-649.09C2325.54,-636.08 2322.94,-611.44 2313.51,-593 2298.04,-562.76 2286.78,-559.7 2261.51,-537 2199.62,-481.4 2035.99,-350.08 1961.51,-313 1943.7,-304.13 1630.34,-225.99 1618.51,-210 1610.32,-198.92 1611.91,-191.09 1618.51,-179 1626.33,-164.68 1640.87,-154.24 1654.69,-147.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1656.53,-150.03 1664.04,-142.56 1653.51,-143.72 1656.53,-150.03"/>
</g>
-<!-- Node60->Node42 -->
-<g id="edge160" class="edge">
-<title>Node60->Node42</title>
-<path fill="none" stroke="midnightblue" d="M3368.31,-598.91C3279.84,-593.03 3088.12,-578.84 2927.5,-557 2707.3,-527.06 2071.81,-473.22 1967.5,-277 1941.53,-228.14 2006.55,-182.82 2051.94,-158.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2053.77,-161.36 2061,-153.62 2050.52,-155.16 2053.77,-161.36"/>
+<!-- Node60->Node17 -->
+<g id="edge157" class="edge">
+<title>Node60->Node17</title>
+<path fill="none" stroke="midnightblue" d="M2329.33,-649.31C2332.99,-636.57 2338.17,-612.25 2331.51,-593 2321.16,-563.09 2309.38,-559.88 2287.51,-537 2261.16,-509.43 2251.85,-505.36 2222.51,-481 2191.86,-455.55 2183.91,-449.52 2152.51,-425 2144.75,-418.94 1874.88,-218.83 1870.51,-210 1864.4,-197.65 1861.25,-189.2 1870.51,-179 1940.68,-101.7 2687.83,-78.82 2907.87,-73.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2908.03,-77.23 2917.94,-73.5 2907.87,-70.23 2908.03,-77.23"/>
+</g>
+<!-- Node60->Node44 -->
+<g id="edge159" class="edge">
+<title>Node60->Node44</title>
+<path fill="none" stroke="midnightblue" d="M2277.2,-649.59C2240.34,-642.37 2189.17,-630.36 2146.51,-613 1959.74,-536.98 1925.17,-482.19 1789.51,-333 1755.78,-295.91 1723.69,-246.76 1706.19,-218.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1709.03,-216.32 1700.83,-209.61 1703.05,-219.97 1709.03,-216.32"/>
</g>
<!-- Node61 -->
<g id="node61" class="node">
<title>Node61</title>
<g id="a_node61"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3483.5,-537.5 3483.5,-556.5 3617.5,-556.5 3617.5,-537.5 3483.5,-537.5"/>
-<text text-anchor="middle" x="3550.5" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2449.51,-593.5 2449.51,-612.5 2583.51,-612.5 2583.51,-593.5 2449.51,-593.5"/>
+<text text-anchor="middle" x="2516.51" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
</a>
</g>
</g>
<!-- Node60->Node61 -->
-<g id="edge157" class="edge">
+<g id="edge156" class="edge">
<title>Node60->Node61</title>
-<path fill="none" stroke="midnightblue" d="M3438.57,-593.44C3460.56,-584.52 3495.23,-570.44 3520.16,-560.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3521.58,-563.52 3529.52,-556.52 3518.94,-557.04 3521.58,-563.52"/>
+<path fill="none" stroke="midnightblue" d="M2356.62,-649.44C2389.14,-640.2 2441.09,-625.44 2476.9,-615.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2477.88,-618.62 2486.54,-612.52 2475.97,-611.88 2477.88,-618.62"/>
</g>
<!-- Node62 -->
<g id="node62" class="node">
<title>Node62</title>
<g id="a_node62"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2173.5,-537.5 2173.5,-556.5 2297.5,-556.5 2297.5,-537.5 2173.5,-537.5"/>
-<text text-anchor="middle" x="2235.5" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<polygon fill="white" stroke="black" points="2155.51,-593.5 2155.51,-612.5 2279.51,-612.5 2279.51,-593.5 2155.51,-593.5"/>
+<text text-anchor="middle" x="2217.51" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
</a>
</g>
</g>
<!-- Node60->Node62 -->
-<g id="edge162" class="edge">
+<g id="edge161" class="edge">
<title>Node60->Node62</title>
-<path fill="none" stroke="midnightblue" d="M3368.47,-599.81C3224.04,-593.35 2787.58,-573.79 2425.5,-557 2386.62,-555.2 2343.26,-553.15 2307.8,-551.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2307.69,-547.95 2297.54,-550.97 2307.36,-554.94 2307.69,-547.95"/>
+<path fill="none" stroke="midnightblue" d="M2309,-649.32C2291.44,-640.62 2264.18,-627.12 2243.98,-617.11"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2245.49,-613.96 2234.98,-612.65 2242.39,-620.23 2245.49,-613.96"/>
</g>
<!-- Node60->Node63 -->
-<g id="edge173" class="edge">
+<g id="edge172" class="edge">
<title>Node60->Node63</title>
-<path fill="none" stroke="midnightblue" d="M3368.25,-596.88C3226.25,-581.5 2804.4,-531.31 2463.5,-445 2389.65,-426.3 2372.59,-416.39 2301.5,-389 2206.56,-352.42 2096.25,-303.55 2045.57,-280.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2046.81,-277.45 2036.26,-276.53 2043.93,-283.84 2046.81,-277.45"/>
-</g>
-<!-- Node62->Node4 -->
-<g id="edge164" class="edge">
-<title>Node62->Node4</title>
-<path fill="none" stroke="midnightblue" d="M2297.91,-543.19C2506.33,-533.81 3176.49,-503.66 3377.79,-494.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3378.03,-498.09 3387.86,-494.14 3377.71,-491.1 3378.03,-498.09"/>
+<path fill="none" stroke="midnightblue" d="M2322.96,-649.36C2313.57,-627.5 2285.95,-569.4 2245.51,-537 2240.78,-533.21 2052.75,-448.06 2047.51,-445 2010.66,-423.47 2001.24,-417.54 1969.51,-389 1952.72,-373.9 1935.79,-354.31 1924.59,-340.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1927.11,-338.14 1918.12,-332.54 1921.65,-342.53 1927.11,-338.14"/>
</g>
-<!-- Node62->Node10 -->
-<g id="edge172" class="edge">
-<title>Node62->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2225.39,-537.08C2210.42,-524.07 2181.23,-499.41 2154.5,-481 1933.68,-328.9 1773.63,-390.62 1647.5,-154 1641.02,-141.84 1638.61,-133.53 1647.5,-123 1664.46,-102.91 1838.07,-83.22 1911.73,-75.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.25,-79.16 1921.85,-74.68 1911.54,-72.2 1912.25,-79.16"/>
+<!-- Node62->Node5 -->
+<g id="edge163" class="edge">
+<title>Node62->Node5</title>
+<path fill="none" stroke="midnightblue" d="M2279.51,-597.9C2432.6,-587.77 2826.87,-561.67 2975.58,-551.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2976.11,-555.31 2985.86,-551.15 2975.65,-548.32 2976.11,-555.31"/>
</g>
-<!-- Node62->Node18 -->
+<!-- Node62->Node11 -->
<g id="edge171" class="edge">
-<title>Node62->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2232.48,-537.49C2224.16,-513.22 2201.5,-441.48 2201.5,-380 2201.5,-380 2201.5,-380 2201.5,-322 2201.5,-262.79 2151.24,-239.65 2183.5,-190 2204.97,-156.97 2230.34,-173.62 2264.5,-154 2284.93,-142.26 2285.26,-130.76 2307.5,-123 2468.81,-66.71 2906.51,-112.19 3075.5,-87 3083.67,-85.78 3092.36,-83.89 3100.43,-81.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.47,-85.21 3110.24,-79.28 3099.68,-78.44 3101.47,-85.21"/>
+<title>Node62->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2219.89,-593.1C2223.02,-579.2 2226.61,-552.33 2212.51,-537 2210.86,-535.21 829.93,-313.28 827.51,-313 772.08,-306.54 371.82,-309.58 326.51,-277 270.56,-236.77 258.07,-169.95 308.51,-123 341.17,-92.6 652.36,-77.79 754.91,-73.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="755.14,-77.2 764.99,-73.31 754.87,-70.2 755.14,-77.2"/>
</g>
-<!-- Node62->Node49 -->
-<g id="edge163" class="edge">
-<title>Node62->Node49</title>
-<path fill="none" stroke="midnightblue" d="M2209.83,-537.44C2182.58,-528.36 2139.32,-513.94 2108.85,-503.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2109.64,-500.36 2099.05,-500.52 2107.43,-507 2109.64,-500.36"/>
+<!-- Node62->Node21 -->
+<g id="edge170" class="edge">
+<title>Node62->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2279.89,-599.09C2576.42,-585.18 3836.31,-525.13 4010.51,-501 4190.28,-476.1 4378.51,-505.49 4378.51,-324 4378.51,-324 4378.51,-324 4378.51,-260.5 4378.51,-222.74 4378.64,-208.05 4354.51,-179 4319.46,-136.8 4296.77,-139.69 4244.51,-123 4135.11,-88.06 3998.05,-77.11 3936.74,-73.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3936.7,-70.32 3926.54,-73.32 3936.35,-77.32 3936.7,-70.32"/>
+</g>
+<!-- Node62->Node50 -->
+<g id="edge162" class="edge">
+<title>Node62->Node50</title>
+<path fill="none" stroke="midnightblue" d="M2203.69,-593.32C2190.28,-584.9 2169.69,-571.97 2153.92,-562.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2155.62,-559.01 2145.29,-556.65 2151.9,-564.94 2155.62,-559.01"/>
</g>
<!-- Node62->Node63 -->
-<g id="edge165" class="edge">
+<g id="edge164" class="edge">
<title>Node62->Node63</title>
-<path fill="none" stroke="midnightblue" d="M2229.08,-537.09C2219.97,-524.49 2202.71,-500.81 2187.5,-481 2130.65,-406.97 2060.46,-320.54 2031.26,-284.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2033.79,-282.36 2024.75,-276.83 2028.37,-286.79 2033.79,-282.36"/>
+<path fill="none" stroke="midnightblue" d="M2226.58,-593.16C2238.69,-580.23 2257.34,-555.69 2245.51,-537 2225.52,-505.42 2201.91,-519.63 2169.51,-501 2076.31,-447.41 1973.01,-370.89 1930.93,-338.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1932.98,-336.08 1922.91,-332.8 1928.74,-341.65 1932.98,-336.08"/>
</g>
-<!-- Node63->Node8 -->
+<!-- Node63->Node3 -->
+<g id="edge165" class="edge">
+<title>Node63->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1869.75,-319.16C1715.29,-308.25 1182.77,-266.74 1134.51,-210 1125.58,-199.5 1126.14,-189.94 1134.51,-179 1141.65,-169.67 1202.8,-154.79 1248.82,-144.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1249.65,-148.12 1258.68,-142.59 1248.17,-141.28 1249.65,-148.12"/>
+</g>
+<!-- Node63->Node9 -->
<g id="edge166" class="edge">
-<title>Node63->Node8</title>
-<path fill="none" stroke="midnightblue" d="M2059.02,-265.1C2190.74,-261.97 2598.1,-250.13 2726.5,-221 2762.48,-212.84 2767.44,-197.77 2803.5,-190 2990.27,-149.74 3472.01,-168.68 3662.5,-154 3689.14,-151.95 3718.78,-148.69 3742.92,-145.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3743.4,-149.24 3752.9,-144.55 3742.55,-142.29 3743.4,-149.24"/>
+<title>Node63->Node9</title>
+<path fill="none" stroke="midnightblue" d="M1881.27,-313.4C1803.09,-291.18 1594.23,-231.81 1506.35,-206.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1507.07,-203.39 1496.5,-204.02 1505.16,-210.12 1507.07,-203.39"/>
</g>
-<!-- Node63->Node11 -->
+<!-- Node63->Node12 -->
<g id="edge167" class="edge">
-<title>Node63->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2048.16,-257.48C2085.74,-247.03 2149.54,-229.29 2191.1,-217.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2192.2,-221.06 2200.9,-215.01 2190.32,-214.32 2192.2,-221.06"/>
-</g>
-<!-- Node63->Node18 -->
-<g id="edge170" class="edge">
-<title>Node63->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2021.85,-257.27C2030,-241.75 2048.95,-209.16 2073.5,-190 2081.22,-183.97 2226.94,-125.1 2236.5,-123 2601.02,-42.85 2706.24,-141.3 3075.5,-87 3083.67,-85.8 3092.36,-83.91 3100.44,-81.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.47,-85.23 3110.25,-79.3 3099.68,-78.47 3101.47,-85.23"/>
+<title>Node63->Node12</title>
+<path fill="none" stroke="midnightblue" d="M1947.19,-313.45C1984.64,-304.46 2045.25,-289.86 2097.51,-277 2102.12,-275.87 2106.93,-274.68 2111.73,-273.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2112.62,-276.87 2121.48,-271.05 2110.93,-270.08 2112.62,-276.87"/>
</g>
-<!-- Node63->Node20 -->
-<g id="edge168" class="edge">
-<title>Node63->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1975.69,-265.73C1777.93,-264.25 941.37,-255.99 830.5,-221 806.28,-213.36 806.33,-198.78 782.5,-190 668.9,-148.15 632.46,-170.28 512.5,-154 501.68,-152.53 490.24,-150.96 479.04,-149.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="479.23,-145.92 468.85,-148.02 478.27,-152.85 479.23,-145.92"/>
+<!-- Node63->Node21 -->
+<g id="edge169" class="edge">
+<title>Node63->Node21</title>
+<path fill="none" stroke="midnightblue" d="M1953.21,-321.3C2214.66,-316.9 3618.3,-292.54 3659.51,-277 3686.95,-266.65 3836.57,-133.55 3887.51,-87.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3889.97,-90.31 3895.07,-81.02 3885.29,-85.11 3889.97,-90.31"/>
</g>
<!-- Node63->Node26 -->
-<g id="edge169" class="edge">
+<g id="edge168" class="edge">
<title>Node63->Node26</title>
-<path fill="none" stroke="midnightblue" d="M2007.46,-257.31C1983.09,-236.18 1920.47,-181.93 1889.46,-155.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1891.46,-152.16 1881.61,-148.26 1886.87,-157.45 1891.46,-152.16"/>
+<path fill="none" stroke="midnightblue" d="M1924.63,-313.5C1938.38,-304.54 1960.59,-289.96 1979.51,-277 2013.02,-254.05 2051.41,-226.6 2074.28,-210.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2076.45,-212.88 2082.51,-204.19 2072.35,-207.21 2076.45,-212.88"/>
</g>
-<!-- Node64->Node5 -->
-<g id="edge177" class="edge">
-<title>Node64->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1866.11,-712.77C2215.88,-703.1 4504.5,-638.45 4504.5,-604 4504.5,-604 4504.5,-604 4504.5,-322 4504.5,-231.61 4458.29,-130.48 4437.93,-90.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4440.96,-88.54 4433.25,-81.27 4434.74,-91.76 4440.96,-88.54"/>
+<!-- Node64->Node3 -->
+<g id="edge178" class="edge">
+<title>Node64->Node3</title>
+<path fill="none" stroke="midnightblue" d="M1758.92,-767.97C1600.96,-760.22 1077.51,-729.28 1077.51,-660 1077.51,-660 1077.51,-660 1077.51,-260.5 1077.51,-218.69 1091.2,-204.27 1124.51,-179 1143.51,-164.59 1201.47,-151.5 1245.74,-143.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1246.61,-146.6 1255.81,-141.35 1245.34,-139.72 1246.61,-146.6"/>
</g>
<!-- Node64->Node6 -->
-<g id="edge178" class="edge">
+<g id="edge176" class="edge">
<title>Node64->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1866.3,-712.28C2105.07,-702.98 3230.06,-657.51 3575.5,-613 3700.5,-596.89 3732.05,-590.7 3853.5,-557 4035.45,-506.51 4150.38,-510.6 4214.5,-333 4246.12,-245.42 4198.8,-133.17 4177.75,-90.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4180.87,-88.68 4173.25,-81.32 4174.62,-91.83 4180.87,-88.68"/>
+<path fill="none" stroke="midnightblue" d="M1848.04,-769.12C2171.72,-762.55 4150.51,-719.93 4150.51,-660 4150.51,-660 4150.51,-660 4150.51,-490 4150.51,-320.1 4190.2,-208.72 4043.51,-123 4020.08,-109.31 3863.58,-90.77 3766.67,-80.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3766.93,-76.89 3756.61,-79.31 3766.19,-83.85 3766.93,-76.89"/>
</g>
<!-- Node64->Node7 -->
-<g id="edge179" class="edge">
+<g id="edge177" class="edge">
<title>Node64->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1776.9,-712.64C1662.16,-708.78 1359.01,-696.24 1262.5,-669 1201.1,-651.67 1134.5,-667.8 1134.5,-604 1134.5,-604 1134.5,-604 1134.5,-546 1134.5,-441.71 1058.5,-428.29 1058.5,-324 1058.5,-324 1058.5,-324 1058.5,-266 1058.5,-230.58 1051.99,-220.81 1034.5,-190 1023.93,-171.38 1010.11,-174.01 1002.5,-154 994.26,-132.33 1005.18,-106.55 1014.84,-89.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1017.93,-91.55 1020.23,-81.21 1011.98,-87.85 1017.93,-91.55"/>
+<path fill="none" stroke="midnightblue" d="M1848.17,-769.22C2172.83,-763.52 4157.86,-728.53 4164.51,-725 4224.91,-692.96 4255.44,-660.32 4243.51,-593 4207.68,-390.88 4019.04,-203.93 3960.11,-149.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3962.15,-146.84 3952.39,-142.7 3957.44,-152.01 3962.15,-146.84"/>
</g>
<!-- Node64->Node8 -->
-<g id="edge181" class="edge">
+<g id="edge179" class="edge">
<title>Node64->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1866.2,-709.45C2060.36,-689.46 2849.53,-605.69 3492.5,-501 3618.62,-480.46 3661.02,-503.74 3774.5,-445 3806.61,-428.38 3818.93,-422.09 3833.5,-389 3836.08,-383.15 3835.37,-269.98 3834.5,-257 3832.5,-227.02 3836.17,-218.09 3825.5,-190 3820.84,-177.72 3812.69,-165.46 3805.54,-156.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3808.11,-153.72 3799.13,-148.1 3802.65,-158.09 3808.11,-153.72"/>
+<path fill="none" stroke="midnightblue" d="M1758.7,-764.68C1727.25,-759.09 1685.61,-747.75 1655.51,-725 1513.89,-617.94 1507.92,-552.82 1439.51,-389 1402.9,-301.33 1343.38,-255.66 1399.51,-179 1410.19,-164.41 1451.58,-152.33 1486.94,-144.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1487.7,-147.79 1496.72,-142.24 1486.21,-140.95 1487.7,-147.79"/>
</g>
-<!-- Node64->Node10 -->
-<g id="edge198" class="edge">
-<title>Node64->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1776.93,-714.1C1729.65,-712.24 1654.47,-703.43 1600.5,-669 1570.22,-649.69 1552.5,-639.91 1552.5,-604 1552.5,-604 1552.5,-604 1552.5,-204.5 1552.5,-166.74 1547.87,-147.62 1576.5,-123 1601.76,-101.27 1826.06,-81.71 1911.58,-74.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.06,-78.46 1921.76,-74.19 1911.52,-71.48 1912.06,-78.46"/>
+<!-- Node64->Node9 -->
+<g id="edge181" class="edge">
+<title>Node64->Node9</title>
+<path fill="none" stroke="midnightblue" d="M1758.76,-769.76C1678.51,-768.42 1514.54,-761.18 1472.51,-725 1449.7,-705.36 1453.51,-690.1 1453.51,-660 1453.51,-660 1453.51,-660 1453.51,-322 1453.51,-283.5 1459.54,-238.75 1463.39,-214.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1466.88,-214.49 1465.02,-204.06 1459.97,-213.37 1466.88,-214.49"/>
</g>
<!-- Node64->Node11 -->
-<g id="edge182" class="edge">
+<g id="edge197" class="edge">
<title>Node64->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1821.5,-705.44C1821.5,-686.94 1821.5,-641.81 1821.5,-604 1821.5,-604 1821.5,-604 1821.5,-546 1821.5,-402.1 1840.04,-323.81 1967.5,-257 2035.84,-221.18 2126.03,-210.56 2181.34,-207.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2181.76,-211.02 2191.58,-207.04 2181.42,-204.03 2181.76,-211.02"/>
+<path fill="none" stroke="midnightblue" d="M1758.88,-769.32C1617.27,-766.85 1179.36,-756.79 1041.51,-725 540.08,-609.36 170.69,-697.02 4.51,-210 -22.01,-132.28 87.13,-139.8 167.51,-123 388.42,-76.82 661.81,-72.38 754.8,-72.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="754.98,-75.81 764.98,-72.32 754.98,-68.81 754.98,-75.81"/>
</g>
-<!-- Node64->Node15 -->
-<g id="edge189" class="edge">
-<title>Node64->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1776.52,-713.36C1635.75,-711.04 1209.9,-701.38 1157.5,-669 1055.3,-605.86 1020.5,-556.13 1020.5,-436 1020.5,-436 1020.5,-436 1020.5,-266 1020.5,-231.18 1023.05,-217.35 1001.5,-190 955.61,-131.75 872.83,-99.31 821.48,-83.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="822.23,-80.49 811.65,-81.06 820.28,-87.21 822.23,-80.49"/>
+<!-- Node64->Node12 -->
+<g id="edge182" class="edge">
+<title>Node64->Node12</title>
+<path fill="none" stroke="midnightblue" d="M1808.79,-761.23C1819.24,-743.04 1841.51,-699.6 1841.51,-660 1841.51,-660 1841.51,-660 1841.51,-602 1841.51,-434.16 2050.91,-314.04 2127.71,-275.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2129.38,-278.71 2136.81,-271.15 2126.29,-272.43 2129.38,-278.71"/>
</g>
<!-- Node64->Node18 -->
-<g id="edge196" class="edge">
+<g id="edge189" class="edge">
<title>Node64->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1856.37,-705.4C1901.25,-692 1973.5,-661.49 1973.5,-604 1973.5,-604 1973.5,-604 1973.5,-546 1973.5,-435.08 2087.5,-434.92 2087.5,-324 2087.5,-324 2087.5,-324 2087.5,-266 2087.5,-240.72 2240.56,-131.12 2264.5,-123 2435.35,-65.08 2897.04,-113.38 3075.5,-87 3083.67,-85.79 3092.36,-83.9 3100.44,-81.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3101.47,-85.23 3110.25,-79.29 3099.68,-78.46 3101.47,-85.23"/>
+<path fill="none" stroke="midnightblue" d="M1803.51,-761.44C1803.51,-742.94 1803.51,-697.81 1803.51,-660 1803.51,-660 1803.51,-660 1803.51,-602 1803.51,-473.15 1745.91,-437.12 1780.51,-313 1799.2,-245.97 1813.99,-229.84 1861.51,-179 1899.56,-138.29 1955.56,-103.98 1987.9,-86.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1989.65,-89.04 1996.75,-81.17 1986.29,-82.9 1989.65,-89.04"/>
</g>
-<!-- Node64->Node20 -->
-<g id="edge190" class="edge">
-<title>Node64->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1776.94,-713.93C1625.91,-713.33 1139.64,-708.34 1082.5,-669 961.92,-585.98 1051.2,-471.31 946.5,-369 807.5,-233.17 575.7,-172.25 467.08,-150.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="467.45,-146.59 456.96,-148.06 466.08,-153.45 467.45,-146.59"/>
+<!-- Node64->Node21 -->
+<g id="edge195" class="edge">
+<title>Node64->Node21</title>
+<path fill="none" stroke="midnightblue" d="M1848.07,-769.22C2174.22,-763.54 4180.64,-728.45 4195.51,-725 4319.28,-696.29 4454.51,-731.05 4454.51,-604 4454.51,-604 4454.51,-604 4454.51,-546 4454.51,-381.92 4508.32,-313.62 4414.51,-179 4388.86,-142.19 4372.61,-138.51 4330.51,-123 4257.97,-96.28 4022.95,-79.69 3936.67,-74.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3936.86,-70.87 3926.67,-73.76 3936.44,-77.86 3936.86,-70.87"/>
</g>
<!-- Node64->Node25 -->
-<g id="edge193" class="edge">
+<g id="edge192" class="edge">
<title>Node64->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1776.84,-710.65C1722.45,-705.54 1635.36,-693.66 1615.5,-669 1550.2,-587.89 1655.49,-242.06 1682.46,-157.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1685.85,-158.88 1685.6,-148.28 1679.19,-156.72 1685.85,-158.88"/>
+<path fill="none" stroke="midnightblue" d="M1758.72,-764.04C1731.51,-758.27 1697.84,-746.98 1675.51,-725 1653.56,-703.4 1651.51,-690.8 1651.51,-660 1651.51,-660 1651.51,-660 1651.51,-546 1651.51,-463.68 1838.86,-268.55 1895.49,-211.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1898.28,-213.62 1902.86,-204.06 1893.32,-208.67 1898.28,-213.62"/>
</g>
<!-- Node64->Node27 -->
-<g id="edge195" class="edge">
+<g id="edge194" class="edge">
<title>Node64->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1814.6,-705.23C1796.58,-681.43 1749.5,-613.03 1749.5,-548 1749.5,-548 1749.5,-548 1749.5,-490 1749.5,-361.78 1782.06,-209.69 1794.1,-157.85"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1797.51,-158.65 1796.39,-148.11 1790.69,-157.04 1797.51,-158.65"/>
+<path fill="none" stroke="midnightblue" d="M1782.87,-761.42C1750.01,-746.23 1689.51,-711.29 1689.51,-660 1689.51,-660 1689.51,-660 1689.51,-546 1689.51,-459.54 1902.17,-266.62 1965.76,-210.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1968.16,-213.42 1973.39,-204.21 1963.55,-208.14 1968.16,-213.42"/>
</g>
-<!-- Node64->Node29 -->
+<!-- Node64->Node30 -->
<g id="edge180" class="edge">
-<title>Node64->Node29</title>
-<path fill="none" stroke="midnightblue" d="M1855.73,-705.5C1889.44,-696.94 1942.3,-683.04 1987.5,-669 2131,-624.42 2181.42,-640.27 2306.5,-557 2372.25,-513.23 2363.88,-474.42 2425.5,-425 2464.94,-393.37 2477.15,-386.71 2524.5,-369 2681.23,-310.39 2879.21,-283.09 2970.37,-272.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2970.87,-276.42 2980.43,-271.85 2970.11,-269.46 2970.87,-276.42"/>
+<title>Node64->Node30</title>
+<path fill="none" stroke="midnightblue" d="M1826.84,-761.45C1845.96,-753.74 1873.1,-741.15 1893.51,-725 1978.88,-657.46 1960.77,-598.62 2050.51,-537 2239.06,-407.53 2513.35,-350.49 2625.2,-331.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2625.9,-335.05 2635.2,-329.97 2624.76,-328.15 2625.9,-335.05"/>
</g>
-<!-- Node64->Node32 -->
-<g id="edge197" class="edge">
-<title>Node64->Node32</title>
-<path fill="none" stroke="midnightblue" d="M1810.14,-705.3C1782.04,-682.69 1711.5,-618.87 1711.5,-548 1711.5,-548 1711.5,-548 1711.5,-490 1711.5,-324.43 1532.68,-242.29 1647.5,-123 1683.82,-85.27 2537.22,-90.04 2589.5,-87 2632.95,-84.48 2682.03,-80.61 2718.86,-77.5"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2719.24,-80.98 2728.91,-76.65 2718.65,-74.01 2719.24,-80.98"/>
+<!-- Node64->Node33 -->
+<g id="edge196" class="edge">
+<title>Node64->Node33</title>
+<path fill="none" stroke="midnightblue" d="M1815.05,-761.43C1836.31,-744.57 1879.51,-704.8 1879.51,-660 1879.51,-660 1879.51,-660 1879.51,-602 1879.51,-451.15 2318.43,-304.42 2457.51,-246 2518.73,-220.28 2553.84,-255.17 2602.51,-210 2618.46,-195.19 2624.25,-170.04 2626.34,-152.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2629.84,-153 2627.25,-142.72 2622.86,-152.36 2629.84,-153"/>
</g>
<!-- Node64->Node59 -->
-<g id="edge191" class="edge">
+<g id="edge190" class="edge">
<title>Node64->Node59</title>
-<path fill="none" stroke="midnightblue" d="M1866.07,-710.33C1981.61,-700.82 2290.73,-675.37 2419.72,-664.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2420.11,-668.24 2429.79,-663.93 2419.54,-661.26 2420.11,-668.24"/>
+<path fill="none" stroke="midnightblue" d="M1848.04,-763.05C1910.19,-753.35 2023.02,-735.74 2091.63,-725.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2092.49,-728.44 2101.83,-723.44 2091.41,-721.53 2092.49,-728.44"/>
</g>
<!-- Node64->Node63 -->
-<g id="edge192" class="edge">
+<g id="edge191" class="edge">
<title>Node64->Node63</title>
-<path fill="none" stroke="midnightblue" d="M1833.04,-705.43C1854.3,-688.57 1897.5,-648.8 1897.5,-604 1897.5,-604 1897.5,-604 1897.5,-378 1897.5,-330.08 1950.14,-297.38 1985.69,-280.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1987.51,-283.78 1995.21,-276.5 1984.65,-277.4 1987.51,-283.78"/>
+<path fill="none" stroke="midnightblue" d="M1798.23,-761.23C1787.78,-743.04 1765.51,-699.6 1765.51,-660 1765.51,-660 1765.51,-660 1765.51,-602 1765.51,-544.26 1865.46,-391.75 1899.96,-340.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1902.87,-342.78 1905.61,-332.54 1897.08,-338.84 1902.87,-342.78"/>
</g>
<!-- Node65 -->
<g id="node65" class="node">
<title>Node65</title>
<g id="a_node65"><a xlink:href="node__functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="1101,-129 1101,-148 1222,-148 1222,-129 1101,-129"/>
-<text text-anchor="middle" x="1161.5" y="-136" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
+<polygon fill="white" stroke="black" points="814.01,-185 814.01,-204 935.01,-204 935.01,-185 814.01,-185"/>
+<text text-anchor="middle" x="874.51" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
</a>
</g>
</g>
<!-- Node64->Node65 -->
<g id="edge183" class="edge">
<title>Node64->Node65</title>
-<path fill="none" stroke="midnightblue" d="M1776.89,-711.17C1630.26,-701.26 1172.5,-665.43 1172.5,-604 1172.5,-604 1172.5,-604 1172.5,-266 1172.5,-227.56 1167.4,-182.79 1164.14,-158.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1167.58,-157.5 1162.76,-148.07 1160.65,-158.45 1167.58,-157.5"/>
+<path fill="none" stroke="midnightblue" d="M1758.78,-770.08C1607.2,-769.98 1119.27,-766.42 1063.51,-725 1038.79,-706.64 1039.51,-690.8 1039.51,-660 1039.51,-660 1039.51,-660 1039.51,-602 1039.51,-520.86 963.51,-517.14 963.51,-436 963.51,-436 963.51,-436 963.51,-322 963.51,-274.27 920.6,-231.83 894.37,-210.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="896.53,-207.59 886.51,-204.13 892.18,-213.08 896.53,-207.59"/>
</g>
<!-- Node66 -->
<g id="node66" class="node">
<title>Node66</title>
<g id="a_node66"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1624.5,-649.5 1624.5,-668.5 1684.5,-668.5 1684.5,-649.5 1624.5,-649.5"/>
-<text text-anchor="middle" x="1654.5" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="white" stroke="#bfbfbf" points="1481.51,-705.5 1481.51,-724.5 1541.51,-724.5 1541.51,-705.5 1481.51,-705.5"/>
+<text text-anchor="middle" x="1511.51" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node64->Node66 -->
-<g id="edge194" class="edge">
+<g id="edge193" class="edge">
<title>Node64->Node66</title>
-<path fill="none" stroke="midnightblue" d="M1795.04,-705.44C1766.82,-696.32 1721.96,-681.81 1690.53,-671.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1691.43,-668.26 1680.84,-668.52 1689.28,-674.92 1691.43,-668.26"/>
+<path fill="none" stroke="midnightblue" d="M1758.65,-762.17C1708.94,-753.42 1626.4,-738.68 1555.51,-725 1554.26,-724.76 1552.99,-724.51 1551.71,-724.26"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1552.28,-720.81 1541.79,-722.29 1550.91,-727.67 1552.28,-720.81"/>
</g>
-<!-- Node65->Node10 -->
+<!-- Node65->Node11 -->
<g id="edge187" class="edge">
-<title>Node65->Node10</title>
-<path fill="none" stroke="midnightblue" d="M1198.03,-128.95C1208.76,-126.7 1220.56,-124.5 1231.5,-123 1467.18,-90.8 1528.28,-104.6 1765.5,-87 1816.5,-83.22 1875.63,-78.33 1911.54,-75.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.23,-78.76 1921.9,-74.43 1911.64,-71.78 1912.23,-78.76"/>
+<title>Node65->Node11</title>
+<path fill="none" stroke="midnightblue" d="M885.27,-184.92C901.01,-171.29 926.97,-144.1 912.51,-123 887.46,-86.44 860.38,-104.15 819.51,-87 818.14,-86.42 816.74,-85.83 815.33,-85.22"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="816.61,-81.96 806.05,-81.11 813.78,-88.36 816.61,-81.96"/>
</g>
-<!-- Node65->Node19 -->
+<!-- Node65->Node22 -->
<g id="edge188" class="edge">
-<title>Node65->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1196.92,-128.97C1207.94,-126.64 1220.17,-124.38 1231.5,-123 1362.98,-106.99 2328.97,-78.95 2522.72,-73.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2522.97,-76.95 2532.87,-73.16 2522.77,-69.95 2522.97,-76.95"/>
+<title>Node65->Node22</title>
+<path fill="none" stroke="midnightblue" d="M888.51,-184.78C914.53,-169.1 972.62,-136.5 1026.51,-123 1110.53,-101.95 1728.81,-79.05 1881.49,-73.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1881.8,-77.17 1891.67,-73.32 1881.55,-70.17 1881.8,-77.17"/>
</g>
-<!-- Node65->Node22 -->
+<!-- Node65->Node28 -->
+<g id="edge186" class="edge">
+<title>Node65->Node28</title>
+<path fill="none" stroke="midnightblue" d="M935.17,-189.71C987.85,-186.52 1066.2,-182.01 1134.51,-179 1665.23,-155.64 2310.12,-139.27 2483.71,-135.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2483.84,-138.56 2493.75,-134.82 2483.67,-131.56 2483.84,-138.56"/>
+</g>
+<!-- Node65->Node41 -->
<g id="edge184" class="edge">
-<title>Node65->Node22</title>
-<path fill="none" stroke="midnightblue" d="M1100.77,-137.27C978.96,-135.9 696.52,-128.11 463.5,-87 458.66,-86.15 453.61,-85.02 448.66,-83.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="449.3,-80.31 438.73,-81.07 447.46,-87.06 449.3,-80.31"/>
+<title>Node65->Node41</title>
+<path fill="none" stroke="midnightblue" d="M903.59,-184.98C939.1,-174.57 999.26,-156.94 1038.68,-145.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1039.87,-148.68 1048.48,-142.51 1037.9,-141.96 1039.87,-148.68"/>
</g>
-<!-- Node65->Node23 -->
+<!-- Node65->Node57 -->
<g id="edge185" class="edge">
-<title>Node65->Node23</title>
-<path fill="none" stroke="midnightblue" d="M1161.5,-128.73C1161.5,-119.18 1161.5,-103.62 1161.5,-91.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1165,-91.13 1161.5,-81.13 1158,-91.13 1165,-91.13"/>
+<title>Node65->Node57</title>
+<path fill="none" stroke="midnightblue" d="M875.08,-184.98C875.65,-176.58 876.53,-163.48 877.26,-152.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="880.76,-152.72 877.94,-142.51 873.78,-152.25 880.76,-152.72"/>
</g>
-<!-- Node65->Node24 -->
-<g id="edge186" class="edge">
-<title>Node65->Node24</title>
-<path fill="none" stroke="midnightblue" d="M1199.15,-128.97C1209.59,-126.8 1220.95,-124.63 1231.5,-123 1394.74,-97.75 1590.59,-81.85 1676.91,-75.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1677.17,-79.06 1686.89,-74.85 1676.66,-72.08 1677.17,-79.06"/>
+<!-- Node67->Node4 -->
+<g id="edge199" class="edge">
+<title>Node67->Node4</title>
+<path fill="none" stroke="midnightblue" d="M2349.57,-825.91C2593.57,-825.3 3758.75,-820.31 4116.51,-781 4244.83,-766.9 4282.73,-775.55 4401.51,-725 4441.44,-708 4448.14,-696.75 4481.51,-669 4617.96,-555.54 4682.51,-501.46 4682.51,-324 4682.51,-324 4682.51,-324 4682.51,-193.5 4682.51,-160.4 4684.14,-143.94 4658.51,-123 4608.53,-82.16 4421,-74.05 4323.79,-72.63"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4323.57,-69.13 4313.53,-72.5 4323.49,-76.13 4323.57,-69.13"/>
</g>
-<!-- Node67->Node3 -->
-<g id="edge200" class="edge">
-<title>Node67->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2335.52,-769.62C2457.02,-768.11 2801.58,-760.76 3085.5,-725 3485.07,-674.68 3625.83,-720.46 3963.5,-501 4020.97,-463.65 4040.86,-451.27 4069.5,-389 4106.55,-308.45 4104.68,-263.78 4055.5,-190 4031.97,-154.7 4024.42,-143.9 3987.5,-123 3945.21,-99.06 3891.42,-86.25 3850.89,-79.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3851.31,-76.05 3840.89,-77.95 3850.22,-82.97 3851.31,-76.05"/>
+<!-- Node67->Node11 -->
+<g id="edge206" class="edge">
+<title>Node67->Node11</title>
+<path fill="none" stroke="midnightblue" d="M2259.37,-824.38C2046.94,-816.51 1152.42,-780.31 1041.51,-725 882.04,-645.48 925.43,-521.32 775.51,-425 586.26,-303.41 447.82,-438.76 291.51,-277 243.94,-227.77 236.37,-167.36 288.51,-123 324.01,-92.79 649.29,-77.79 754.7,-73.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="754.91,-77.18 764.77,-73.3 754.64,-70.19 754.91,-77.18"/>
</g>
-<!-- Node67->Node10 -->
-<g id="edge207" class="edge">
-<title>Node67->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2245.38,-769.61C2040.17,-767.36 1201.57,-753.06 1124.5,-669 1032.71,-568.89 1206.36,-297.85 1550.5,-123 1582.51,-106.73 1823.24,-83.51 1911.87,-75.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1912.26,-78.89 1921.9,-74.5 1911.63,-71.92 1912.26,-78.89"/>
+<!-- Node67->Node21 -->
+<g id="edge204" class="edge">
+<title>Node67->Node21</title>
+<path fill="none" stroke="midnightblue" d="M2349.81,-825.87C2579.13,-825.04 3613.7,-819.22 3932.51,-781 4168.54,-752.71 4268.46,-815.7 4455.51,-669 4546.07,-597.97 4568.51,-551.09 4568.51,-436 4568.51,-436 4568.51,-436 4568.51,-260.5 4568.51,-152.63 4469.64,-160.53 4368.51,-123 4288.86,-93.44 4028.36,-78.42 3936.74,-73.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3936.83,-70.46 3926.67,-73.48 3936.49,-77.45 3936.83,-70.46"/>
</g>
-<!-- Node67->Node18 -->
+<!-- Node67->Node28 -->
<g id="edge205" class="edge">
-<title>Node67->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2335.62,-767.44C2532.01,-755.73 3302.5,-703.43 3302.5,-604 3302.5,-604 3302.5,-604 3302.5,-490 3302.5,-408.86 3378.5,-405.14 3378.5,-324 3378.5,-324 3378.5,-324 3378.5,-266 3378.5,-173.25 3301.78,-177.19 3226.5,-123 3205.79,-108.09 3180.16,-94.61 3160.89,-85.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3162.26,-82.11 3151.73,-81 3159.27,-88.44 3162.26,-82.11"/>
-</g>
-<!-- Node67->Node24 -->
-<g id="edge206" class="edge">
-<title>Node67->Node24</title>
-<path fill="none" stroke="midnightblue" d="M2245.49,-769.28C2054.22,-766.06 1314.1,-751.97 1213.5,-725 1161.66,-711.1 1138.61,-712.01 1106.5,-669 1025.55,-560.56 1080.53,-479.6 1158.5,-369 1264.1,-219.19 1320.05,-192.88 1489.5,-123 1551.81,-97.3 1629.16,-83.83 1676.93,-77.45"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1677.48,-80.91 1686.95,-76.16 1676.58,-73.97 1677.48,-80.91"/>
+<title>Node67->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2349.59,-825.89C2618.14,-824.9 4001.1,-815.42 4164.51,-725 4217.81,-695.51 4225.09,-671.06 4243.51,-613 4263.51,-549.94 4178.4,-557.56 4115.51,-537 3611.26,-372.14 3452.57,-448.42 2950.51,-277 2853.42,-243.85 2838.79,-211.6 2741.51,-179 2739.49,-178.32 2635.03,-156.36 2573.17,-143.37"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2573.76,-139.92 2563.26,-141.29 2572.33,-146.77 2573.76,-139.92"/>
</g>
<!-- Node67->Node60 -->
-<g id="edge203" class="edge">
+<g id="edge202" class="edge">
<title>Node67->Node60</title>
-<path fill="none" stroke="midnightblue" d="M2335.51,-768.38C2508.6,-761.7 3130.88,-733.62 3316.5,-669 3348.61,-657.82 3380.78,-634.52 3399.92,-619.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3402.27,-621.67 3407.74,-612.59 3397.81,-616.27 3402.27,-621.67"/>
+<path fill="none" stroke="midnightblue" d="M2305.69,-817.08C2309.16,-790.95 2319.33,-714.21 2324.05,-678.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2327.53,-678.94 2325.37,-668.57 2320.59,-678.02 2327.53,-678.94"/>
</g>
<!-- Node67->Node62 -->
-<g id="edge201" class="edge">
+<g id="edge200" class="edge">
<title>Node67->Node62</title>
-<path fill="none" stroke="midnightblue" d="M2280.75,-761.43C2271.98,-753.09 2259.57,-739.56 2253.5,-725 2230.97,-670.93 2231.94,-599.84 2233.96,-566.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2237.46,-566.76 2234.68,-556.53 2230.48,-566.26 2237.46,-566.76"/>
+<path fill="none" stroke="midnightblue" d="M2301.1,-817.3C2288.24,-784.49 2242.55,-667.88 2224.71,-622.38"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2227.9,-620.92 2220.99,-612.88 2221.38,-623.47 2227.9,-620.92"/>
</g>
<!-- Node67->Node64 -->
-<g id="edge202" class="edge">
+<g id="edge201" class="edge">
<title>Node67->Node64</title>
-<path fill="none" stroke="midnightblue" d="M2245.1,-764.77C2158.47,-754.8 1969.86,-733.08 1876.34,-722.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1876.57,-718.82 1866.23,-721.15 1875.77,-725.77 1876.57,-718.82"/>
+<path fill="none" stroke="midnightblue" d="M2259.17,-821.11C2166.93,-811.17 1957.76,-788.63 1858.18,-777.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1858.35,-774.39 1848.03,-776.8 1857.6,-781.35 1858.35,-774.39"/>
</g>
<!-- Node68 -->
<g id="node68" class="node">
<title>Node68</title>
<g id="a_node68"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2262.5,-705.5 2262.5,-724.5 2318.5,-724.5 2318.5,-705.5 2262.5,-705.5"/>
-<text text-anchor="middle" x="2290.5" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="white" stroke="#bfbfbf" points="2332.51,-761.5 2332.51,-780.5 2388.51,-780.5 2388.51,-761.5 2332.51,-761.5"/>
+<text text-anchor="middle" x="2360.51" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node67->Node68 -->
-<g id="edge204" class="edge">
+<g id="edge203" class="edge">
<title>Node67->Node68</title>
-<path fill="none" stroke="midnightblue" d="M2290.5,-761.08C2290.5,-754.01 2290.5,-743.86 2290.5,-734.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2294,-734.75 2290.5,-724.75 2287,-734.75 2294,-734.75"/>
+<path fill="none" stroke="midnightblue" d="M2313.51,-817.32C2321.7,-809.42 2334.02,-797.55 2343.98,-787.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2346.58,-790.29 2351.35,-780.83 2341.72,-785.26 2346.58,-790.29"/>
</g>
</g>
</svg>
diff --git a/docs/reference/api/doxygen/arg__info_8h_source.html b/docs/reference/api/doxygen/arg__info_8h_source.html
index eff8f64ec2e..c3d85df4d9c 100644
--- a/docs/reference/api/doxygen/arg__info_8h_source.html
+++ b/docs/reference/api/doxygen/arg__info_8h_source.html
@@ -91,9 +91,9 @@ $(function() {
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define TVM_S_TIR_META_SCHEDULE_ARG_INFO_H_</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <tvm/ffi/container/shape.h></span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <tvm/ffi/reflection/registry.h></span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <<a class="code" href="module_8h.html">tvm/ir/module.h</a>></span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="data__type_8h.html">tvm/runtime/data_type.h</a>></span></div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <tvm/ffi/dtype.h></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <tvm/ffi/reflection/registry.h></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="module_8h.html">tvm/ir/module.h</a>></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="tirx_2function_8h.html">tvm/tirx/function.h</a>></span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">namespace </span><a class="code" href="namespacetvm.html">tvm</a> {</div>
@@ -123,13 +123,13 @@ $(function() {
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html"> 77</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html">TensorInfoNode</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a5f4c2f3012b5998528320231df90c10f"> 80</a></span>  <a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a5f4c2f3012b5998528320231df90c10f">dtype</a>;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e"> 80</a></span>  DLDataType <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">dtype</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09"> 82</a></span>  ffi::Shape <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09">shape</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a36acbdeac08650ddcaeb94a70d04cc21"> 84</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a36acbdeac08650ddcaeb94a70d04cc21">RegisterReflection</a>() {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  refl::ObjectDef<TensorInfoNode>()</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  .def_ro(<span class="stringliteral">"dtype"</span>, &<a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a5f4c2f3012b5998528320231df90c10f">TensorInfoNode::dtype</a>)</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  .def_ro(<span class="stringliteral">"dtype"</span>, &<a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">TensorInfoNode::dtype</a>)</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  .def_ro(<span class="stringliteral">"shape"</span>, &<a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09">TensorInfoNode::shape</a>);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  }</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab0cce9636255762c8b39c695944e04f5"> 90</a></span>  <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab0cce9636255762c8b39c695944e04f5">TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a>(<span class="stringliteral">"s_tir.meta_schedule.TensorInfo"</span>, <a class="code" href="classtvm_1_1s__tir_1_1meta__schedul [...]
@@ -140,7 +140,7 @@ $(function() {
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html"> 100</a></span> <span class="keyword">class </span><a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> : <span class="keyword">public</span> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a90d6b4fc396fa7f69a2e912b9c061bf2"> 107</a></span>  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a90d6b4fc396fa7f69a2e912b9c061bf2">TensorInfo</a>(<a class="code" href="classtvm_1_1runtime_1_1DataType.html">runtime::DataType</a> dtype, ffi::Shape <a class="code" href= [...]
+<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd"> 107</a></span>  TVM_DLL <span class="keyword">explicit</span> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd">TensorInfo</a>(DLDataType dtype, ffi::Shape <a class="code" href="namespacetvm_1_1topi.html#a0d5e899338b7d97d7c52946bc36c46d7">shape</a> [...]
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#ada7b1579bf0ac604aa2091dad5187e9e"> 113</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#ada7b1579bf0ac604aa2091dad5187e9e">FromJSON</a>(<span class="keyword">const</sp [...]
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a51b49d8a49cc2f91a3696804eed1a03a"> 114</a></span>  <a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a51b49d8a49cc2f91a3696804eed1a03a">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a>(<a class="code" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a>, <a class="code" href="classtvm_1_1s__ [...]
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> };</div>
@@ -151,7 +151,6 @@ $(function() {
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#endif </span><span class="comment">// TVM_S_TIR_META_SCHEDULE_ARG_INFO_H_</span></div>
<div class="ttc" id="aclasstvm_1_1IRModule_html"><div class="ttname"><a href="classtvm_1_1IRModule.html">tvm::IRModule</a></div><div class="ttdoc">Managed reference class to IRModuleNode.</div><div class="ttdef"><b>Definition:</b> module.h:255</div></div>
-<div class="ttc" id="aclasstvm_1_1runtime_1_1DataType_html"><div class="ttname"><a href="classtvm_1_1runtime_1_1DataType.html">tvm::runtime::DataType</a></div><div class="ttdoc">Runtime primitive data type.</div><div class="ttdef"><b>Definition:</b> data_type.h:45</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode_html"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html">tvm::s_tir::meta_schedule::ArgInfoNode</a></div><div class="ttdoc">The argument information.</div><div class="ttdef"><b>Definition:</b> arg_info.h:33</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode_html_a39a88b2333d1979d7e436a6dde0b83d8"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html#a39a88b2333d1979d7e436a6dde0b83d8">tvm::s_tir::meta_schedule::ArgInfoNode::TVM_FFI_DECLARE_OBJECT_INFO</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO("s_tir.meta_schedule.ArgInfo", ArgInfoNode, ffi::Object)</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode_html_a909da96f68bb64f4a0c297723a61ee76"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html#a909da96f68bb64f4a0c297723a61ee76">tvm::s_tir::meta_schedule::ArgInfoNode::~ArgInfoNode</a></div><div class="ttdeci">virtual ~ArgInfoNode()=default</div><div class="ttdoc">Default destructor.</div></div>
@@ -164,19 +163,18 @@ $(function() {
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo_html_adb0e7c07afd0add6b66a462c0d588a21"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#adb0e7c07afd0add6b66a462c0d588a21">tvm::s_tir::meta_schedule::ArgInfo::FromJSON</a></div><div class="ttdeci">static ArgInfo FromJSON(const ffi::ObjectRef &json_obj)</div><div class="ttdoc">Parse the argument information from a JSON object.</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html">tvm::s_tir::meta_schedule::TensorInfoNode</a></div><div class="ttdoc">The tensor argument information.</div><div class="ttdef"><b>Definition:</b> arg_info.h:77</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html_a36acbdeac08650ddcaeb94a70d04cc21"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a36acbdeac08650ddcaeb94a70d04cc21">tvm::s_tir::meta_schedule::TensorInfoNode::RegisterReflection</a></div><div class="ttdeci">static void RegisterReflection()</div><div class="ttdef"><b>Definition:</b> arg_info.h:84</div></div>
-<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html_a5f4c2f3012b5998528320231df90c10f"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a5f4c2f3012b5998528320231df90c10f">tvm::s_tir::meta_schedule::TensorInfoNode::dtype</a></div><div class="ttdeci">runtime::DataType dtype</div><div class="ttdoc">The data type of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:80</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html_a71654c05a2c6cc3bb47f699925af6305"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a71654c05a2c6cc3bb47f699925af6305">tvm::s_tir::meta_schedule::TensorInfoNode::AsJSON</a></div><div class="ttdeci">ffi::ObjectRef AsJSON() const</div><div class="ttdoc">Converts the ArgInfo to its corresponding JSON representation.</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html_ab0cce9636255762c8b39c695944e04f5"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab0cce9636255762c8b39c695944e04f5">tvm::s_tir::meta_schedule::TensorInfoNode::TVM_FFI_DECLARE_OBJECT_INFO_FINAL</a></div><div class="ttdeci">TVM_FFI_DECLARE_OBJECT_INFO_FINAL("s_tir.meta_schedule.TensorInfo", TensorInfoNode, ArgInfoNode)</div></div>
+<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html_ab5478099b378df0b61ba28d43158938e"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">tvm::s_tir::meta_schedule::TensorInfoNode::dtype</a></div><div class="ttdeci">DLDataType dtype</div><div class="ttdoc">The data type of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:80</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode_html_ab95a2c5cc3df2c3fca770da7e37c8a09"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09">tvm::s_tir::meta_schedule::TensorInfoNode::shape</a></div><div class="ttdeci">ffi::Shape shape</div><div class="ttdoc">The shape of the tensor.</div><div class="ttdef"><b>Definition:</b> arg_info.h:82</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo_html"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">tvm::s_tir::meta_schedule::TensorInfo</a></div><div class="ttdoc">Managed reference to TensorInfoNode.</div><div class="ttdef"><b>Definition:</b> arg_info.h:100</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo_html_a51b49d8a49cc2f91a3696804eed1a03a"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a51b49d8a49cc2f91a3696804eed1a03a">tvm::s_tir::meta_schedule::TensorInfo::TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a></div><div class="ttdeci">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE(TensorInfo, ArgInfo, TensorInfoNode)</div></div>
-<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo_html_a90d6b4fc396fa7f69a2e912b9c061bf2"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a90d6b4fc396fa7f69a2e912b9c061bf2">tvm::s_tir::meta_schedule::TensorInfo::TensorInfo</a></div><div class="ttdeci">TensorInfo(runtime::DataType dtype, ffi::Shape shape)</div><div class="ttdoc">Constructor of TensorInfo.</div></div>
+<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo_html_acf73abc700776ff27a54c5bfbb8d5ccd"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd">tvm::s_tir::meta_schedule::TensorInfo::TensorInfo</a></div><div class="ttdeci">TensorInfo(DLDataType dtype, ffi::Shape shape)</div><div class="ttdoc">Constructor of TensorInfo.</div></div>
<div class="ttc" id="aclasstvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo_html_ada7b1579bf0ac604aa2091dad5187e9e"><div class="ttname"><a href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#ada7b1579bf0ac604aa2091dad5187e9e">tvm::s_tir::meta_schedule::TensorInfo::FromJSON</a></div><div class="ttdeci">static TensorInfo FromJSON(const ffi::ObjectRef &json_obj)</div><div class="ttdoc">Parse the argument information from a JSON object.</div></div>
<div class="ttc" id="aclasstvm_1_1tirx_1_1PrimFunc_html"><div class="ttname"><a href="classtvm_1_1tirx_1_1PrimFunc.html">tvm::tirx::PrimFunc</a></div><div class="ttdoc">Managed reference to PrimFuncNode.</div><div class="ttdef"><b>Definition:</b> function.h:129</div></div>
-<div class="ttc" id="adata__type_8h_html"><div class="ttname"><a href="data__type_8h.html">data_type.h</a></div></div>
<div class="ttc" id="amodule_8h_html"><div class="ttname"><a href="module_8h.html">module.h</a></div><div class="ttdoc">IRModule that holds the functions and type definitions.</div></div>
-<div class="ttc" id="anamespacetvm_1_1topi_html_aaa95d3ad68932ab206efbe0a326db6a2"><div class="ttname"><a href="namespacetvm_1_1topi.html#aaa95d3ad68932ab206efbe0a326db6a2">tvm::topi::mod</a></div><div class="ttdeci">tvm::PrimExpr mod(const tvm::PrimExpr &a, const tvm::PrimExpr &b)</div><div class="ttdef"><b>Definition:</b> broadcast.h:308</div></div>
-<div class="ttc" id="anamespacetvm_1_1topi_html_af30c02f3a3f37c7963b3af60fb9c72a1"><div class="ttname"><a href="namespacetvm_1_1topi.html#af30c02f3a3f37c7963b3af60fb9c72a1">tvm::topi::shape</a></div><div class="ttdeci">Tensor shape(const Tensor &src, DataType dtype, const std::string name="T_shape", const std::string tag=kInjective)</div><div class="ttdoc">Get the shape of input tensor.</div><div class="ttdef"><b>Definition:</b> transform.h:1983</div></div>
+<div class="ttc" id="anamespacetvm_1_1topi_html_a0d5e899338b7d97d7c52946bc36c46d7"><div class="ttname"><a href="namespacetvm_1_1topi.html#a0d5e899338b7d97d7c52946bc36c46d7">tvm::topi::shape</a></div><div class="ttdeci">Tensor shape(const Tensor &src, PrimType dtype, const std::string name="T_shape", const std::string tag=kInjective)</div><div class="ttdoc">Get the shape of input tensor.</div><div class="ttdef"><b>Definition:</b> transform.h:1996</div></div>
+<div class="ttc" id="anamespacetvm_1_1topi_html_aaa95d3ad68932ab206efbe0a326db6a2"><div class="ttname"><a href="namespacetvm_1_1topi.html#aaa95d3ad68932ab206efbe0a326db6a2">tvm::topi::mod</a></div><div class="ttdeci">tvm::PrimExpr mod(const tvm::PrimExpr &a, const tvm::PrimExpr &b)</div><div class="ttdef"><b>Definition:</b> broadcast.h:310</div></div>
<div class="ttc" id="anamespacetvm_html"><div class="ttname"><a href="namespacetvm.html">tvm</a></div><div class="ttdoc">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.</div><div class="ttdef"><b>Definition:</b> analyzer.h:40</div></div>
<div class="ttc" id="atirx_2function_8h_html"><div class="ttname"><a href="tirx_2function_8h.html">function.h</a></div><div class="ttdoc">TIR Function.</div></div>
</div><!-- fragment --></div><!-- contents -->
diff --git a/docs/reference/api/doxygen/array__utils_8h.html b/docs/reference/api/doxygen/array__utils_8h.html
index 101e2ddf210..5fd1de8197a 100644
--- a/docs/reference/api/doxygen/array__utils_8h.html
+++ b/docs/reference/api/doxygen/array__utils_8h.html
@@ -78,7 +78,7 @@ $(function() {
</div><div class="textblock"><div class="dynheader">
Include dependency graph for array_utils.h:</div>
<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="6435" height="1366"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="6586" height="1440"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
diff --git a/docs/reference/api/doxygen/array__utils_8h__incl.svg b/docs/reference/api/doxygen/array__utils_8h__incl.svg
index 30ebb1bcab1..e2d5f43eadb 100644
--- a/docs/reference/api/doxygen/array__utils_8h__incl.svg
+++ b/docs/reference/api/doxygen/array__utils_8h__incl.svg
@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: include/tvm/topi/detail/array_utils.h Pages: 1 -->
-<svg width="4826pt" height="1024pt"
- viewBox="0.00 0.00 4826.00 1024.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1020)">
+<svg width="4939pt" height="1080pt"
+ viewBox="0.00 0.00 4939.00 1080.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1076)">
<title>include/tvm/topi/detail/array_utils.h</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-1020 4822,-1020 4822,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-1076 4935,-1076 4935,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Utility functions for handling arrays.">
-<polygon fill="#bfbfbf" stroke="black" points="2207.5,-985.5 2207.5,-1015.5 2334.5,-1015.5 2334.5,-985.5 2207.5,-985.5"/>
-<text text-anchor="start" x="2215.5" y="-1003.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="2271" y="-992.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="#bfbfbf" stroke="black" points="886.5,-1041.5 886.5,-1071.5 1013.5,-1071.5 1013.5,-1041.5 886.5,-1041.5"/>
+<text text-anchor="start" x="894.5" y="-1059.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="950" y="-1048.5" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
</a>
</g>
</g>
@@ -23,2034 +23,2049 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="black" points="2217.5,-929.5 2217.5,-948.5 2324.5,-948.5 2324.5,-929.5 2217.5,-929.5"/>
-<text text-anchor="middle" x="2271" y="-936.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="black" points="896.5,-985.5 896.5,-1004.5 1003.5,-1004.5 1003.5,-985.5 896.5,-985.5"/>
+<text text-anchor="middle" x="950" y="-992.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge">
<title>Node1->Node2</title>
-<path fill="none" stroke="midnightblue" d="M2271,-985.4C2271,-977.47 2271,-967.46 2271,-958.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2274.5,-958.66 2271,-948.66 2267.5,-958.66 2274.5,-958.66"/>
+<path fill="none" stroke="midnightblue" d="M950,-1041.4C950,-1033.47 950,-1023.46 950,-1014.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="953.5,-1014.66 950,-1004.66 946.5,-1014.66 953.5,-1014.66"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="black" points="759.5,-817.5 759.5,-836.5 874.5,-836.5 874.5,-817.5 759.5,-817.5"/>
-<text text-anchor="middle" x="817" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
+<polygon fill="white" stroke="black" points="654.5,-873.5 654.5,-892.5 769.5,-892.5 769.5,-873.5 654.5,-873.5"/>
+<text text-anchor="middle" x="712" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/analyzer.h</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge">
<title>Node2->Node3</title>
-<path fill="none" stroke="midnightblue" d="M2217.09,-935.23C2095.63,-928.87 1791.29,-912.27 1537,-893 1296.96,-874.81 1012.43,-847.39 884.83,-834.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="885.11,-831.29 874.82,-833.79 884.42,-838.26 885.11,-831.29"/>
+<path fill="none" stroke="midnightblue" d="M896.38,-986.07C862.63,-979.51 818.99,-968.09 784,-949 761.02,-936.46 739.39,-915.17 725.95,-900.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="728.28,-897.74 719.04,-892.56 723.03,-902.37 728.28,-897.74"/>
</g>
-<!-- Node7 -->
-<g id="node7" class="node">
-<title>Node7</title>
-<g id="a_node7"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="464,-56.5 464,-86.5 562,-86.5 562,-56.5 464,-56.5"/>
-<text text-anchor="start" x="472" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="513" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
-</a>
-</g>
-</g>
-<!-- Node2->Node7 -->
-<g id="edge175" class="edge">
-<title>Node2->Node7</title>
-<path fill="none" stroke="midnightblue" d="M2217.38,-938.29C1874.2,-939.79 0,-942.75 0,-828 0,-828 0,-828 0,-193.5 0,-151.18 26.32,-142.27 64,-123 130.66,-88.9 347.56,-77.58 453.58,-74.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="453.91,-77.51 463.79,-73.69 453.69,-70.52 453.91,-77.51"/>
-</g>
-<!-- Node9 -->
-<g id="node9" class="node">
-<title>Node9</title>
-<g id="a_node9"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="black" points="2496.5,-123.5 2496.5,-142.5 2573.5,-142.5 2573.5,-123.5 2496.5,-123.5"/>
-<text text-anchor="middle" x="2535" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<!-- Node8 -->
+<g id="node8" class="node">
+<title>Node8</title>
+<g id="a_node8"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="4540,-56.5 4540,-86.5 4638,-86.5 4638,-56.5 4540,-56.5"/>
+<text text-anchor="start" x="4548" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="4589" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
</a>
</g>
</g>
-<!-- Node2->Node9 -->
-<g id="edge176" class="edge">
-<title>Node2->Node9</title>
-<path fill="none" stroke="midnightblue" d="M2324.56,-934.2C2475.93,-922.76 2896,-885.81 2896,-828 2896,-828 2896,-828 2896,-714 2896,-638.31 2934,-623.69 2934,-548 2934,-548 2934,-548 2934,-378 2934,-338.68 2906.47,-335.17 2874,-313 2837.74,-288.24 2819.12,-300.46 2782,-277 2764.99,-266.25 2766.73,-255.52 2749,-246 2687.45,-212.96 2655.08,-247.27 2596,-210 2573.03,-195.51 2554.89,-169.32 2544.54,-151.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2547.34,-149.62 2539.38,-142.63 2541.24,-153.06 2547.34,-149.62"/>
+<!-- Node2->Node8 -->
+<g id="edge174" class="edge">
+<title>Node2->Node8</title>
+<path fill="none" stroke="midnightblue" d="M1003.68,-994.03C1384.13,-994.16 3678.35,-993.05 4374,-949 4498.37,-941.12 4931,-1008.62 4931,-884 4931,-884 4931,-884 4931,-188 4931,-128.99 4745.9,-94.29 4648.05,-80.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4648.39,-76.59 4638,-78.64 4647.41,-83.52 4648.39,-76.59"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4000,-62 4000,-81 4044,-81 4044,-62 4000,-62"/>
-<text text-anchor="middle" x="4022" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="white" stroke="#bfbfbf" points="2950,-62 2950,-81 2994,-81 2994,-62 2950,-62"/>
+<text text-anchor="middle" x="2972" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2->Node18 -->
<g id="edge234" class="edge">
<title>Node2->Node18</title>
-<path fill="none" stroke="midnightblue" d="M2324.62,-937.06C2685.17,-930.55 4742,-890.68 4742,-828 4742,-828 4742,-828 4742,-193.5 4742,-103.43 4639.8,-143.11 4552,-123 4456.16,-101.05 4153.58,-80.71 4054.07,-74.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4054.22,-70.96 4044.02,-73.83 4053.78,-77.95 4054.22,-70.96"/>
+<path fill="none" stroke="midnightblue" d="M1003.72,-993.94C1472.74,-993.28 4855,-984.99 4855,-884 4855,-884 4855,-884 4855,-378 4855,-235.49 4700.45,-287.61 4568,-235 4488.16,-203.29 4466.14,-200.64 4383,-179 4270.29,-149.66 4242.49,-138.04 4127,-123 3901.07,-93.57 3167.46,-76.62 3004.34,-73.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3004.08,-69.66 2994.01,-72.95 3003.93,-76.66 3004.08,-69.66"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1755.5,-62 1755.5,-81 1802.5,-81 1802.5,-62 1755.5,-62"/>
-<text text-anchor="middle" x="1779" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="white" stroke="#bfbfbf" points="992.5,-62 992.5,-81 1037.5,-81 1037.5,-62 992.5,-62"/>
+<text text-anchor="middle" x="1015" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node2->Node19 -->
<g id="edge236" class="edge">
<title>Node2->Node19</title>
-<path fill="none" stroke="midnightblue" d="M2217.29,-938.1C1887.63,-938.36 152,-934.69 152,-828 152,-828 152,-828 152,-546 152,-357.74 703.82,-170.46 886,-123 928.32,-111.98 1587.95,-81.24 1745.43,-74.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1745.64,-77.52 1755.47,-73.57 1745.32,-70.53 1745.64,-77.52"/>
+<path fill="none" stroke="midnightblue" d="M896.32,-992.92C706.16,-988.39 76,-967.11 76,-884 76,-884 76,-884 76,-378 76,-228.9 150.7,-164.2 294,-123 425.84,-85.1 858.44,-75.1 981.86,-72.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="982.23,-76.49 992.17,-72.82 982.11,-69.49 982.23,-76.49"/>
+</g>
+<!-- Node20 -->
+<g id="node20" class="node">
+<title>Node20</title>
+<g id="a_node20"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="524.5,-62 524.5,-81 571.5,-81 571.5,-62 524.5,-62"/>
+<text text-anchor="middle" x="548" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+</a>
+</g>
+</g>
+<!-- Node2->Node20 -->
+<g id="edge237" class="edge">
+<title>Node2->Node20</title>
+<path fill="none" stroke="midnightblue" d="M896.49,-993.18C743,-990.46 303.29,-980.12 163,-949 86.86,-932.11 0,-961.99 0,-884 0,-884 0,-884 0,-188 0,-151 19.51,-140.7 52,-123 131.95,-79.45 415.43,-73.37 513.96,-72.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="514.26,-76.09 524.24,-72.52 514.21,-69.09 514.26,-76.09"/>
+</g>
+<!-- Node23 -->
+<g id="node23" class="node">
+<title>Node23</title>
+<g id="a_node23"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy-on-write helper macro for IR ffi::ObjectRef types.">
+<polygon fill="white" stroke="black" points="2244.5,-179.5 2244.5,-198.5 2321.5,-198.5 2321.5,-179.5 2244.5,-179.5"/>
+<text text-anchor="middle" x="2283" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+</a>
+</g>
+</g>
+<!-- Node2->Node23 -->
+<g id="edge175" class="edge">
+<title>Node2->Node23</title>
+<path fill="none" stroke="midnightblue" d="M915.13,-985.4C870.25,-972 798,-941.49 798,-884 798,-884 798,-884 798,-770 798,-554.98 1497.21,-490.54 1702,-425 1780.58,-399.85 1800.27,-393.67 1879,-369 1930.51,-352.86 1947.71,-359.04 1995,-333 2053.82,-300.61 2050.44,-266.02 2110,-235 2149.21,-214.58 2198.34,-202.95 2234.22,-196.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2235.15,-200.05 2244.43,-194.94 2233.99,-193.14 2235.15,-200.05"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:href="tirx_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="black" points="3028.5,-705.5 3028.5,-724.5 3117.5,-724.5 3117.5,-705.5 3028.5,-705.5"/>
-<text text-anchor="middle" x="3073" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
+<polygon fill="white" stroke="black" points="1513.5,-761.5 1513.5,-780.5 1602.5,-780.5 1602.5,-761.5 1513.5,-761.5"/>
+<text text-anchor="middle" x="1558" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
</a>
</g>
</g>
<!-- Node2->Node29 -->
<g id="edge232" class="edge">
<title>Node2->Node29</title>
-<path fill="none" stroke="midnightblue" d="M2324.63,-937.59C2470.08,-936.02 2864.25,-928.48 2910,-893 2958.87,-855.1 2911.15,-805.59 2954,-761 2971.13,-743.17 2996.03,-732.33 3018.63,-725.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3019.73,-729.11 3028.48,-723.14 3017.92,-722.35 3019.73,-729.11"/>
+<path fill="none" stroke="midnightblue" d="M947.64,-985.39C940.32,-956.66 921.3,-863.26 969,-817 1006.85,-780.29 1363.96,-773.52 1502.99,-772.28"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1503.43,-775.77 1513.4,-772.19 1503.37,-768.77 1503.43,-775.77"/>
</g>
<!-- Node34 -->
<g id="node34" class="node">
<title>Node34</title>
<g id="a_node34"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4278.5,-185 4278.5,-204 4371.5,-204 4371.5,-185 4278.5,-185"/>
-<text text-anchor="middle" x="4325" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="white" stroke="#bfbfbf" points="430.5,-241 430.5,-260 523.5,-260 523.5,-241 430.5,-241"/>
+<text text-anchor="middle" x="477" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node2->Node34 -->
<g id="edge235" class="edge">
<title>Node2->Node34</title>
-<path fill="none" stroke="midnightblue" d="M2324.69,-938.55C2563.07,-940.01 3548.55,-935.87 4337,-781 4434.96,-761.76 4552,-815.83 4552,-716 4552,-716 4552,-716 4552,-490 4552,-357.03 4405.04,-247.38 4347.61,-209.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4349.5,-206.66 4339.2,-204.17 4345.7,-212.54 4349.5,-206.66"/>
+<path fill="none" stroke="midnightblue" d="M896.1,-988.77C758.1,-974.16 397.99,-927.88 328,-837 184.71,-650.94 406.04,-342.47 463.8,-268.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="466.57,-270.17 470,-260.14 461.07,-265.84 466.57,-270.17"/>
</g>
-<!-- Node36 -->
-<g id="node36" class="node">
-<title>Node36</title>
-<g id="a_node36"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
-<polygon fill="white" stroke="black" points="1739.5,-649.5 1739.5,-668.5 1834.5,-668.5 1834.5,-649.5 1739.5,-649.5"/>
-<text text-anchor="middle" x="1787" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
+<!-- Node38 -->
+<g id="node38" class="node">
+<title>Node38</title>
+<g id="a_node38"><a xlink:href="buffer_8h.html" target="_top" xlink:title="Symbolic n-dimensional array, to represent a memory buffer.">
+<polygon fill="white" stroke="black" points="3415.5,-705.5 3415.5,-724.5 3510.5,-724.5 3510.5,-705.5 3415.5,-705.5"/>
+<text text-anchor="middle" x="3463" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/buffer.h</text>
</a>
</g>
</g>
-<!-- Node2->Node36 -->
+<!-- Node2->Node38 -->
<g id="edge231" class="edge">
-<title>Node2->Node36</title>
-<path fill="none" stroke="midnightblue" d="M2217.28,-934.6C2061.08,-924.01 1618,-888.61 1618,-828 1618,-828 1618,-828 1618,-770 1618,-713.99 1684,-685.03 1733.51,-671.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1734.71,-674.48 1743.48,-668.53 1732.91,-667.72 1734.71,-674.48"/>
+<title>Node2->Node38</title>
+<path fill="none" stroke="midnightblue" d="M1003.79,-993.49C1408.25,-989.45 3957,-960.95 3957,-884 3957,-884 3957,-884 3957,-826 3957,-737.57 3651.56,-720.19 3521.03,-716.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3520.9,-713.3 3510.82,-716.56 3520.73,-720.3 3520.9,-713.3"/>
</g>
-<!-- Node60 -->
-<g id="node60" class="node">
-<title>Node60</title>
-<g id="a_node60"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="black" points="3052.5,-873.5 3052.5,-892.5 3143.5,-892.5 3143.5,-873.5 3052.5,-873.5"/>
-<text text-anchor="middle" x="3098" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<!-- Node61 -->
+<g id="node61" class="node">
+<title>Node61</title>
+<g id="a_node61"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
+<polygon fill="white" stroke="black" points="1432.5,-929.5 1432.5,-948.5 1523.5,-948.5 1523.5,-929.5 1432.5,-929.5"/>
+<text text-anchor="middle" x="1478" y="-936.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
</a>
</g>
</g>
-<!-- Node2->Node60 -->
-<g id="edge177" class="edge">
-<title>Node2->Node60</title>
-<path fill="none" stroke="midnightblue" d="M2324.62,-934.5C2473.5,-924.78 2890.9,-897.52 3042.27,-887.64"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3042.53,-891.13 3052.28,-886.99 3042.07,-884.14 3042.53,-891.13"/>
+<!-- Node2->Node61 -->
+<g id="edge176" class="edge">
+<title>Node2->Node61</title>
+<path fill="none" stroke="midnightblue" d="M1003.53,-988.53C1104.03,-978.25 1320.01,-956.16 1422.21,-945.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1422.74,-949.17 1432.33,-944.67 1422.02,-942.21 1422.74,-949.17"/>
</g>
-<!-- Node64 -->
-<g id="node64" class="node">
-<title>Node64</title>
-<g id="a_node64"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="black" points="1405,-817.5 1405,-836.5 1485,-836.5 1485,-817.5 1405,-817.5"/>
-<text text-anchor="middle" x="1445" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
+<!-- Node65 -->
+<g id="node65" class="node">
+<title>Node65</title>
+<g id="a_node65"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
+<polygon fill="white" stroke="black" points="2731,-873.5 2731,-892.5 2811,-892.5 2811,-873.5 2731,-873.5"/>
+<text text-anchor="middle" x="2771" y="-880.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
</a>
</g>
</g>
-<!-- Node2->Node64 -->
+<!-- Node2->Node65 -->
<g id="edge233" class="edge">
-<title>Node2->Node64</title>
-<path fill="none" stroke="midnightblue" d="M2217.44,-936.59C2080.51,-932.65 1720.32,-919.95 1604,-893 1554.72,-881.58 1500.93,-856.75 1470.25,-841.3"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1471.63,-838.08 1461.13,-836.64 1468.45,-844.31 1471.63,-838.08"/>
+<title>Node2->Node65</title>
+<path fill="none" stroke="midnightblue" d="M1003.51,-990.77C1270.93,-974.61 2459.88,-902.79 2720.43,-887.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2720.95,-890.53 2730.72,-886.43 2720.53,-883.54 2720.95,-890.53"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="black" points="2962.5,-761.5 2962.5,-780.5 3069.5,-780.5 3069.5,-761.5 2962.5,-761.5"/>
-<text text-anchor="middle" x="3016" y="-768.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
+<polygon fill="white" stroke="black" points="978.5,-817.5 978.5,-836.5 1085.5,-836.5 1085.5,-817.5 978.5,-817.5"/>
+<text text-anchor="middle" x="1032" y="-824.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/arith/int_set.h</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge">
<title>Node3->Node4</title>
-<path fill="none" stroke="midnightblue" d="M874.69,-824.58C1182.55,-817.02 2630.06,-781.48 2952.31,-773.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2952.49,-777.06 2962.41,-773.32 2952.32,-770.06 2952.49,-777.06"/>
+<path fill="none" stroke="midnightblue" d="M762.7,-873.44C819.35,-863.89 911,-848.42 971.38,-838.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="972.25,-841.63 981.53,-836.52 971.09,-834.73 972.25,-841.63"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="black" points="1633.5,-185 1633.5,-204 1712.5,-204 1712.5,-185 1633.5,-185"/>
-<text text-anchor="middle" x="1673" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="black" points="3397.5,-241 3397.5,-260 3476.5,-260 3476.5,-241 3397.5,-241"/>
+<text text-anchor="middle" x="3437" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
</a>
</g>
</g>
<!-- Node3->Node5 -->
-<g id="edge168" class="edge">
+<g id="edge167" class="edge">
<title>Node3->Node5</title>
-<path fill="none" stroke="midnightblue" d="M831.78,-817.4C846.4,-808.72 869.25,-794.67 888,-781 1087.66,-635.45 1105.33,-555.72 1315,-425 1317.66,-423.34 1518.54,-334.94 1521,-333 1559.34,-302.8 1551.48,-278.38 1588,-246 1605.12,-230.82 1627.46,-217.76 1644.94,-208.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1646.72,-211.74 1654.09,-204.13 1643.58,-205.49 1646.72,-211.74"/>
+<path fill="none" stroke="midnightblue" d="M769.6,-881.26C1157,-876.22 3368.44,-847.06 3401,-837 3487.45,-810.29 3515.12,-796.16 3571,-725 3623.87,-657.67 3615,-514.1 3615,-436 3615,-436 3615,-436 3615,-378 3615,-313.53 3536.47,-278.9 3483.73,-262.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3484.46,-259.47 3473.88,-260.04 3482.51,-266.19 3484.46,-259.47"/>
</g>
-<!-- Node3->Node7 -->
-<g id="edge166" class="edge">
-<title>Node3->Node7</title>
-<path fill="none" stroke="midnightblue" d="M759.47,-823.51C585.37,-815.2 76,-785.01 76,-716 76,-716 76,-716 76,-193.5 76,-144.76 115.5,-142.88 160,-123 211.26,-100.1 367.08,-84.3 453.57,-77.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="454.08,-80.5 463.76,-76.19 453.51,-73.53 454.08,-80.5"/>
+<!-- Node3->Node8 -->
+<g id="edge165" class="edge">
+<title>Node3->Node8</title>
+<path fill="none" stroke="midnightblue" d="M769.63,-881.33C1200.06,-876.34 3897.5,-844.73 3938,-837 4017.86,-821.76 4109,-853.31 4109,-772 4109,-772 4109,-772 4109,-602 4109,-530.66 4643.15,-384.99 4692,-333 4755.93,-264.97 4749.04,-192.76 4687,-123 4674.77,-109.25 4657.91,-98.71 4641.62,-90.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4642.68,-87.54 4632.13,-86.61 4639.8,-93.92 4642.68,-87.54"/>
</g>
-<!-- Node8 -->
-<g id="node8" class="node">
-<title>Node8</title>
-<g id="a_node8"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1845.5,-123.5 1845.5,-142.5 1934.5,-142.5 1934.5,-123.5 1845.5,-123.5"/>
-<text text-anchor="middle" x="1890" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<!-- Node9 -->
+<g id="node9" class="node">
+<title>Node9</title>
+<g id="a_node9"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="2416.5,-179.5 2416.5,-198.5 2505.5,-198.5 2505.5,-179.5 2416.5,-179.5"/>
+<text text-anchor="middle" x="2461" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
</a>
</g>
</g>
-<!-- Node3->Node8 -->
-<g id="edge167" class="edge">
-<title>Node3->Node8</title>
-<path fill="none" stroke="midnightblue" d="M820.1,-817.28C830.24,-789.71 864.81,-703.11 917,-649 1087.12,-472.61 1167.9,-468.16 1392,-369 1433.29,-350.73 1450.36,-359.39 1487,-333 1561.57,-279.28 1543.35,-221.18 1625,-179 1691.74,-144.52 1779.33,-135.61 1835.16,-133.75"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1835.3,-137.24 1845.2,-133.48 1835.11,-130.25 1835.3,-137.24"/>
+<!-- Node3->Node9 -->
+<g id="edge166" class="edge">
+<title>Node3->Node9</title>
+<path fill="none" stroke="midnightblue" d="M731.63,-873.37C759.96,-860.91 813.99,-837.16 860,-817 1258.51,-642.41 1349.68,-577.9 1757,-425 1820.5,-401.17 1989.6,-367.48 2048,-333 2102.41,-300.87 2094.17,-262.62 2151,-235 2194.86,-213.69 2329.37,-200.15 2406.02,-193.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2406.75,-197.41 2416.44,-193.13 2406.19,-190.43 2406.75,-197.41"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2861.5,-62 2861.5,-81 2906.5,-81 2906.5,-62 2861.5,-62"/>
-<text text-anchor="middle" x="2884" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="white" stroke="#bfbfbf" points="3166.5,-123.5 3166.5,-142.5 3247.5,-142.5 3247.5,-123.5 3166.5,-123.5"/>
+<text text-anchor="middle" x="3207" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
</a>
</g>
</g>
<!-- Node3->Node11 -->
-<g id="edge173" class="edge">
+<g id="edge164" class="edge">
<title>Node3->Node11</title>
-<path fill="none" stroke="midnightblue" d="M874.57,-819.94C985.11,-808.34 1234.8,-782.23 1445,-761 1778.92,-727.28 2693.92,-832.27 2948,-613 3074.46,-503.87 3081.63,-404.53 3029,-246 3005.72,-175.89 2938.32,-115.1 2904.24,-87.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2905.98,-84.74 2895.95,-81.32 2901.66,-90.25 2905.98,-84.74"/>
+<path fill="none" stroke="midnightblue" d="M769.74,-881.5C1065.05,-878.86 2408.82,-865.44 2825,-837 2950.43,-828.43 3387,-897.72 3387,-772 3387,-772 3387,-772 3387,-658 3387,-457.25 3031,-580.75 3031,-380 3031,-380 3031,-380 3031,-316.5 3031,-275.75 3022.56,-258.11 2989,-235 2869.37,-152.6 2568.64,-285.89 2667,-179 2699.72,-143.44 3027.79,-135.97 3156.02,-134.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3156.39,-137.91 3166.35,-134.29 3156.31,-130.91 3156.39,-137.91"/>
</g>
<!-- Node3->Node19 -->
-<g id="edge174" class="edge">
+<g id="edge172" class="edge">
<title>Node3->Node19</title>
-<path fill="none" stroke="midnightblue" d="M759.4,-820.47C657.48,-809.09 456,-778.65 456,-716 456,-716 456,-716 456,-322 456,-179.29 574.33,-172.98 708,-123 720.45,-118.34 1564.53,-81.74 1745.2,-73.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1745.59,-77.44 1755.43,-73.51 1745.29,-70.45 1745.59,-77.44"/>
+<path fill="none" stroke="midnightblue" d="M654.19,-876.88C550.12,-866.04 342,-836.33 342,-772 342,-772 342,-772 342,-714 342,-638.31 304,-623.69 304,-548 304,-548 304,-548 304,-378 304,-269.09 359.61,-244 447,-179 498.79,-140.48 518.55,-139.33 581,-123 727.24,-84.75 908.78,-75.45 982.05,-73.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="982.56,-76.69 992.46,-72.91 982.37,-69.7 982.56,-76.69"/>
</g>
-<!-- Node28 -->
-<g id="node28" class="node">
-<title>Node28</title>
-<g id="a_node28"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="339,-123.5 339,-142.5 383,-142.5 383,-123.5 339,-123.5"/>
-<text text-anchor="middle" x="361" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<!-- Node3->Node20 -->
+<g id="edge173" class="edge">
+<title>Node3->Node20</title>
+<path fill="none" stroke="midnightblue" d="M654.4,-882.83C552.15,-883.18 344.26,-878.59 287,-837 208.48,-779.96 114,-533.05 114,-436 114,-436 114,-436 114,-378 114,-264.5 24.37,-207.64 100,-123 127.55,-92.17 414.83,-77.83 514.31,-73.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="514.57,-77.25 524.42,-73.36 514.29,-70.26 514.57,-77.25"/>
+</g>
+<!-- Node27 -->
+<g id="node27" class="node">
+<title>Node27</title>
+<g id="a_node27"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="225,-179.5 225,-198.5 269,-198.5 269,-179.5 225,-179.5"/>
+<text text-anchor="middle" x="247" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
-<!-- Node3->Node28 -->
-<g id="edge170" class="edge">
-<title>Node3->Node28</title>
-<path fill="none" stroke="midnightblue" d="M759.16,-824.18C667.93,-820.46 495.49,-809.76 442,-781 248.29,-676.83 152,-599.94 152,-380 152,-380 152,-380 152,-260.5 152,-178.88 270.11,-148.49 328.75,-138.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="329.32,-141.88 338.63,-136.83 328.2,-134.97 329.32,-141.88"/>
+<!-- Node3->Node27 -->
+<g id="edge169" class="edge">
+<title>Node3->Node27</title>
+<path fill="none" stroke="midnightblue" d="M654.47,-880.01C561.73,-876.03 383.93,-864.91 328,-837 292.28,-819.17 266,-811.92 266,-772 266,-772 266,-772 266,-714 266,-632.86 190,-629.14 190,-548 190,-548 190,-548 190,-316.5 190,-278.74 197.25,-268.84 214,-235 218.99,-224.93 226.23,-214.74 232.66,-206.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="235.52,-208.65 239.18,-198.7 230.12,-204.2 235.52,-208.65"/>
</g>
<!-- Node3->Node34 -->
-<g id="edge172" class="edge">
+<g id="edge171" class="edge">
<title>Node3->Node34</title>
-<path fill="none" stroke="midnightblue" d="M874.73,-825C1205.51,-819.26 2853.22,-790.36 3079,-781 3474.11,-764.62 3579.82,-805.44 3967,-725 4096.27,-698.14 4149.87,-673.5 4212,-557 4277.14,-434.85 4311.56,-269.13 4321.74,-214.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4325.21,-214.56 4323.54,-204.1 4318.32,-213.32 4325.21,-214.56"/>
-</g>
-<!-- Node44 -->
-<g id="node44" class="node">
-<title>Node44</title>
-<g id="a_node44"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
-<polygon fill="white" stroke="black" points="1356.5,-313.5 1356.5,-332.5 1477.5,-332.5 1477.5,-313.5 1356.5,-313.5"/>
-<text text-anchor="middle" x="1417" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
-</a>
-</g>
-</g>
-<!-- Node3->Node44 -->
-<g id="edge169" class="edge">
-<title>Node3->Node44</title>
-<path fill="none" stroke="midnightblue" d="M816.56,-817.37C815.08,-779.74 813.86,-627.95 884,-537 997.57,-389.74 1228.8,-343.99 1345.79,-330.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1346.53,-333.44 1356.07,-328.82 1345.73,-326.49 1346.53,-333.44"/>
+<path fill="none" stroke="midnightblue" d="M654.44,-877.46C589.85,-868.85 494,-843.96 494,-772 494,-772 494,-772 494,-490 494,-419.95 484.4,-402.92 480,-333 478.65,-311.62 477.85,-287.05 477.42,-270.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="480.91,-269.99 477.17,-260.07 473.91,-270.15 480.91,-269.99"/>
</g>
<!-- Node46 -->
<g id="node46" class="node">
<title>Node46</title>
-<g id="a_node46"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1388,-252 1388,-271 1446,-271 1446,-252 1388,-252"/>
-<text text-anchor="middle" x="1417" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<g id="a_node46"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python's with syntax.">
+<polygon fill="white" stroke="black" points="864.5,-369.5 864.5,-388.5 985.5,-388.5 985.5,-369.5 864.5,-369.5"/>
+<text text-anchor="middle" x="925" y="-376.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
</a>
</g>
</g>
<!-- Node3->Node46 -->
-<g id="edge171" class="edge">
+<g id="edge168" class="edge">
<title>Node3->Node46</title>
-<path fill="none" stroke="midnightblue" d="M807.98,-817.34C799.93,-808.93 788.7,-795.36 784,-781 765.75,-725.24 765.61,-704.71 784,-649 813.51,-559.61 845.55,-546.67 913,-481 1074.98,-323.27 1165.85,-352.38 1379,-277 1381.11,-276.25 1383.28,-275.47 1385.46,-274.67"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1386.82,-277.9 1394.96,-271.12 1384.37,-271.34 1386.82,-277.9"/>
+<path fill="none" stroke="midnightblue" d="M709.93,-873.27C704.1,-847.06 689.18,-767.07 708,-705 748.95,-569.92 866.66,-439.74 909.32,-395.72"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="911.88,-398.11 916.38,-388.52 906.88,-393.21 911.88,-398.11"/>
</g>
-<!-- Node54 -->
-<g id="node54" class="node">
-<title>Node54</title>
-<g id="a_node54"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="788.5,-185 788.5,-204 869.5,-204 869.5,-185 788.5,-185"/>
-<text text-anchor="middle" x="829" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<!-- Node48 -->
+<g id="node48" class="node">
+<title>Node48</title>
+<g id="a_node48"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="986,-308 986,-327 1044,-327 1044,-308 986,-308"/>
+<text text-anchor="middle" x="1015" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
-<!-- Node3->Node54 -->
-<g id="edge165" class="edge">
-<title>Node3->Node54</title>
-<path fill="none" stroke="midnightblue" d="M759.33,-826.55C618.04,-826.34 266,-815.8 266,-716 266,-716 266,-716 266,-490 266,-260.2 638.82,-209.39 777.69,-198.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="778.35,-201.89 788.06,-197.65 777.82,-194.91 778.35,-201.89"/>
+<!-- Node3->Node48 -->
+<g id="edge170" class="edge">
+<title>Node3->Node48</title>
+<path fill="none" stroke="midnightblue" d="M713.5,-873.07C719.1,-841.12 740.8,-730.08 784,-649 853.85,-517.91 924.82,-520.45 994,-389 1002.72,-372.43 1008.34,-351.71 1011.55,-337.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1015,-337.65 1013.55,-327.16 1008.14,-336.27 1015,-337.65"/>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge">
<title>Node4->Node5</title>
-<path fill="none" stroke="midnightblue" d="M2962.26,-770.43C2713.12,-771.88 1678.65,-771.63 1583,-669 1566.96,-651.79 1648.57,-299.37 1668.63,-214"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1672.06,-214.71 1670.94,-204.17 1665.24,-213.1 1672.06,-214.71"/>
+<path fill="none" stroke="midnightblue" d="M1085.55,-824.21C1446.87,-812.07 3515,-741.87 3542,-725 3569.82,-707.61 3577,-692.81 3577,-660 3577,-660 3577,-660 3577,-490 3577,-399.02 3549.96,-375.25 3496,-302 3485.71,-288.02 3470.84,-275.33 3458.61,-266.17"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3460.43,-263.16 3450.27,-260.15 3456.33,-268.84 3460.43,-263.16"/>
</g>
<!-- Node4->Node29 -->
<g id="edge34" class="edge">
<title>Node4->Node29</title>
-<path fill="none" stroke="midnightblue" d="M3025.16,-761.32C3033.5,-753.42 3046.03,-741.55 3056.18,-731.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3058.82,-734.25 3063.68,-724.83 3054.01,-729.17 3058.82,-734.25"/>
+<path fill="none" stroke="midnightblue" d="M1085.82,-820.47C1186.44,-810.14 1402.03,-788.01 1503.31,-777.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1503.74,-781.09 1513.33,-776.59 1503.03,-774.13 1503.74,-781.09"/>
</g>
<!-- Node4->Node34 -->
-<g id="edge164" class="edge">
+<g id="edge163" class="edge">
<title>Node4->Node34</title>
-<path fill="none" stroke="midnightblue" d="M3069.56,-770.69C3262.31,-772.33 3918.6,-770.2 4097,-669 4123.83,-653.78 4123.45,-640.2 4138,-613 4219.88,-459.87 4176.87,-391.26 4272,-246 4280.88,-232.44 4294.06,-219.86 4305.06,-210.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4307.34,-213.3 4312.93,-204.3 4302.95,-207.85 4307.34,-213.3"/>
+<path fill="none" stroke="midnightblue" d="M1020.94,-817.37C1002.4,-803.33 963.38,-775.66 926,-761 779.26,-703.45 608,-761.62 608,-604 608,-604 608,-604 608,-490 608,-440.94 521.78,-314.5 489.23,-268.53"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="491.97,-266.34 483.32,-260.23 486.27,-270.4 491.97,-266.34"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1577,-123.5 1577,-142.5 1713,-142.5 1713,-123.5 1577,-123.5"/>
-<text text-anchor="middle" x="1645" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="3566.5,-123.5 3566.5,-142.5 3655.5,-142.5 3655.5,-123.5 3566.5,-123.5"/>
+<text text-anchor="middle" x="3611" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge">
<title>Node5->Node6</title>
-<path fill="none" stroke="midnightblue" d="M1668.99,-184.98C1664.91,-176.32 1658.48,-162.65 1653.3,-151.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1656.43,-150.07 1649,-142.51 1650.1,-153.05 1656.43,-150.07"/>
+<path fill="none" stroke="midnightblue" d="M3453.81,-240.85C3472.01,-231.28 3501.7,-215.08 3526,-199 3549.88,-183.2 3575.82,-162.86 3592.68,-149.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3595.09,-151.73 3600.61,-142.69 3590.65,-146.32 3595.09,-151.73"/>
+</g>
+<!-- Node7 -->
+<g id="node7" class="node">
+<title>Node7</title>
+<g id="a_node7"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3381,-179.5 3381,-198.5 3517,-198.5 3517,-179.5 3381,-179.5"/>
+<text text-anchor="middle" x="3449" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+</a>
+</g>
</g>
<!-- Node5->Node7 -->
<g id="edge6" class="edge">
<title>Node5->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1633.12,-191.91C1513.75,-186.88 1160.7,-170.07 1049,-143 1026.54,-137.56 1023.4,-128.69 1001,-123 849.82,-84.57 665.21,-75.28 572.36,-73.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="572.38,-69.6 562.31,-72.89 572.23,-76.6 572.38,-69.6"/>
+<path fill="none" stroke="midnightblue" d="M3438.72,-240.98C3440.43,-232.49 3443.11,-219.2 3445.3,-208.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3448.74,-209 3447.28,-198.51 3441.88,-207.62 3448.74,-209"/>
</g>
<!-- Node5->Node8 -->
<g id="edge7" class="edge">
<title>Node5->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1704.09,-184.98C1742.28,-174.5 1807.17,-156.71 1849.3,-145.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1850.25,-148.53 1858.97,-142.51 1848.4,-141.78 1850.25,-148.53"/>
+<path fill="none" stroke="midnightblue" d="M3476.76,-245.93C3555.21,-238.67 3735.42,-221.03 3886,-199 4074.13,-171.47 4119.87,-156.65 4307,-123 4384,-109.15 4472.85,-93.26 4529.91,-83.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4530.61,-86.49 4539.84,-81.28 4529.38,-79.6 4530.61,-86.49"/>
</g>
<!-- Node5->Node9 -->
<g id="edge8" class="edge">
<title>Node5->Node9</title>
-<path fill="none" stroke="midnightblue" d="M1712.56,-190.77C1853.47,-181.04 2330.73,-148.1 2485.85,-137.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2486.29,-140.87 2496.03,-136.69 2485.81,-133.89 2486.29,-140.87"/>
+<path fill="none" stroke="midnightblue" d="M3397.26,-244.93C3368.81,-241.78 3329.59,-237.7 3295,-235 3142.67,-223.12 2675.93,-200.3 2515.69,-192.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2515.74,-189.11 2505.58,-192.12 2515.4,-196.1 2515.74,-189.11"/>
+</g>
+<!-- Node10 -->
+<g id="node10" class="node">
+<title>Node10</title>
+<g id="a_node10"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
+<polygon fill="white" stroke="black" points="3769.5,-179.5 3769.5,-198.5 3876.5,-198.5 3876.5,-179.5 3769.5,-179.5"/>
+<text text-anchor="middle" x="3823" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+</a>
+</g>
+</g>
+<!-- Node5->Node10 -->
+<g id="edge9" class="edge">
+<title>Node5->Node10</title>
+<path fill="none" stroke="midnightblue" d="M3476.85,-243.36C3543.72,-233.05 3679.05,-212.19 3759.25,-199.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3759.88,-203.27 3769.23,-198.29 3758.82,-196.35 3759.88,-203.27"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="black" points="1319.5,-123.5 1319.5,-142.5 1436.5,-142.5 1436.5,-123.5 1319.5,-123.5"/>
-<text text-anchor="middle" x="1378" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="black" points="2548.5,-123.5 2548.5,-142.5 2665.5,-142.5 2665.5,-123.5 2548.5,-123.5"/>
+<text text-anchor="middle" x="2607" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
</a>
</g>
</g>
<!-- Node5->Node12 -->
-<g id="edge11" class="edge">
+<g id="edge28" class="edge">
<title>Node5->Node12</title>
-<path fill="none" stroke="midnightblue" d="M1633.21,-185.48C1580.84,-174.91 1488.63,-156.31 1430.56,-144.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1430.98,-141.12 1420.49,-142.57 1429.6,-147.98 1430.98,-141.12"/>
+<path fill="none" stroke="midnightblue" d="M3412.82,-240.84C3385.54,-231.01 3339.9,-214.32 3301,-199 3279.5,-190.53 3275.49,-184.32 3253,-179 3145,-153.46 2819.35,-140.55 2676,-135.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2675.69,-132.47 2665.59,-135.65 2675.47,-139.46 2675.69,-132.47"/>
</g>
<!-- Node5->Node18 -->
<g id="edge32" class="edge">
<title>Node5->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1712.53,-192.83C1997.11,-187.99 3723.57,-158.04 3775,-143 3791.46,-138.19 3792.13,-129.49 3808,-123 3869.72,-97.75 3946.86,-83.45 3989.63,-76.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3990.36,-80.34 3999.73,-75.41 3989.33,-73.41 3990.36,-80.34"/>
-</g>
-<!-- Node20 -->
-<g id="node20" class="node">
-<title>Node20</title>
-<g id="a_node20"><a xlink:href="data__type_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="3628,-123.5 3628,-142.5 3766,-142.5 3766,-123.5 3628,-123.5"/>
-<text text-anchor="middle" x="3697" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/data_type.h</text>
-</a>
+<path fill="none" stroke="midnightblue" d="M3426.12,-240.95C3393.03,-215.1 3293.54,-138.56 3256,-123 3169.69,-87.22 3058.35,-76.77 3004.3,-73.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3004.44,-70.24 2994.28,-73.22 3004.08,-77.23 3004.44,-70.24"/>
</g>
-</g>
-<!-- Node5->Node20 -->
-<g id="edge21" class="edge">
-<title>Node5->Node20</title>
-<path fill="none" stroke="midnightblue" d="M1712.73,-192.95C1952.33,-189.57 3207.9,-170.82 3617.6,-143.02"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3617.97,-146.5 3627.71,-142.32 3617.49,-139.52 3617.97,-146.5"/>
+<!-- Node5->Node23 -->
+<g id="edge25" class="edge">
+<title>Node5->Node23</title>
+<path fill="none" stroke="midnightblue" d="M3397.27,-244.79C3368.83,-241.57 3329.61,-237.47 3295,-235 2901.01,-206.92 2801.36,-221.3 2407,-199 2382.15,-197.59 2354.52,-195.63 2331.66,-193.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2331.76,-190.39 2321.52,-193.11 2331.22,-197.37 2331.76,-190.39"/>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
<g id="a_node25"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="4291.5,-62 4291.5,-81 4360.5,-81 4360.5,-62 4291.5,-62"/>
-<text text-anchor="middle" x="4326" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="white" stroke="#bfbfbf" points="3573,-179.5 3573,-198.5 3637,-198.5 3637,-179.5 3573,-179.5"/>
+<text text-anchor="middle" x="3605" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node5->Node25 -->
-<g id="edge33" class="edge">
+<g id="edge29" class="edge">
<title>Node5->Node25</title>
-<path fill="none" stroke="midnightblue" d="M1712.75,-192.82C1986.58,-188.13 3589.09,-160.11 3805,-143 3982.24,-128.95 4191.39,-95.47 4281.28,-80.26"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4282.12,-83.66 4291.39,-78.54 4280.94,-76.76 4282.12,-83.66"/>
+<path fill="none" stroke="midnightblue" d="M3461.07,-240.98C3490.01,-230.72 3538.76,-213.46 3571.4,-201.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3572.72,-205.15 3580.97,-198.51 3570.38,-198.55 3572.72,-205.15"/>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
<g id="a_node26"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="895,-123.5 895,-142.5 959,-142.5 959,-123.5 895,-123.5"/>
-<text text-anchor="middle" x="927" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="white" stroke="#bfbfbf" points="2676.5,-179.5 2676.5,-198.5 2741.5,-198.5 2741.5,-179.5 2676.5,-179.5"/>
+<text text-anchor="middle" x="2709" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node5->Node26 -->
-<g id="edge29" class="edge">
+<g id="edge30" class="edge">
<title>Node5->Node26</title>
-<path fill="none" stroke="midnightblue" d="M1633.42,-190.9C1530.64,-184.07 1246.88,-164.63 1011,-143 997.52,-141.76 982.83,-140.25 969.57,-138.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="969.61,-135.3 959.29,-137.69 968.85,-142.26 969.61,-135.3"/>
-</g>
-<!-- Node27 -->
-<g id="node27" class="node">
-<title>Node27</title>
-<g id="a_node27"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1493.5,-123.5 1493.5,-142.5 1558.5,-142.5 1558.5,-123.5 1493.5,-123.5"/>
-<text text-anchor="middle" x="1526" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
-</a>
-</g>
+<path fill="none" stroke="midnightblue" d="M3397.24,-245.17C3368.78,-242.14 3329.56,-238.09 3295,-235 3091.78,-216.82 2848.5,-199.59 2751.73,-192.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2751.96,-189.42 2741.74,-192.22 2751.48,-196.4 2751.96,-189.42"/>
</g>
<!-- Node5->Node27 -->
-<g id="edge30" class="edge">
+<g id="edge31" class="edge">
<title>Node5->Node27</title>
-<path fill="none" stroke="midnightblue" d="M1651.94,-184.98C1626.94,-174.86 1585.06,-157.9 1556.51,-146.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1557.61,-143.02 1547.02,-142.51 1554.98,-149.51 1557.61,-143.02"/>
+<path fill="none" stroke="midnightblue" d="M3397.29,-244.51C3368.86,-241.16 3329.63,-237.01 3295,-235 2185.65,-170.5 1906.09,-216.12 795,-199 599.07,-195.98 363.73,-191.99 279.19,-190.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="279.24,-187.05 269.18,-190.38 279.12,-194.05 279.24,-187.05"/>
+</g>
+<!-- Node28 -->
+<g id="node28" class="node">
+<title>Node28</title>
+<g id="a_node28"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1328.5,-179.5 1328.5,-198.5 1397.5,-198.5 1397.5,-179.5 1328.5,-179.5"/>
+<text text-anchor="middle" x="1363" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+</a>
+</g>
</g>
<!-- Node5->Node28 -->
-<g id="edge31" class="edge">
+<g id="edge33" class="edge">
<title>Node5->Node28</title>
-<path fill="none" stroke="midnightblue" d="M1633.06,-191.47C1576.51,-188.6 1469.87,-183.25 1379,-179 990.93,-160.85 519.56,-140.73 393.35,-135.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="393.35,-131.87 383.21,-134.94 393.05,-138.86 393.35,-131.87"/>
+<path fill="none" stroke="midnightblue" d="M3397.28,-244.6C3368.85,-241.3 3329.63,-237.17 3295,-235 2910.42,-210.92 1660.55,-193.82 1407.8,-190.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1407.58,-187.06 1397.54,-190.43 1407.49,-194.06 1407.58,-187.06"/>
</g>
-<!-- Node10 -->
-<g id="node10" class="node">
-<title>Node10</title>
-<g id="a_node10"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2453.5,-62 2453.5,-81 2544.5,-81 2544.5,-62 2453.5,-62"/>
-<text text-anchor="middle" x="2499" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<!-- Node10->Node6 -->
+<g id="edge11" class="edge">
+<title>Node10->Node6</title>
+<path fill="none" stroke="midnightblue" d="M3789.41,-179.44C3752.81,-170.12 3694.16,-155.18 3654.17,-145"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3654.99,-141.59 3644.43,-142.52 3653.26,-148.38 3654.99,-141.59"/>
+</g>
+<!-- Node10->Node8 -->
+<g id="edge12" class="edge">
+<title>Node10->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3875.06,-179.47C3952.88,-166.78 4104.18,-142.35 4233,-123 4337.29,-107.34 4458.97,-90.35 4529.67,-80.61"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4530.3,-84.06 4539.73,-79.23 4529.34,-77.13 4530.3,-84.06"/>
+</g>
+<!-- Node10->Node11 -->
+<g id="edge10" class="edge">
+<title>Node10->Node11</title>
+<path fill="none" stroke="midnightblue" d="M3769.21,-180.63C3764.41,-180.05 3759.62,-179.49 3755,-179 3572.3,-159.42 3354.53,-143.84 3257.72,-137.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3257.84,-133.82 3247.63,-136.64 3257.37,-140.8 3257.84,-133.82"/>
+</g>
+<!-- Node10->Node12 -->
+<g id="edge13" class="edge">
+<title>Node10->Node12</title>
+<path fill="none" stroke="midnightblue" d="M3769.23,-180.42C3764.42,-179.88 3759.63,-179.4 3755,-179 3346.58,-144.04 2854.07,-136.21 2675.69,-134.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2675.69,-130.98 2665.66,-134.39 2675.63,-137.98 2675.69,-130.98"/>
+</g>
+<!-- Node21 -->
+<g id="node21" class="node">
+<title>Node21</title>
+<g id="a_node21"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3673.5,-123.5 3673.5,-142.5 3726.5,-142.5 3726.5,-123.5 3673.5,-123.5"/>
+<text text-anchor="middle" x="3700" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
-<!-- Node9->Node10 -->
-<g id="edge9" class="edge">
-<title>Node9->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2529.84,-123.48C2524.55,-114.73 2516.16,-100.87 2509.47,-89.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2512.32,-87.75 2504.15,-81.01 2506.33,-91.38 2512.32,-87.75"/>
+<!-- Node10->Node21 -->
+<g id="edge23" class="edge">
+<title>Node10->Node21</title>
+<path fill="none" stroke="midnightblue" d="M3803.51,-179.44C3783.36,-170.6 3751.68,-156.69 3728.67,-146.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3729.96,-143.33 3719.4,-142.52 3727.15,-149.74 3729.96,-143.33"/>
</g>
-<!-- Node9->Node11 -->
-<g id="edge10" class="edge">
-<title>Node9->Node11</title>
-<path fill="none" stroke="midnightblue" d="M2573.68,-125.41C2642.95,-113.6 2786.92,-89.05 2851.46,-78.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2852.21,-81.47 2861.48,-76.34 2851.03,-74.57 2852.21,-81.47"/>
+<!-- Node22 -->
+<g id="node22" class="node">
+<title>Node22</title>
+<g id="a_node22"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3745,-123.5 3745,-142.5 3795,-142.5 3795,-123.5 3745,-123.5"/>
+<text text-anchor="middle" x="3770" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+</a>
</g>
-<!-- Node12->Node7 -->
-<g id="edge14" class="edge">
-<title>Node12->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1319.23,-127.96C1161.56,-117.11 730.49,-87.46 572.26,-76.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="572.46,-73.08 562.24,-75.89 571.97,-80.07 572.46,-73.08"/>
</g>
-<!-- Node12->Node11 -->
-<g id="edge19" class="edge">
-<title>Node12->Node11</title>
-<path fill="none" stroke="midnightblue" d="M1436.55,-126.5C1452.27,-125.18 1469.27,-123.89 1485,-123 2025.7,-92.29 2162.24,-116.63 2703,-87 2755,-84.15 2815.26,-78.94 2851.46,-75.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2851.82,-79.09 2861.45,-74.67 2851.17,-72.12 2851.82,-79.09"/>
+<!-- Node10->Node22 -->
+<g id="edge24" class="edge">
+<title>Node10->Node22</title>
+<path fill="none" stroke="midnightblue" d="M3814.25,-179.08C3806.53,-171.22 3795.1,-159.57 3785.78,-150.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3788.09,-147.44 3778.59,-142.75 3783.1,-152.34 3788.09,-147.44"/>
+</g>
+<!-- Node12->Node8 -->
+<g id="edge16" class="edge">
+<title>Node12->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2665.7,-130.45C2872.34,-124.95 3585.41,-105.73 4174,-87 4300.54,-82.97 4448.76,-77.65 4529.37,-74.7"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4529.95,-78.18 4539.81,-74.32 4529.69,-71.19 4529.95,-78.18"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="800,-62 800,-81 934,-81 934,-62 800,-62"/>
-<text text-anchor="middle" x="867" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1435,-62 1435,-81 1569,-81 1569,-62 1435,-62"/>
+<text text-anchor="middle" x="1502" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
-<g id="edge12" class="edge">
+<g id="edge14" class="edge">
<title>Node12->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1319.38,-125.17C1226.91,-114.41 1047.12,-93.47 944.23,-81.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="944.55,-78.01 934.21,-80.33 943.74,-84.96 944.55,-78.01"/>
+<path fill="none" stroke="midnightblue" d="M2548.47,-124.4C2543.58,-123.88 2538.71,-123.4 2534,-123 2178.02,-92.39 1751.25,-78.84 1579.34,-74.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1579.21,-70.83 1569.12,-74.07 1579.03,-77.83 1579.21,-70.83"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1240.5,-62 1240.5,-81 1341.5,-81 1341.5,-62 1240.5,-62"/>
-<text text-anchor="middle" x="1291" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="4063.5,-62 4063.5,-81 4164.5,-81 4164.5,-62 4063.5,-62"/>
+<text text-anchor="middle" x="4114" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
</a>
</g>
</g>
<!-- Node12->Node14 -->
-<g id="edge13" class="edge">
+<g id="edge15" class="edge">
<title>Node12->Node14</title>
-<path fill="none" stroke="midnightblue" d="M1365.54,-123.48C1351.58,-113.93 1328.74,-98.31 1312.01,-86.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1313.67,-83.77 1303.44,-81.01 1309.72,-89.54 1313.67,-83.77"/>
+<path fill="none" stroke="midnightblue" d="M2665.61,-129.69C2905.24,-120.22 3809.2,-84.53 4053.06,-74.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4053.3,-78.4 4063.16,-74.51 4053.03,-71.4 4053.3,-78.4"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="2580.5,-62 2580.5,-81 2693.5,-81 2693.5,-62 2580.5,-62"/>
-<text text-anchor="middle" x="2637" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="black" points="2425.5,-62 2425.5,-81 2538.5,-81 2538.5,-62 2425.5,-62"/>
+<text text-anchor="middle" x="2482" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
</a>
</g>
</g>
<!-- Node12->Node15 -->
-<g id="edge15" class="edge">
+<g id="edge17" class="edge">
<title>Node12->Node15</title>
-<path fill="none" stroke="midnightblue" d="M1436.55,-126.54C1452.27,-125.22 1469.27,-123.93 1485,-123 1959.56,-95.07 2081.15,-136.02 2554,-87 2564.04,-85.96 2574.7,-84.43 2584.91,-82.74"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2585.67,-86.16 2594.93,-81.02 2584.49,-79.26 2585.67,-86.16"/>
+<path fill="none" stroke="midnightblue" d="M2589.09,-123.48C2568.11,-113.49 2533.15,-96.85 2508.91,-85.31"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2510.41,-82.15 2499.88,-81.01 2507.4,-88.47 2510.41,-82.15"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="1359.5,-62 1359.5,-81 1414.5,-81 1414.5,-62 1359.5,-62"/>
-<text text-anchor="middle" x="1387" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="white" stroke="#bfbfbf" points="2579.5,-62 2579.5,-81 2634.5,-81 2634.5,-62 2579.5,-62"/>
+<text text-anchor="middle" x="2607" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node12->Node17 -->
-<g id="edge17" class="edge">
+<g id="edge19" class="edge">
<title>Node12->Node17</title>
-<path fill="none" stroke="midnightblue" d="M1379.29,-123.48C1380.56,-115.08 1382.54,-101.98 1384.18,-91.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1387.68,-91.42 1385.71,-81.01 1380.76,-90.37 1387.68,-91.42"/>
+<path fill="none" stroke="midnightblue" d="M2607,-123.48C2607,-115.08 2607,-101.98 2607,-91.16"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2610.5,-91.01 2607,-81.01 2603.5,-91.01 2610.5,-91.01"/>
</g>
<!-- Node12->Node18 -->
-<g id="edge18" class="edge">
+<g id="edge20" class="edge">
<title>Node12->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1436.54,-126.34C1452.26,-125.02 1469.27,-123.78 1485,-123 2545.6,-70.47 2813.79,-146.82 3874,-87 3913.95,-84.75 3959.76,-79.91 3989.71,-76.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3990.46,-79.88 3999.98,-75.23 3989.64,-72.92 3990.46,-79.88"/>
+<path fill="none" stroke="midnightblue" d="M2659.3,-123.48C2735.88,-110.99 2876.3,-88.1 2939.57,-77.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2940.45,-81.19 2949.75,-76.13 2939.32,-74.28 2940.45,-81.19"/>
</g>
<!-- Node12->Node19 -->
-<g id="edge20" class="edge">
+<g id="edge21" class="edge">
<title>Node12->Node19</title>
-<path fill="none" stroke="midnightblue" d="M1435.45,-123.48C1520.35,-110.88 1676.65,-87.69 1745.24,-77.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1746.09,-80.92 1755.47,-75.99 1745.06,-74 1746.09,-80.92"/>
+<path fill="none" stroke="midnightblue" d="M2548.46,-128C2522.06,-126.29 2490.47,-124.38 2462,-123 2001.82,-100.73 1886.44,-103.12 1426,-87 1285.46,-82.08 1117.88,-76.15 1048.07,-73.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1047.84,-70.16 1037.72,-73.31 1047.59,-77.16 1047.84,-70.16"/>
+</g>
+<!-- Node12->Node20 -->
+<g id="edge22" class="edge">
+<title>Node12->Node20</title>
+<path fill="none" stroke="midnightblue" d="M2548.47,-127.86C2522.06,-126.13 2490.47,-124.23 2462,-123 1805.08,-94.63 1640.25,-105.95 983,-87 833.57,-82.69 655.3,-76.38 582.01,-73.74"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="581.69,-70.22 571.57,-73.36 581.44,-77.22 581.69,-70.22"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="2594,-0.5 2594,-19.5 2680,-19.5 2680,-0.5 2594,-0.5"/>
-<text text-anchor="middle" x="2637" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2439,-0.5 2439,-19.5 2525,-19.5 2525,-0.5 2439,-0.5"/>
+<text text-anchor="middle" x="2482" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
</a>
</g>
</g>
<!-- Node15->Node16 -->
-<g id="edge16" class="edge">
+<g id="edge18" class="edge">
<title>Node15->Node16</title>
-<path fill="none" stroke="midnightblue" d="M2637,-61.98C2637,-53.58 2637,-40.48 2637,-29.66"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2640.5,-29.51 2637,-19.51 2633.5,-29.51 2640.5,-29.51"/>
-</g>
-<!-- Node20->Node15 -->
-<g id="edge25" class="edge">
-<title>Node20->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3627.7,-123.76C3624.76,-123.49 3621.85,-123.23 3619,-123 3279.3,-95.45 3193.27,-106.41 2853,-87 2802.98,-84.15 2746.48,-80.33 2703.81,-77.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2704.05,-73.84 2693.83,-76.63 2703.56,-80.82 2704.05,-73.84"/>
+<path fill="none" stroke="midnightblue" d="M2482,-61.98C2482,-53.58 2482,-40.48 2482,-29.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2485.5,-29.51 2482,-19.51 2478.5,-29.51 2485.5,-29.51"/>
</g>
-<!-- Node20->Node18 -->
+<!-- Node23->Node19 -->
<g id="edge27" class="edge">
-<title>Node20->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3743.56,-123.48C3810.48,-111.22 3932.14,-88.95 3989.9,-78.38"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3990.71,-81.79 3999.91,-76.54 3989.45,-74.9 3990.71,-81.79"/>
-</g>
-<!-- Node21 -->
-<g id="node21" class="node">
-<title>Node21</title>
-<g id="a_node21"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3618.5,-62 3618.5,-81 3757.5,-81 3757.5,-62 3618.5,-62"/>
-<text text-anchor="middle" x="3688" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
-</a>
-</g>
-</g>
-<!-- Node20->Node21 -->
-<g id="edge22" class="edge">
-<title>Node20->Node21</title>
-<path fill="none" stroke="midnightblue" d="M3695.71,-123.48C3694.44,-115.08 3692.46,-101.98 3690.82,-91.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3694.24,-90.37 3689.29,-81.01 3687.32,-91.42 3694.24,-90.37"/>
-</g>
-<!-- Node22 -->
-<g id="node22" class="node">
-<title>Node22</title>
-<g id="a_node22"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3775.5,-62 3775.5,-81 3864.5,-81 3864.5,-62 3775.5,-62"/>
-<text text-anchor="middle" x="3820" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
-</a>
-</g>
-</g>
-<!-- Node20->Node22 -->
-<g id="edge23" class="edge">
-<title>Node20->Node22</title>
-<path fill="none" stroke="midnightblue" d="M3714.62,-123.48C3735.17,-113.53 3769.36,-96.99 3793.21,-85.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3794.93,-88.51 3802.41,-81.01 3791.88,-82.21 3794.93,-88.51"/>
-</g>
-<!-- Node23 -->
-<g id="node23" class="node">
-<title>Node23</title>
-<g id="a_node23"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3428.5,-62 3428.5,-81 3511.5,-81 3511.5,-62 3428.5,-62"/>
-<text text-anchor="middle" x="3470" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
-</a>
-</g>
-</g>
-<!-- Node20->Node23 -->
-<g id="edge24" class="edge">
-<title>Node20->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3664.48,-123.48C3624.44,-112.98 3556.36,-95.14 3512.3,-83.59"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3513.02,-80.16 3502.46,-81.01 3511.25,-86.93 3513.02,-80.16"/>
+<title>Node23->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2255.39,-179.41C2207.44,-164.92 2105.44,-135.91 2017,-123 1919.39,-108.75 1209.85,-80.17 1047.87,-73.79"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1047.71,-70.28 1037.58,-73.38 1047.44,-77.27 1047.71,-70.28"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3541,-62 3541,-81 3591,-81 3591,-62 3541,-62"/>
-<text text-anchor="middle" x="3566" y="-69" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="white" stroke="#bfbfbf" points="2362.5,-123.5 2362.5,-142.5 2453.5,-142.5 2453.5,-123.5 2362.5,-123.5"/>
+<text text-anchor="middle" x="2408" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
</a>
</g>
</g>
-<!-- Node20->Node24 -->
+<!-- Node23->Node24 -->
<g id="edge26" class="edge">
-<title>Node20->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3678.23,-123.48C3656.15,-113.45 3619.28,-96.7 3593.86,-85.15"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3595.29,-81.96 3584.73,-81.01 3592.39,-88.33 3595.29,-81.96"/>
-</g>
-<!-- Node20->Node25 -->
-<g id="edge28" class="edge">
-<title>Node20->Node25</title>
-<path fill="none" stroke="midnightblue" d="M3766.11,-125.46C3895.83,-113.19 4172.45,-87.02 4280.98,-76.76"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4281.62,-80.21 4291.25,-75.79 4280.96,-73.24 4281.62,-80.21"/>
+<title>Node23->Node24</title>
+<path fill="none" stroke="midnightblue" d="M2302.81,-179.44C2323.29,-170.6 2355.48,-156.69 2378.86,-146.59"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2380.49,-149.7 2388.29,-142.52 2377.72,-143.27 2380.49,-149.7"/>
</g>
<!-- Node29->Node5 -->
-<g id="edge51" class="edge">
+<g id="edge52" class="edge">
<title>Node29->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3028.32,-714.03C2801.03,-714.01 1781.82,-711.51 1731,-669 1677.43,-624.19 1682.83,-301.67 1678,-246 1677.09,-235.52 1675.94,-223.82 1674.97,-214.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1678.42,-213.66 1673.91,-204.07 1671.46,-214.38 1678.42,-213.66"/>
+<path fill="none" stroke="midnightblue" d="M1602.79,-770.06C1831.77,-769.92 2872.83,-763.98 3179,-669 3318.05,-625.86 3370.99,-582.78 3418,-445 3438.76,-384.14 3441.91,-366.27 3440,-302 3439.69,-291.51 3439.01,-279.82 3438.38,-270.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3441.86,-269.8 3437.66,-260.07 3434.87,-270.29 3441.86,-269.8"/>
</g>
-<!-- Node29->Node8 -->
+<!-- Node29->Node6 -->
<g id="edge37" class="edge">
-<title>Node29->Node8</title>
-<path fill="none" stroke="midnightblue" d="M3028.44,-711.44C2905.22,-703.61 2563.11,-676.53 2473,-613 2320.3,-505.35 2420.49,-353.94 2268,-246 2191.07,-191.54 2146.47,-245.12 2059,-210 2036.12,-200.81 2034.96,-190.21 2013,-179 1986.03,-165.24 1953.84,-153.62 1929.16,-145.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1930.01,-142.23 1919.42,-142.55 1927.89,-148.9 1930.01,-142.23"/>
+<title>Node29->Node6</title>
+<path fill="none" stroke="midnightblue" d="M1602.6,-769.62C1892.58,-767.07 3499.58,-751.74 3542,-725 3690.32,-631.49 3728.78,-543.53 3712,-369 3703.45,-280.02 3691.5,-255.95 3646,-179 3640.09,-169.01 3632.25,-158.73 3625.49,-150.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3628.1,-148.18 3618.96,-142.82 3622.76,-152.71 3628.1,-148.18"/>
</g>
<!-- Node29->Node9 -->
-<g id="edge50" class="edge">
+<g id="edge38" class="edge">
<title>Node29->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3071.53,-705.31C3063.41,-657.79 3022.94,-429.32 2986,-369 2966.26,-336.77 2954.3,-332.62 2922,-313 2884.47,-290.2 2869.08,-297.01 2830,-277 2807.4,-265.43 2805.1,-256.54 2782,-246 2729.79,-222.18 2710.45,-233.3 2658,-210 2619.35,-192.83 2578.3,-165.34 2554.75,-148.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2556.78,-145.7 2546.62,-142.69 2552.68,-151.38 2556.78,-145.7"/>
-</g>
-<!-- Node29->Node11 -->
-<g id="edge163" class="edge">
-<title>Node29->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3117.56,-713.77C3309.74,-712.21 4058,-699.98 4058,-604 4058,-604 4058,-604 4058,-322 4058,-258 4087.76,-222.7 4041,-179 3983.37,-125.14 3408.56,-161.98 3332,-143 3311.54,-137.93 3309.26,-128.82 3289,-123 3154.86,-84.47 2987.39,-75.34 2917.28,-73.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2916.98,-69.66 2906.89,-72.88 2916.78,-76.66 2916.98,-69.66"/>
+<path fill="none" stroke="midnightblue" d="M1594.1,-761.49C1726.24,-729.19 2192.71,-604.97 2518,-389 2578.55,-348.8 2613.7,-295.21 2573,-235 2559.97,-215.73 2537.19,-204.71 2515.55,-198.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2516.3,-194.98 2505.73,-195.83 2514.52,-201.76 2516.3,-194.98"/>
</g>
<!-- Node29->Node13 -->
<g id="edge35" class="edge">
<title>Node29->Node13</title>
-<path fill="none" stroke="midnightblue" d="M3028.28,-713.76C2810.71,-712.45 1861.38,-704.74 1568,-669 1099.51,-611.93 978.46,-592.06 530,-445 432.46,-413.01 374.58,-424.48 328,-333 285.65,-249.83 265.94,-190.89 330,-123 345.55,-106.52 644.71,-86.08 789.62,-77.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="790.01,-80.58 799.78,-76.47 789.58,-73.6 790.01,-80.58"/>
+<path fill="none" stroke="midnightblue" d="M1513.25,-766.3C1444.85,-760.07 1318.04,-746.06 1278,-725 1242.67,-706.42 1216,-699.92 1216,-660 1216,-660 1216,-660 1216,-602 1216,-477.01 1152.42,-456.62 1134,-333 1123.15,-260.19 1153.17,-239.58 1195,-179 1214.3,-151.05 1217.34,-139.55 1247,-123 1301.61,-92.53 1371.81,-80.25 1424.73,-75.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1425.07,-78.88 1434.74,-74.54 1424.48,-71.9 1425.07,-78.88"/>
</g>
<!-- Node29->Node15 -->
-<g id="edge58" class="edge">
+<g id="edge59" class="edge">
<title>Node29->Node15</title>
-<path fill="none" stroke="midnightblue" d="M3094.93,-705.41C3111,-698.04 3132.18,-685.92 3145,-669 3163.17,-645.01 3164,-634.1 3164,-604 3164,-604 3164,-604 3164,-490 3164,-367.26 3057.15,-376.32 2952,-313 2915.8,-291.2 2901.06,-297.3 2864,-277 2843.02,-265.51 2841.38,-256.73 2820,-246 2774.02,-222.93 2749.36,-243.12 2710,-210 2671.67,-177.75 2650.58,-120.13 2641.86,-90.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2645.19,-89.7 2639.11,-81.02 2638.45,-91.6 2645.19,-89.7"/>
+<path fill="none" stroke="midnightblue" d="M1513.48,-770.76C1437.75,-769.47 1292,-754.7 1292,-660 1292,-660 1292,-660 1292,-546 1292,-500.32 1304.99,-490.28 1311,-445 1321.5,-365.9 1321.89,-345.74 1325,-266 1325.54,-252.23 1326.14,-248.73 1325,-235 1323.66,-218.83 1320.34,-215.17 1319,-199 1318.27,-190.14 1313.01,-185.57 1319,-179 1393.24,-97.65 2179.18,-77.67 2415.29,-73.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2415.52,-76.99 2425.46,-73.31 2415.4,-69.99 2415.52,-76.99"/>
</g>
<!-- Node29->Node18 -->
-<g id="edge161" class="edge">
+<g id="edge160" class="edge">
<title>Node29->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3117.57,-713.41C3308.66,-710.72 4053.56,-698.41 4154,-669 4201.41,-655.12 4208.48,-639.75 4250,-613 4286.18,-589.69 4296.96,-585.74 4329,-557 4394.1,-498.61 4590,-349.95 4590,-262.5 4590,-262.5 4590,-262.5 4590,-193.5 4590,-138.33 4174.73,-89.04 4054.34,-75.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4054.58,-72.42 4044.27,-74.82 4053.83,-79.38 4054.58,-72.42"/>
+<path fill="none" stroke="midnightblue" d="M1602.73,-769.37C1761.56,-765.58 2310.38,-739.27 2713,-557 2774.06,-529.36 2803,-503.02 2803,-436 2803,-436 2803,-436 2803,-378 2803,-305.17 2781.51,-278.36 2723,-235 2660.78,-188.89 2512.07,-241.35 2558,-179 2590.02,-135.54 2623.55,-162.21 2674,-143 2694.08,-135.36 2697.55,-129.58 2718,-123 2795.75,-97.97 2891.06,-83.03 2939.86,-76.47"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2940.36,-79.93 2949.82,-75.16 2939.45,-72.99 2940.36,-79.93"/>
</g>
-<!-- Node29->Node20 -->
-<g id="edge59" class="edge">
-<title>Node29->Node20</title>
-<path fill="none" stroke="midnightblue" d="M3117.82,-713.06C3312.27,-708.86 4075.2,-691.03 4121,-669 4299.56,-583.12 4344.47,-518.54 4414,-333 4431.25,-286.97 4489.73,-266.15 4397,-179 4352.6,-137.27 3949.79,-133.28 3776.1,-133.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3776,-130.03 3766,-133.55 3776.01,-137.03 3776,-130.03"/>
+<!-- Node29->Node19 -->
+<g id="edge162" class="edge">
+<title>Node29->Node19</title>
+<path fill="none" stroke="midnightblue" d="M1513.21,-768.03C1436.2,-763.94 1282.59,-752.52 1237,-725 1175.12,-687.64 1194.28,-642.92 1142,-593 1021.9,-478.33 908.11,-534.99 829,-389 820.21,-372.78 809.37,-338.97 833,-302 851.2,-273.52 875.59,-289.38 900,-266 955.23,-213.11 993.22,-128.02 1008.05,-90.85"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1011.4,-91.92 1011.76,-81.33 1004.87,-89.38 1011.4,-91.92"/>
</g>
-<!-- Node29->Node26 -->
-<g id="edge158" class="edge">
-<title>Node29->Node26</title>
-<path fill="none" stroke="midnightblue" d="M3028.17,-713.56C2807.63,-711.28 1843.22,-699.6 1713,-669 1610.97,-645.02 911.66,-365.18 855,-277 847.55,-265.41 851.12,-259.22 855,-246 855.2,-245.33 895.65,-182.59 915.83,-151.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="918.89,-153.02 921.37,-142.72 913.01,-149.23 918.89,-153.02"/>
+<!-- Node29->Node23 -->
+<g id="edge51" class="edge">
+<title>Node29->Node23</title>
+<path fill="none" stroke="midnightblue" d="M1558,-761.44C1558,-742.94 1558,-697.81 1558,-660 1558,-660 1558,-660 1558,-602 1558,-519.76 1630,-527.26 1698,-481 1742.38,-450.81 1756.03,-446.99 1805,-425 1857.67,-401.35 1999.12,-363.73 2048,-333 2101.49,-299.37 2096.95,-267.73 2151,-235 2176.69,-219.44 2208.47,-208.4 2234.41,-201.14"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2235.66,-204.43 2244.41,-198.45 2233.84,-197.67 2235.66,-204.43"/>
</g>
-<!-- Node29->Node28 -->
-<g id="edge160" class="edge">
-<title>Node29->Node28</title>
-<path fill="none" stroke="midnightblue" d="M3028.39,-714.33C2817.61,-715.63 1920.16,-718.11 1645,-669 1563.93,-654.53 1293.1,-545.32 1022,-445 954.87,-420.16 936.66,-417.49 871,-389 679.8,-306.04 458.13,-187.05 385.44,-147.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="387.02,-144.29 376.57,-142.57 383.66,-150.43 387.02,-144.29"/>
+<!-- Node29->Node25 -->
+<g id="edge157" class="edge">
+<title>Node29->Node25</title>
+<path fill="none" stroke="midnightblue" d="M1602.61,-769.69C1890.85,-767.63 3479.49,-754.89 3519,-725 3543.11,-706.77 3539,-690.23 3539,-660 3539,-660 3539,-660 3539,-490 3539,-380.89 3581.16,-254.56 3598.09,-208.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3601.43,-209.27 3601.64,-198.68 3594.87,-206.83 3601.43,-209.27"/>
+</g>
+<!-- Node29->Node27 -->
+<g id="edge159" class="edge">
+<title>Node29->Node27</title>
+<path fill="none" stroke="midnightblue" d="M1513.49,-769.65C1430.46,-768.12 1246.83,-760.59 1097,-725 828.55,-661.23 766.2,-621.52 518,-501 430.17,-458.35 392.89,-462.83 329,-389 281.14,-333.69 258.53,-246.61 250.53,-208.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="253.91,-207.71 248.51,-198.59 247.04,-209.08 253.91,-207.71"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3900.5,-185 3900.5,-204 4031.5,-204 4031.5,-185 3900.5,-185"/>
-<text text-anchor="middle" x="3966" y="-192" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="1556.5,-241 1556.5,-260 1687.5,-260 1687.5,-241 1556.5,-241"/>
+<text text-anchor="middle" x="1622" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
</a>
</g>
</g>
<!-- Node29->Node30 -->
<g id="edge36" class="edge">
<title>Node29->Node30</title>
-<path fill="none" stroke="midnightblue" d="M3117.67,-711.65C3270.93,-702.98 3766,-669.9 3766,-604 3766,-604 3766,-604 3766,-322 3766,-254.23 3849.04,-221.27 3908.11,-206.4"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3909.19,-209.74 3918.1,-204 3907.55,-202.94 3909.19,-209.74"/>
+<path fill="none" stroke="midnightblue" d="M1552.72,-761.23C1542.27,-743.04 1520,-699.6 1520,-660 1520,-660 1520,-660 1520,-546 1520,-451.62 1628.92,-477.02 1663,-389 1679.42,-346.59 1651.56,-294.73 1634.24,-268.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1636.98,-266.29 1628.43,-260.03 1631.21,-270.25 1636.98,-266.29"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:href="attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="black" points="3098,-252 3098,-271 3178,-271 3178,-252 3098,-252"/>
-<text text-anchor="middle" x="3138" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="black" points="2375,-308 2375,-327 2455,-327 2455,-308 2375,-308"/>
+<text text-anchor="middle" x="2415" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
</a>
</g>
</g>
<!-- Node29->Node31 -->
-<g id="edge38" class="edge">
+<g id="edge39" class="edge">
<title>Node29->Node31</title>
-<path fill="none" stroke="midnightblue" d="M3117.55,-709.53C3177.31,-700.8 3276,-675.55 3276,-604 3276,-604 3276,-604 3276,-378 3276,-324.64 3214.57,-291.06 3173.68,-274.63"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3174.87,-271.34 3164.28,-271.01 3172.35,-277.87 3174.87,-271.34"/>
+<path fill="none" stroke="midnightblue" d="M1560.76,-761.38C1571.51,-727.97 1610.4,-608.12 1620,-593 1658.06,-533.03 1671.85,-515.39 1734,-481 1948.22,-362.47 2246.92,-329.86 2364.55,-321.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2364.96,-324.83 2374.7,-320.64 2364.48,-317.84 2364.96,-324.83"/>
</g>
<!-- Node29->Node34 -->
-<g id="edge162" class="edge">
+<g id="edge161" class="edge">
<title>Node29->Node34</title>
-<path fill="none" stroke="midnightblue" d="M3117.59,-713.45C3306.69,-710.93 4034.37,-699.3 4072,-669 4155.47,-601.8 4134,-543.16 4134,-436 4134,-436 4134,-436 4134,-378 4134,-313.18 4148.68,-290.3 4196,-246 4216.69,-226.63 4245.67,-214.39 4270.93,-206.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4272.08,-210.13 4280.76,-204.05 4270.18,-203.4 4272.08,-210.13"/>
+<path fill="none" stroke="midnightblue" d="M1513.19,-768.25C1417.77,-764.05 1197.55,-751.7 1128,-725 1123.33,-723.21 605.82,-345.53 496.95,-266.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="498.9,-263.16 488.76,-260.09 494.78,-268.81 498.9,-263.16"/>
</g>
<!-- Node35 -->
<g id="node35" class="node">
<title>Node35</title>
<g id="a_node35"><a xlink:href="node__functor_8h.html" target="_top" xlink:title="Defines the Functor data structures.">
-<polygon fill="white" stroke="black" points="3488.5,-123.5 3488.5,-142.5 3609.5,-142.5 3609.5,-123.5 3488.5,-123.5"/>
-<text text-anchor="middle" x="3549" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
+<polygon fill="white" stroke="black" points="770.5,-241 770.5,-260 891.5,-260 891.5,-241 770.5,-241"/>
+<text text-anchor="middle" x="831" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/node_functor.h</text>
</a>
</g>
</g>
<!-- Node29->Node35 -->
-<g id="edge52" class="edge">
+<g id="edge53" class="edge">
<title>Node29->Node35</title>
-<path fill="none" stroke="midnightblue" d="M3117.8,-713.11C3309.54,-709.16 4053.29,-692.39 4097,-669 4121.53,-655.87 4330.18,-392.7 4381,-210 4384.69,-196.73 4390.51,-188.97 4381,-179 4353,-149.65 3719.34,-146.9 3619.75,-142.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3619.86,-139.18 3609.67,-142.11 3619.46,-146.17 3619.86,-139.18"/>
+<path fill="none" stroke="midnightblue" d="M1513.48,-768.03C1424.14,-763.56 1226.26,-750.99 1164,-725 1109.01,-702.05 786.4,-432.8 746,-389 725.61,-366.89 716.83,-361.75 708,-333 703.95,-319.83 700.33,-313.44 708,-302 721.16,-282.38 743.46,-270.37 765.48,-263.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="766.67,-266.33 775.21,-260.07 764.63,-259.63 766.67,-266.33"/>
</g>
-<!-- Node29->Node36 -->
+<!-- Node29->Node38 -->
<g id="edge60" class="edge">
-<title>Node29->Node36</title>
-<path fill="none" stroke="midnightblue" d="M3028.36,-712.13C2834.24,-703.97 2063.53,-671.61 1845.02,-662.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1844.87,-658.93 1834.74,-662 1844.58,-665.92 1844.87,-658.93"/>
-</g>
-<!-- Node58 -->
-<g id="node58" class="node">
-<title>Node58</title>
-<g id="a_node58"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="black" points="2656.5,-252 2656.5,-271 2739.5,-271 2739.5,-252 2656.5,-252"/>
-<text text-anchor="middle" x="2698" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
-</a>
-</g>
-</g>
-<!-- Node29->Node58 -->
-<g id="edge157" class="edge">
-<title>Node29->Node58</title>
-<path fill="none" stroke="midnightblue" d="M3063.83,-705.48C3055.13,-696.96 3042.19,-683.13 3034,-669 2992.19,-596.89 2972,-575.35 2972,-492 2972,-492 2972,-492 2972,-378 2972,-330.23 2828.78,-291.16 2749.43,-273.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2750.14,-269.75 2739.61,-270.99 2748.61,-276.59 2750.14,-269.75"/>
+<title>Node29->Node38</title>
+<path fill="none" stroke="midnightblue" d="M1602.75,-768.73C1856.99,-761.52 3118.38,-725.77 3405,-717.64"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3405.27,-721.14 3415.17,-717.36 3405.08,-714.14 3405.27,-721.14"/>
</g>
<!-- Node59 -->
<g id="node59" class="node">
<title>Node59</title>
-<g id="a_node59"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3076,-649.5 3076,-668.5 3136,-668.5 3136,-649.5 3076,-649.5"/>
-<text text-anchor="middle" x="3106" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<g id="a_node59"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
+<polygon fill="white" stroke="black" points="3065.5,-308 3065.5,-327 3148.5,-327 3148.5,-308 3065.5,-308"/>
+<text text-anchor="middle" x="3107" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
</a>
</g>
</g>
<!-- Node29->Node59 -->
-<g id="edge159" class="edge">
+<g id="edge156" class="edge">
<title>Node29->Node59</title>
-<path fill="none" stroke="midnightblue" d="M3078.45,-705.08C3083.01,-697.61 3089.67,-686.72 3095.29,-677.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3098.42,-679.11 3100.65,-668.75 3092.45,-675.46 3098.42,-679.11"/>
+<path fill="none" stroke="midnightblue" d="M1602.61,-770.09C1787.16,-770.17 2491.41,-767.62 2709,-725 2852.35,-696.92 2911.8,-713.3 3018,-613 3059.41,-573.89 3093.6,-395.53 3103.85,-337.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3107.33,-337.54 3105.58,-327.09 3100.43,-336.35 3107.33,-337.54"/>
+</g>
+<!-- Node60 -->
+<g id="node60" class="node">
+<title>Node60</title>
+<g id="a_node60"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="1432,-705.5 1432,-724.5 1492,-724.5 1492,-705.5 1432,-705.5"/>
+<text text-anchor="middle" x="1462" y="-712.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+</a>
+</g>
+</g>
+<!-- Node29->Node60 -->
+<g id="edge158" class="edge">
+<title>Node29->Node60</title>
+<path fill="none" stroke="midnightblue" d="M1542.58,-761.32C1527.46,-752.82 1504.18,-739.73 1486.53,-729.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1487.82,-726.51 1477.39,-724.65 1484.39,-732.61 1487.82,-726.51"/>
</g>
<!-- Node31->Node5 -->
-<g id="edge45" class="edge">
+<g id="edge46" class="edge">
<title>Node31->Node5</title>
-<path fill="none" stroke="midnightblue" d="M3097.83,-255.03C3073.35,-251.91 3041.43,-248.18 3013,-246 2510.28,-207.43 1899.1,-197.98 1722.78,-195.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1722.56,-192.48 1712.53,-195.87 1722.49,-199.48 1722.56,-192.48"/>
-</g>
-<!-- Node31->Node7 -->
-<g id="edge43" class="edge">
-<title>Node31->Node7</title>
-<path fill="none" stroke="midnightblue" d="M3097.77,-255.52C3017.25,-245.36 2841.86,-222.17 2817,-210 2798.93,-201.15 2802.62,-186.64 2784,-179 2708.27,-147.93 1392.72,-147.79 1311,-143 1215.2,-137.38 1191.58,-131.59 1096,-123 904.55,-105.8 677.65,-86.44 572.27,-77.51"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="572.41,-74.01 562.15,-76.65 571.82,-80.98 572.41,-74.01"/>
+<path fill="none" stroke="midnightblue" d="M2455.39,-314.82C2580.34,-309.49 2971.6,-291.78 3295,-266 3325.67,-263.56 3359.98,-260.07 3387.2,-257.13"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3387.7,-260.6 3397.26,-256.04 3386.94,-253.64 3387.7,-260.6"/>
</g>
-<!-- Node31->Node9 -->
+<!-- Node31->Node8 -->
<g id="edge44" class="edge">
-<title>Node31->Node9</title>
-<path fill="none" stroke="midnightblue" d="M3112.93,-251.99C3063.93,-235.64 2951.76,-199.63 2855,-179 2759.88,-158.72 2646.85,-145.27 2583.78,-138.7"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2584.03,-135.21 2573.73,-137.67 2583.32,-142.17 2584.03,-135.21"/>
-</g>
-<!-- Node31->Node11 -->
-<g id="edge49" class="edge">
-<title>Node31->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3117.63,-251.94C3098.82,-243.33 3070.85,-228.66 3051,-210 3017.14,-178.18 3028.29,-153.23 2993,-123 2970.65,-103.85 2939.82,-90.47 2916.65,-82.31"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2917.51,-78.91 2906.92,-79.04 2915.28,-85.55 2917.51,-78.91"/>
+<title>Node31->Node8</title>
+<path fill="none" stroke="midnightblue" d="M2455.04,-315.52C2703.28,-309.41 4024.37,-276.49 4109,-266 4246.3,-248.98 4286.67,-255.42 4413,-199 4473.81,-171.84 4534.67,-121.76 4566.44,-93.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4568.79,-96.04 4573.87,-86.74 4564.1,-90.84 4568.79,-96.04"/>
</g>
<!-- Node31->Node14 -->
-<g id="edge42" class="edge">
+<g id="edge43" class="edge">
<title>Node31->Node14</title>
-<path fill="none" stroke="midnightblue" d="M3098,-255.88C3030.63,-247.68 2897.69,-229.6 2855,-210 2835.19,-200.91 2837.35,-186.8 2817,-179 2659.32,-118.59 2223.99,-173.99 2058,-143 2030.37,-137.84 2025.61,-128.27 1998,-123 1715.11,-68.99 1635.92,-129 1351,-87 1344.67,-86.07 1338.03,-84.78 1331.56,-83.36"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1332.16,-79.9 1321.62,-81.03 1330.56,-86.72 1332.16,-79.9"/>
+<path fill="none" stroke="midnightblue" d="M2455.17,-315.47C2699.66,-309.2 3977.83,-275.96 3995,-266 4062.98,-226.56 4097.23,-131.28 4109.07,-90.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4112.49,-91.75 4111.83,-81.17 4105.76,-89.85 4112.49,-91.75"/>
</g>
<!-- Node31->Node18 -->
-<g id="edge46" class="edge">
+<g id="edge47" class="edge">
<title>Node31->Node18</title>
-<path fill="none" stroke="midnightblue" d="M3178.08,-255.67C3203.76,-252.67 3237.82,-248.85 3268,-246 3474.81,-226.48 3530.9,-253.61 3734,-210 3773.72,-201.47 3781.17,-190.96 3820,-179 3881.4,-160.09 3905.25,-176.61 3960,-143 3981.83,-129.6 4000.22,-106.08 4011.17,-89.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4014.21,-91.68 4016.73,-81.39 4008.34,-87.86 4014.21,-91.68"/>
+<path fill="none" stroke="midnightblue" d="M2422.5,-307.86C2435.55,-291.76 2459.35,-256.83 2441,-235 2379.96,-162.37 2190,-262.53 2235,-179 2256.46,-139.17 2277.2,-137.66 2320,-123 2378.91,-102.83 2815.66,-80.14 2939.41,-74.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2939.92,-77.55 2949.74,-73.56 2939.58,-70.55 2939.92,-77.55"/>
</g>
-<!-- Node31->Node25 -->
-<g id="edge47" class="edge">
-<title>Node31->Node25</title>
-<path fill="none" stroke="midnightblue" d="M3178.18,-256.44C3209.24,-253.38 3253.32,-249.16 3292,-246 3522.01,-227.18 3584.56,-259.33 3810,-210 3848.06,-201.67 3854.02,-187.67 3892,-179 3981.17,-158.64 4230.03,-199.45 4302,-143 4317.71,-130.68 4323.2,-107.58 4325.08,-91.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4328.58,-91.37 4325.89,-81.12 4321.6,-90.81 4328.58,-91.37"/>
+<!-- Node31->Node19 -->
+<g id="edge50" class="edge">
+<title>Node31->Node19</title>
+<path fill="none" stroke="midnightblue" d="M2374.58,-309.62C2322.63,-300.58 2229.75,-283.77 2151,-266 2097.69,-253.97 2085.25,-247.31 2032,-235 1787.25,-178.43 1726.23,-161.55 1478,-123 1317.69,-98.11 1124.27,-81.21 1048.11,-75.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1047.99,-71.55 1037.74,-74.24 1047.43,-78.53 1047.99,-71.55"/>
+</g>
+<!-- Node31->Node23 -->
+<g id="edge45" class="edge">
+<title>Node31->Node23</title>
+<path fill="none" stroke="midnightblue" d="M2429.79,-307.78C2453.54,-292.7 2495.52,-260.89 2475,-235 2470.47,-229.29 2386.91,-211.24 2331.53,-199.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2332.04,-196.35 2321.54,-197.76 2330.63,-203.2 2332.04,-196.35"/>
+</g>
+<!-- Node31->Node28 -->
+<g id="edge48" class="edge">
+<title>Node31->Node28</title>
+<path fill="none" stroke="midnightblue" d="M2374.8,-310.03C2282.01,-295.25 2045.61,-258.47 1847,-235 1685.69,-215.94 1493.35,-200.1 1407.82,-193.42"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1407.93,-189.91 1397.69,-192.63 1407.39,-196.89 1407.93,-189.91"/>
</g>
<!-- Node31->Node30 -->
-<g id="edge39" class="edge">
+<g id="edge40" class="edge">
<title>Node31->Node30</title>
-<path fill="none" stroke="midnightblue" d="M3178.03,-256.77C3212.06,-253.67 3262.21,-249.25 3306,-246 3563.57,-226.89 3629.6,-241.08 3886,-210 3895.16,-208.89 3904.86,-207.4 3914.22,-205.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3914.97,-209.22 3924.21,-204.03 3913.75,-202.33 3914.97,-209.22"/>
+<path fill="none" stroke="midnightblue" d="M2374.79,-313.58C2273.65,-306.18 2000.49,-285.87 1773,-266 1748.55,-263.86 1721.89,-261.36 1697.87,-259.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1698.05,-255.54 1687.76,-258.06 1697.37,-262.51 1698.05,-255.54"/>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3059.5,-179.5 3059.5,-209.5 3186.5,-209.5 3186.5,-179.5 3059.5,-179.5"/>
-<text text-anchor="start" x="3067.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="3123" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2160.5,-235.5 2160.5,-265.5 2287.5,-265.5 2287.5,-235.5 2160.5,-235.5"/>
+<text text-anchor="start" x="2168.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2224" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
</a>
</g>
</g>
<!-- Node31->Node32 -->
-<g id="edge40" class="edge">
+<g id="edge41" class="edge">
<title>Node31->Node32</title>
-<path fill="none" stroke="midnightblue" d="M3135.98,-251.73C3134.07,-243.46 3131.11,-230.66 3128.51,-219.37"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3131.91,-218.55 3126.25,-209.59 3125.09,-220.12 3131.91,-218.55"/>
+<path fill="none" stroke="midnightblue" d="M2389.64,-307.87C2360.48,-297.95 2311.88,-281.41 2274.85,-268.81"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2275.82,-265.44 2265.22,-265.53 2273.56,-272.06 2275.82,-265.44"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a xlink:title=" ">
-<polygon fill="white" stroke="#bfbfbf" points="3204.5,-179.5 3204.5,-209.5 3331.5,-209.5 3331.5,-179.5 3204.5,-179.5"/>
-<text text-anchor="start" x="3212.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="3268" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="white" stroke="#bfbfbf" points="2305.5,-235.5 2305.5,-265.5 2432.5,-265.5 2432.5,-235.5 2305.5,-235.5"/>
+<text text-anchor="start" x="2313.5" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="2369" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
</a>
</g>
</g>
<!-- Node31->Node33 -->
-<g id="edge41" class="edge">
+<g id="edge42" class="edge">
<title>Node31->Node33</title>
-<path fill="none" stroke="midnightblue" d="M3155.26,-251.87C3174.37,-242.31 3205.75,-226.63 3230.55,-214.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3232.32,-217.25 3239.7,-209.65 3229.19,-210.99 3232.32,-217.25"/>
+<path fill="none" stroke="midnightblue" d="M2408.8,-307.73C2402.7,-299.12 2393.14,-285.61 2384.92,-273.99"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2387.6,-271.73 2378.97,-265.59 2381.89,-275.77 2387.6,-271.73"/>
</g>
<!-- Node31->Node34 -->
-<g id="edge48" class="edge">
+<g id="edge49" class="edge">
<title>Node31->Node34</title>
-<path fill="none" stroke="midnightblue" d="M3178.17,-258.3C3354.7,-248.63 4061.87,-209.91 4268.21,-198.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4268.44,-202.1 4278.23,-198.06 4268.05,-195.11 4268.44,-202.1"/>
-</g>
-<!-- Node35->Node11 -->
-<g id="edge56" class="edge">
-<title>Node35->Node11</title>
-<path fill="none" stroke="midnightblue" d="M3488.22,-126.56C3351.05,-114.29 3021.27,-84.78 2916.51,-75.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2916.81,-71.92 2906.53,-74.52 2916.18,-78.89 2916.81,-71.92"/>
+<path fill="none" stroke="midnightblue" d="M2374.75,-315.12C2297.47,-312.49 2122.91,-306.6 1976,-302 1436.03,-285.08 1300.8,-287.77 761,-266 682.29,-262.82 591.36,-257.97 534.03,-254.77"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="533.9,-251.26 523.72,-254.19 533.51,-258.25 533.9,-251.26"/>
</g>
<!-- Node35->Node19 -->
<g id="edge57" class="edge">
<title>Node35->Node19</title>
-<path fill="none" stroke="midnightblue" d="M3488.32,-129.88C3435.63,-128.04 3357.27,-125.32 3289,-123 2697.68,-102.88 1976.08,-79.01 1812.87,-73.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1812.63,-70.11 1802.52,-73.28 1812.4,-77.1 1812.63,-70.11"/>
+<path fill="none" stroke="midnightblue" d="M836.8,-240.64C843.32,-230.63 854.14,-213.78 863,-199 882.95,-165.71 877.47,-149.31 906,-123 927.87,-102.84 959.2,-89.46 982.67,-81.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="983.73,-84.91 992.19,-78.53 981.6,-78.24 983.73,-84.91"/>
+</g>
+<!-- Node35->Node20 -->
+<g id="edge58" class="edge">
+<title>Node35->Node20</title>
+<path fill="none" stroke="midnightblue" d="M824.34,-240.75C816.89,-230.83 804.6,-214.08 795,-199 774.15,-166.27 782.91,-146.47 752,-123 701.39,-84.58 625.24,-75.06 581.71,-72.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="581.77,-69.4 571.64,-72.51 581.5,-76.4 581.77,-69.4"/>
+</g>
+<!-- Node35->Node28 -->
+<g id="edge56" class="edge">
+<title>Node35->Node28</title>
+<path fill="none" stroke="midnightblue" d="M891.51,-242.73C999.4,-230.67 1222.59,-205.7 1318.08,-195.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1318.71,-198.47 1328.26,-193.89 1317.94,-191.52 1318.71,-198.47"/>
+</g>
+<!-- Node36 -->
+<g id="node36" class="node">
+<title>Node36</title>
+<g id="a_node36"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="3127.5,-179.5 3127.5,-198.5 3210.5,-198.5 3210.5,-179.5 3127.5,-179.5"/>
+<text text-anchor="middle" x="3169" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+</a>
</g>
-<!-- Node35->Node23 -->
-<g id="edge53" class="edge">
-<title>Node35->Node23</title>
-<path fill="none" stroke="midnightblue" d="M3537.68,-123.48C3525.13,-114.02 3504.65,-98.6 3489.5,-87.19"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3491.39,-84.23 3481.3,-81.01 3487.18,-89.82 3491.39,-84.23"/>
</g>
-<!-- Node35->Node24 -->
+<!-- Node35->Node36 -->
<g id="edge54" class="edge">
-<title>Node35->Node24</title>
-<path fill="none" stroke="midnightblue" d="M3551.44,-123.48C3553.86,-114.99 3557.66,-101.7 3560.77,-90.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="3564.19,-91.59 3563.57,-81.01 3557.46,-89.66 3564.19,-91.59"/>
+<title>Node35->Node36</title>
+<path fill="none" stroke="midnightblue" d="M891.54,-248.27C1238.87,-241.21 2966.88,-205.85 3079,-199 3091.37,-198.24 3104.66,-197.1 3117.14,-195.88"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3117.79,-199.33 3127.38,-194.84 3117.08,-192.36 3117.79,-199.33"/>
</g>
-<!-- Node35->Node25 -->
+<!-- Node37 -->
+<g id="node37" class="node">
+<title>Node37</title>
+<g id="a_node37"><a xlink:title=" ">
+<polygon fill="white" stroke="#bfbfbf" points="804,-179.5 804,-198.5 854,-198.5 854,-179.5 804,-179.5"/>
+<text text-anchor="middle" x="829" y="-186.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+</a>
+</g>
+</g>
+<!-- Node35->Node37 -->
<g id="edge55" class="edge">
-<title>Node35->Node25</title>
-<path fill="none" stroke="midnightblue" d="M3609.68,-123.98C3612.83,-123.64 3615.95,-123.3 3619,-123 3868.69,-98.05 4169.2,-80.81 4281.13,-74.82"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4281.56,-78.3 4291.36,-74.28 4281.19,-71.31 4281.56,-78.3"/>
+<title>Node35->Node37</title>
+<path fill="none" stroke="midnightblue" d="M830.71,-240.98C830.43,-232.58 829.99,-219.48 829.63,-208.66"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="833.12,-208.39 829.29,-198.51 826.12,-208.62 833.12,-208.39"/>
</g>
-<!-- Node36->Node5 -->
+<!-- Node38->Node5 -->
<g id="edge64" class="edge">
-<title>Node36->Node5</title>
-<path fill="none" stroke="midnightblue" d="M1775.46,-649.43C1754.2,-632.57 1711,-592.8 1711,-548 1711,-548 1711,-548 1711,-490 1711,-381.53 1753.47,-347.79 1716,-246 1711.03,-232.49 1700.66,-220.14 1691.35,-211.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1693.65,-208.38 1683.92,-204.18 1688.91,-213.53 1693.65,-208.38"/>
+<title>Node38->Node5</title>
+<path fill="none" stroke="midnightblue" d="M3463,-705.44C3463,-686.94 3463,-641.81 3463,-604 3463,-604 3463,-604 3463,-546 3463,-437.38 3512.71,-404.59 3477,-302 3472.39,-288.77 3462.71,-276.39 3454.03,-267.2"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3456.36,-264.58 3446.81,-260 3451.42,-269.54 3456.36,-264.58"/>
</g>
-<!-- Node36->Node7 -->
+<!-- Node38->Node8 -->
<g id="edge62" class="edge">
-<title>Node36->Node7</title>
-<path fill="none" stroke="midnightblue" d="M1749.41,-649.47C1709.58,-640.43 1644.85,-625.73 1589,-613 1301.01,-547.36 461.27,-526.39 303,-277 266.25,-219.09 262.24,-169.12 313,-123 351.24,-88.26 409.89,-76.63 453.81,-73.11"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="454.05,-76.6 463.79,-72.42 453.57,-69.62 454.05,-76.6"/>
+<title>Node38->Node8</title>
+<path fill="none" stroke="midnightblue" d="M3491.5,-705.45C3521.16,-696.51 3568.9,-682 3610,-669 3617.16,-666.73 4632.48,-338.09 4638,-333 4706.66,-269.62 4695.11,-203.69 4648,-123 4641.13,-111.24 4630.5,-100.9 4620.14,-92.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="4622.08,-89.76 4611.97,-86.57 4617.88,-95.37 4622.08,-89.76"/>
</g>
-<!-- Node36->Node8 -->
+<!-- Node38->Node9 -->
<g id="edge63" class="edge">
-<title>Node36->Node8</title>
-<path fill="none" stroke="midnightblue" d="M1801.24,-649.46C1878.01,-603.32 2240.03,-383.84 2267,-333 2280.88,-306.83 2261.85,-260.49 2245,-246 2171.86,-183.13 2122.23,-241.3 2031,-210 2007.2,-201.83 1946.58,-167.23 1913.09,-147.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="1914.82,-144.6 1904.42,-142.56 1911.28,-150.64 1914.82,-144.6"/>
+<title>Node38->Node9</title>
+<path fill="none" stroke="midnightblue" d="M3415.44,-712.7C3289.4,-708.24 2951.29,-689.25 2876,-613 2820.72,-557.02 2879,-514.68 2879,-436 2879,-436 2879,-436 2879,-378 2879,-283.94 2807.44,-276.42 2723,-235 2687.4,-217.54 2581.58,-203.25 2515.82,-195.73"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="2515.96,-192.23 2505.63,-194.59 2515.18,-199.18 2515.96,-192.23"/>
</g>
-<!-- Node36->Node13 -->
+<!-- Node38->Node13 -->
<g id="edge61" class="edge">
-<title>Node36->Node13</title>
-<path fill="none" stroke="midnightblue" d="M1761.76,-649.47C1702.44,-629.47 1549.43,-578.11 1421,-537 1283.66,-493.04 923.69,-414.89 805,-333 745.3,-291.81 732.86,-249.23 751,-179 758.12,-151.46 762.19,-143.42 782,-123 797.53,-106.99 819.19,-94.22 836.76,-85.53"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="838.5,-88.58 846.04,-81.13 835.5,-82.25 838.5,-88.58"/>
+<title>Node38->Node13</title>
+<path fill="none" stroke="midnightblue" d="M3415.42,-713.54C3214.24,-710.79 2414.4,-691.48 1775,-557 1677.95,-536.59 1652.01,-535.43 1559,-501 1399.81,-442.07 1305.83,-477.03 1216,-333 1178.49,-272.86 1121.81,-260.31 1271,-123 1293.31,-102.47 1366.77,-88.82 1424.94,-80.94"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1425.41,-84.41 1434.86,-79.63 1424.49,-77.47 1425.41,-84.41"/>
</g>
-<!-- Node36->Node18 -->
-<g id="edge156" class="edge">
-<title>Node36->Node18</title>
-<path fill="none" stroke="midnightblue" d="M1834.64,-655.83C1965.82,-649.78 2343.36,-631.95 2657,-613 3017.2,-591.23 3118.16,-649.35 3467,-557 3638.89,-511.5 4093.38,-360.55 4188,-210 4226.51,-148.73 4112.11,-101.56 4053.84,-82.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="4054.59,-78.72 4044,-78.96 4052.43,-85.38 4054.59,-78.72"/>
+<!-- Node38->Node18 -->
+<g id="edge155" class="edge">
+<title>Node38->Node18</title>
+<path fill="none" stroke="midnightblue" d="M3484.02,-705.4C3561.8,-673.38 3840.26,-557.2 4062,-445 4111.49,-419.96 4174.19,-422.88 4161,-369 4130.86,-245.95 4129.89,-180.5 4017,-123 3924.95,-76.11 3171.2,-72.68 3004.54,-72.5"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3004.43,-69 2994.42,-72.49 3004.42,-76 3004.43,-69"/>
</g>
-<!-- Node37 -->
-<g id="node37" class="node">
-<title>Node37</title>
-<g id="a_node37"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="black" points="2482,-593.5 2482,-612.5 2580,-612.5 2580,-593.5 2482,-593.5"/>
-<text text-anchor="middle" x="2531" y="-600.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<!-- Node39 -->
+<g id="node39" class="node">
+<title>Node39</title>
+<g id="a_node39"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
+<polygon fill="white" stroke="black" points="3072,-649.5 3072,-668.5 3170,-668.5 3170,-649.5 3072,-649.5"/>
+<text text-anchor="middle" x="3121" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
</a>
</g>
</g>
-<!-- Node36->Node37 -->
+<!-- Node38->Node39 -->
<g id="edge65" class="edge">
-<title>Node36->Node37</title>
-<path fill="none" stroke="midnightblue" d="M1834.67,-654.54C1965.15,-645.07 2327.9,-618.74 2471.43,-608.32"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2472.07,-611.79 2481.79,-607.57 2471.56,-604.8 2472.07,-611.79"/>
+<title>Node38->Node39</title>
+<path fill="none" stroke="midnightblue" d="M3415.45,-706.49C3353.91,-696.77 3246.7,-679.85 3180.02,-669.32"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3180.51,-665.85 3170.09,-667.75 3179.42,-672.77 3180.51,-665.85"/>
</g>
-<!-- Node36->Node58 -->
-<g id="edge155" class="edge">
-<title>Node36->Node58</title>
-<path fill="none" stroke="midnightblue" d="M1834.64,-658.44C2010.27,-659.29 2619.69,-654.96 2782,-557 2861.64,-508.93 2890.6,-460.53 2874,-369 2869.26,-342.85 2872.2,-331.38 2853,-313 2844.51,-304.88 2781.81,-286.04 2738.81,-273.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2739.72,-270.43 2729.15,-271.08 2737.82,-277.17 2739.72,-270.43"/>
-</g>
-<!-- Node37->Node10 -->
-<g id="edge69" class="edge">
-<title>Node37->Node10</title>
-<path fill="none" stroke="midnightblue" d="M2575.26,-593.5C2600.89,-586.87 2632.61,-575.57 2656,-557 2754.8,-478.57 2879.32,-411.89 2801,-313 2757.63,-258.24 2713.72,-300.68 2648,-277 2616.49,-265.65 2535.42,-234.88 2513,-210 2486.06,-180.12 2483.69,-163 2488,-123 2489.15,-112.36 2491.61,-100.66 2493.92,-91.21"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="2497.36,-91.9 2496.47,-81.34 2490.58,-90.15 2497.36,-91.9"/>
+<!-- Node38->Node59 -->
+<g id="edge154" class="edge">
+<title>Node38->Node59</title>
+<path fill="none" stroke="midnightblue" d="M3460.04,-705.35C3452.59,-684.41 3431.44,-630.01 3401,-593 3375.47,-561.96 3366.02,-554.83 3330,-537 3272.43,-508.49 3239.39,-542.09 3190,-501 3137.86,-457.63 3117.01,-374.56 3110.02,-337.34"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="3113.45,-336.61 3108.28,-327.36 3106.55,-337.81 3113.45,-336.61"/>
</g>
-<!-- Node37->Node13 -->
+<!-- Node39->Node13 -->
<g id="edge66" class="edge">
-<title>Node37->Node13</title>
-<path fill="none" stroke="midnightblue" d="M2481.79,-599.31C2381.91,-593.6 2148.29,-578.97 1953,-557 1705.32,-529.14 1078.64,-440.98 854,-333 814.22,-313.88 794.89,-314.73 772,-277 749.34,-239.64 747.61,-219.51 764,-179 780.32,-138.65 820.07,-105.11 845.14,-87.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="847.46,-89.66 853.65,-81.05 843.45,-83.92 847.46,-89.66"/>
+<title>Node39->Node13</title>
+<path fill="none" stroke="midnightblue" d="M3071.68,-655.86C2869.41,-646.81 2103.08,-609.69 1867,-557 1570.98,-490.93 1402.07,-479.22 1286,-199 1273.07,-167.79 1265.01,-149.46 1286,-123 1303.32,-101.16 1370.1,-87.88 1424.88,-80.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="1425.49,-83.9 1434.96,-79.13 1424.59,-76.96 1425.49,-83.9"/>
</g>
... 602637 lines suppressed ...