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/09/27 02:23:06 UTC

(tvm-site) branch asf-site updated: deploying docs (apache/tvm@135dea785626aa7c413c54675dddb28edda4dcea)

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 75e8d6b61d6 deploying docs (apache/tvm@135dea785626aa7c413c54675dddb28edda4dcea)
75e8d6b61d6 is described below

commit 75e8d6b61d63c4201fbcd8c4a61a005213d8f265
Author: tvm-bot <95...@users.noreply.github.com>
AuthorDate: Sun Sep 27 02:22:52 2026 +0000

    deploying docs (apache/tvm@135dea785626aa7c413c54675dddb28edda4dcea)
---
 .../import_model.zip                               |  Bin 35138 -> 35138 bytes
 .../dlight_gpu_scheduling.zip                      |  Bin 26311 -> 26311 bytes
 .../11c11e53c7dace51a8be968ee169ed0d/ir_module.zip |  Bin 23756 -> 23756 bytes
 .../tir_transformation.zip                         |  Bin 15990 -> 15990 bytes
 .../meta_schedule.zip                              |  Bin 24239 -> 24239 bytes
 .../mix_python_and_tvm_with_pymodule.zip           |  Bin 38278 -> 38278 bytes
 .../relax_creation.zip                             |  Bin 22298 -> 22298 bytes
 .../relax_transformation.zip                       |  Bin 11480 -> 11480 bytes
 .../optimize_llm.zip                               |  Bin 53997 -> 53997 bytes
 .../bring_your_own_codegen.zip                     |  Bin 36295 -> 36295 bytes
 .../e2e_opt_model.zip                              |  Bin 14479 -> 14479 bytes
 .../quick_start.zip                                |  Bin 16252 -> 16252 bytes
 .../export_and_load_executable.zip                 |  Bin 31408 -> 31408 bytes
 .../tir_creation.zip                               |  Bin 24476 -> 24476 bytes
 .../cross_compilation_and_rpc.zip                  |  Bin 62286 -> 62286 bytes
 .../customize_opt.zip                              |  Bin 20522 -> 20522 bytes
 .../relax/tutorials/sg_execution_times.rst         |    4 +-
 .../tensor_ir/tutorials/sg_execution_times.rst     |    6 +-
 .../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 |    4 +-
 docs/_sources/how_to/tutorials/e2e_opt_model.rst   |    2 +-
 .../how_to/tutorials/sg_execution_times.rst        |   14 +-
 docs/_sources/sg_execution_times.rst               |   24 +-
 docs/commit_hash                                   |    2 +-
 .../relax/tutorials/sg_execution_times.html        |    4 +-
 .../tensor_ir/tutorials/sg_execution_times.html    |    6 +-
 .../tensor_ir/tutorials/tir_transformation.html    |    6 +-
 docs/genindex.html                                 |   14 +-
 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       |    4 +-
 docs/how_to/tutorials/e2e_opt_model.html           |    2 +-
 docs/how_to/tutorials/sg_execution_times.html      |   14 +-
 docs/objects.inv                                   |  Bin 26423 -> 26422 bytes
 docs/reference/api/doxygen/analyzer_8h_source.html |    2 +-
 docs/reference/api/doxygen/annotated.html          |  210 +-
 .../reference/api/doxygen/arg__info_8h_source.html |   17 +-
 docs/reference/api/doxygen/array__utils_8h.html    |    2 +-
 .../api/doxygen/array__utils_8h__incl.svg          | 2013 ++++++-----
 .../api/doxygen/array__utils_8h_source.html        |    9 +-
 .../api/doxygen/attr__registry__map_8h.html        |  124 -
 .../doxygen/attr__registry__map_8h__dep__incl.svg  | 2523 --------------
 .../api/doxygen/attr__registry__map_8h__incl.svg   |   76 -
 .../api/doxygen/attr__registry__map_8h_source.html |  207 --
 .../api/doxygen/axis__group__graph_8h.html         |    8 +-
 .../api/doxygen/axis__group__graph_8h__incl.svg    | 2391 +++++++------
 .../api/doxygen/axis__group__graph_8h_source.html  |  149 +-
 docs/reference/api/doxygen/backend_8h.html         |    2 +-
 docs/reference/api/doxygen/backend_8h__incl.svg    | 2135 ++++++------
 docs/reference/api/doxygen/backend_8h_source.html  |    2 +-
 .../api/doxygen/base__expr_8h__dep__incl.svg       |    2 +-
 .../api/doxygen/base__expr_8h_source.html          |    2 +-
 docs/reference/api/doxygen/bias__add_8h.html       |    4 +-
 docs/reference/api/doxygen/bias__add_8h__incl.svg  | 2881 ++++++++--------
 .../reference/api/doxygen/bias__add_8h_source.html |   13 +-
 .../reference/api/doxygen/binding__rewrite_8h.html |    2 +-
 .../api/doxygen/binding__rewrite_8h__incl.svg      | 2447 +++++++-------
 .../api/doxygen/binding__rewrite_8h_source.html    |    2 +-
 docs/reference/api/doxygen/block__builder_8h.html  |    2 +-
 .../api/doxygen/block__builder_8h__incl.svg        | 2071 ++++++------
 .../api/doxygen/block__builder_8h_source.html      |    2 +-
 docs/reference/api/doxygen/bnn_8h.html             |    6 +-
 docs/reference/api/doxygen/bnn_8h__incl.svg        | 2107 ++++++------
 docs/reference/api/doxygen/bnn_8h_source.html      |   77 +-
 docs/reference/api/doxygen/bound_8h_source.html    |    2 +-
 docs/reference/api/doxygen/broadcast_8h.html       |  288 +-
 docs/reference/api/doxygen/broadcast_8h__incl.svg  | 2153 ++++++------
 .../reference/api/doxygen/broadcast_8h_source.html |   50 +-
 docs/reference/api/doxygen/builder_8h_source.html  |   23 +-
 docs/reference/api/doxygen/bytecode_8h_source.html |    2 +-
 docs/reference/api/doxygen/ccl_8h.html             |    2 +-
 docs/reference/api/doxygen/ccl_8h__incl.svg        | 1857 +++++-----
 docs/reference/api/doxygen/ccl_8h_source.html      |    2 +-
 docs/reference/api/doxygen/classes.html            |    4 +-
 .../api/doxygen/classtvm_1_1ArgumentInfo.html      |    4 +-
 .../classtvm_1_1ArgumentInfoNode-members.html      |    3 +-
 .../api/doxygen/classtvm_1_1ArgumentInfoNode.html  |   46 +-
 .../classtvm_1_1ArgumentInfoNode__coll__graph.svg  |   58 +-
 ...lasstvm_1_1ArgumentInfoNode__inherit__graph.svg |   58 +-
 .../classtvm_1_1ArgumentInfo__coll__graph.svg      |    2 +-
 .../classtvm_1_1ArgumentInfo__inherit__graph.svg   |    2 +-
 .../classtvm_1_1AttrRegistryMap-members.html       |   93 -
 .../api/doxygen/classtvm_1_1AttrRegistryMap.html   |  321 --
 ...tvm_1_1AttrRegistryMapContainerMap-members.html |   93 -
 .../classtvm_1_1AttrRegistryMapContainerMap.html   |  315 --
 ...1_1AttrRegistryMapContainerMap__coll__graph.svg |   32 -
 .../classtvm_1_1AttrRegistryMap__coll__graph.svg   |   36 -
 .../api/doxygen/classtvm_1_1CallNode.html          |    2 +-
 docs/reference/api/doxygen/classtvm_1_1Expr.html   |    2 +-
 .../classtvm_1_1ExprNode__inherit__graph.svg       |   14 +-
 .../doxygen/classtvm_1_1Expr__inherit__graph.svg   |  554 +--
 .../api/doxygen/classtvm_1_1Op-members.html        |   17 +-
 docs/reference/api/doxygen/classtvm_1_1Op.html     |  119 +-
 .../api/doxygen/classtvm_1_1OpAttrMap-members.html |    9 +-
 .../api/doxygen/classtvm_1_1OpAttrMap.html         |  177 +-
 .../doxygen/classtvm_1_1OpAttrMap__coll__graph.svg |   91 +-
 .../classtvm_1_1OpAttrMap__inherit__graph.svg      |   60 -
 ...members.html => classtvm_1_1OpDef-members.html} |   32 +-
 docs/reference/api/doxygen/classtvm_1_1OpDef.html  |  607 ++++
 .../api/doxygen/classtvm_1_1OpDef__coll__graph.svg |   53 +
 .../api/doxygen/classtvm_1_1OpNode-members.html    |   25 +-
 docs/reference/api/doxygen/classtvm_1_1OpNode.html |  153 +-
 .../doxygen/classtvm_1_1OpNode__coll__graph.svg    |   14 +-
 .../doxygen/classtvm_1_1OpNode__inherit__graph.svg |   14 +-
 .../api/doxygen/classtvm_1_1OpRegEntry.html        |  588 ----
 .../classtvm_1_1OpRegEntry__coll__graph.svg        |   47 -
 .../api/doxygen/classtvm_1_1Op__coll__graph.svg    |   84 +-
 .../api/doxygen/classtvm_1_1Op__inherit__graph.svg |   84 +-
 .../api/doxygen/classtvm_1_1prim_1_1Add.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1AddNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1And.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1AndNode.html   |    4 +-
 .../doxygen/classtvm_1_1prim_1_1BinaryOpNode.html  |   36 +-
 .../doxygen/classtvm_1_1prim_1_1BitwiseAnd.html    |    4 +-
 .../classtvm_1_1prim_1_1BitwiseAndNode.html        |    4 +-
 .../doxygen/classtvm_1_1prim_1_1BitwiseNot.html    |    4 +-
 .../classtvm_1_1prim_1_1BitwiseNotNode.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1BitwiseOr.html |    4 +-
 .../doxygen/classtvm_1_1prim_1_1BitwiseOrNode.html |    4 +-
 .../doxygen/classtvm_1_1prim_1_1BitwiseXor.html    |    4 +-
 .../classtvm_1_1prim_1_1BitwiseXorNode.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Broadcast.html |    4 +-
 .../doxygen/classtvm_1_1prim_1_1BroadcastNode.html |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Cast.html      |    6 +-
 .../api/doxygen/classtvm_1_1prim_1_1CastNode.html  |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1CmpOpNode.html |   36 +-
 .../api/doxygen/classtvm_1_1prim_1_1Div.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1DivNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1EQ.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1EQNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1FloorDiv.html  |    4 +-
 .../doxygen/classtvm_1_1prim_1_1FloorDivNode.html  |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1FloorMod.html  |    4 +-
 .../doxygen/classtvm_1_1prim_1_1FloorModNode.html  |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1GE.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1GENode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1GT.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1GTNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1LE.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1LShift.html    |    4 +-
 .../doxygen/classtvm_1_1prim_1_1LShiftNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1LT.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1LTNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Let.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1LetNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Max.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1MaxNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Min.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1MinNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Mod.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1ModNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Mul.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1MulNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1NE.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1NENode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Not.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1NotNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Or.html        |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1OrNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1RShift.html    |    4 +-
 .../doxygen/classtvm_1_1prim_1_1RShiftNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Ramp.html      |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1RampNode.html  |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Select.html    |    4 +-
 .../doxygen/classtvm_1_1prim_1_1SelectNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Shuffle.html   |   14 +-
 .../doxygen/classtvm_1_1prim_1_1ShuffleNode.html   |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1Sub.html       |    4 +-
 .../api/doxygen/classtvm_1_1prim_1_1SubNode.html   |    4 +-
 .../doxygen/classtvm_1_1s__tir_1_1Instruction.html |    8 +-
 .../classtvm_1_1s__tir_1_1InstructionKind.html     |    6 +-
 .../classtvm_1_1s__tir_1_1InstructionKindDef.html  |    8 +-
 .../classtvm_1_1s__tir_1_1InstructionKindNode.html |   30 +-
 .../classtvm_1_1s__tir_1_1InstructionNode.html     |   16 +-
 ...stvm_1_1s__tir_1_1LinearCongruentialEngine.html |   42 +-
 .../doxygen/classtvm_1_1s__tir_1_1LoopRVNode.html  |    4 +-
 ...lasstvm_1_1s__tir_1_1MatchBufferRegionNode.html |    8 +-
 .../doxygen/classtvm_1_1s__tir_1_1SBlockNode.html  |   35 +-
 .../classtvm_1_1s__tir_1_1SBlockRVNode.html        |    4 +-
 .../classtvm_1_1s__tir_1_1SBlockRealize.html       |    2 +-
 .../classtvm_1_1s__tir_1_1SBlockRealizeNode.html   |   14 +-
 .../doxygen/classtvm_1_1s__tir_1_1Schedule.html    |   20 +-
 .../classtvm_1_1s__tir_1_1ScheduleNode.html        |  640 ++--
 .../classtvm_1_1s__tir_1_1ScheduleState.html       |    8 +-
 .../classtvm_1_1s__tir_1_1ScheduleStateNode.html   |   66 +-
 .../classtvm_1_1s__tir_1_1StmtExprMutator.html     |   70 +-
 .../classtvm_1_1s__tir_1_1StmtExprVisitor.html     |   90 +-
 .../doxygen/classtvm_1_1s__tir_1_1StmtFunctor.html |    2 +-
 ...t_01tirx_1_1Stmt_01_6_00_01Args_8_8_8_08_4.html |   36 +-
 .../classtvm_1_1s__tir_1_1TensorIntrin.html        |   16 +-
 .../classtvm_1_1s__tir_1_1TensorIntrinNode.html    |    4 +-
 .../api/doxygen/classtvm_1_1s__tir_1_1Trace.html   |    8 +-
 .../doxygen/classtvm_1_1s__tir_1_1TraceNode.html   |   54 +-
 ...tvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html |   22 +-
 ...1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html |    8 +-
 ...tvm_1_1s__tir_1_1meta__schedule_1_1Builder.html |    4 +-
 ..._tir_1_1meta__schedule_1_1BuilderInputNode.html |    4 +-
 ...1_1s__tir_1_1meta__schedule_1_1BuilderNode.html |   18 +-
 ...tir_1_1meta__schedule_1_1BuilderResultNode.html |    4 +-
 ...m_1_1s__tir_1_1meta__schedule_1_1CostModel.html |    4 +-
 ...1s__tir_1_1meta__schedule_1_1CostModelNode.html |   38 +-
 ...vm_1_1s__tir_1_1meta__schedule_1_1Database.html |   44 +-
 ..._1s__tir_1_1meta__schedule_1_1DatabaseNode.html |   82 +-
 ...1s__tir_1_1meta__schedule_1_1ExtractedTask.html |    4 +-
 ...tir_1_1meta__schedule_1_1ExtractedTaskNode.html |   12 +-
 ..._tir_1_1meta__schedule_1_1FeatureExtractor.html |   18 +-
 ..._1_1meta__schedule_1_1FeatureExtractorNode.html |   16 +-
 ...__tir_1_1meta__schedule_1_1MeasureCallback.html |   20 +-
 ...r_1_1meta__schedule_1_1MeasureCallbackNode.html |   26 +-
 ..._1_1meta__schedule_1_1MeasureCandidateNode.html |    4 +-
 ...tvm_1_1s__tir_1_1meta__schedule_1_1Mutator.html |   54 +-
 ...1_1s__tir_1_1meta__schedule_1_1MutatorNode.html |   28 +-
 ...vm_1_1s__tir_1_1meta__schedule_1_1Postproc.html |   86 +-
 ..._1s__tir_1_1meta__schedule_1_1PostprocNode.html |   28 +-
 ...vm_1_1s__tir_1_1meta__schedule_1_1Profiler.html |   16 +-
 ..._1s__tir_1_1meta__schedule_1_1ProfilerNode.html |   16 +-
 ...1s__tir_1_1meta__schedule_1_1PyBuilderNode.html |   14 +-
 ...__tir_1_1meta__schedule_1_1PyCostModelNode.html |   50 +-
 ...s__tir_1_1meta__schedule_1_1PyDatabaseNode.html |  108 +-
 ..._1meta__schedule_1_1PyFeatureExtractorNode.html |   18 +-
 ...1_1meta__schedule_1_1PyMeasureCallbackNode.html |   28 +-
 ...1s__tir_1_1meta__schedule_1_1PyMutatorNode.html |   34 +-
 ...s__tir_1_1meta__schedule_1_1PyPostprocNode.html |   36 +-
 ..._1s__tir_1_1meta__schedule_1_1PyRunnerNode.html |   14 +-
 ...ir_1_1meta__schedule_1_1PyScheduleRuleNode.html |   36 +-
 ..._1_1meta__schedule_1_1PySearchStrategyNode.html |   68 +-
 ..._1_1meta__schedule_1_1PySpaceGeneratorNode.html |   34 +-
 ...r_1_1meta__schedule_1_1PyTaskSchedulerNode.html |   48 +-
 ...stvm_1_1s__tir_1_1meta__schedule_1_1Runner.html |    8 +-
 ..._1s__tir_1_1meta__schedule_1_1RunnerFuture.html |    8 +-
 ..._tir_1_1meta__schedule_1_1RunnerFutureNode.html |   18 +-
 ...__tir_1_1meta__schedule_1_1RunnerInputNode.html |    4 +-
 ..._1_1s__tir_1_1meta__schedule_1_1RunnerNode.html |   20 +-
 ..._tir_1_1meta__schedule_1_1RunnerResultNode.html |    4 +-
 ..._1s__tir_1_1meta__schedule_1_1ScheduleRule.html |  154 +-
 ..._tir_1_1meta__schedule_1_1ScheduleRuleNode.html |   30 +-
 ...1_1s__tir_1_1meta__schedule_1_1ScopedTimer.html |    4 +-
 ...s__tir_1_1meta__schedule_1_1SearchStrategy.html |   58 +-
 ...ir_1_1meta__schedule_1_1SearchStrategyNode.html |   48 +-
 ...s__tir_1_1meta__schedule_1_1SpaceGenerator.html |   32 +-
 ...ir_1_1meta__schedule_1_1SpaceGeneratorNode.html |   28 +-
 ..._1_1s__tir_1_1meta__schedule_1_1TaskRecord.html |    4 +-
 ...s__tir_1_1meta__schedule_1_1TaskRecordNode.html |   32 +-
 ...1s__tir_1_1meta__schedule_1_1TaskScheduler.html |   16 +-
 ...tir_1_1meta__schedule_1_1TaskSchedulerNode.html |   52 +-
 ..._1_1s__tir_1_1meta__schedule_1_1TensorInfo.html |   18 +-
 ...s__tir_1_1meta__schedule_1_1TensorInfoNode.html |   12 +-
 ...1_1s__tir_1_1meta__schedule_1_1TuneContext.html |    8 +-
 ...__tir_1_1meta__schedule_1_1TuneContextNode.html |   22 +-
 ..._1s__tir_1_1meta__schedule_1_1TuningRecord.html |    8 +-
 ..._tir_1_1meta__schedule_1_1TuningRecordNode.html |   12 +-
 ...vm_1_1s__tir_1_1meta__schedule_1_1Workload.html |   10 +-
 ..._1s__tir_1_1meta__schedule_1_1WorkloadNode.html |   10 +-
 ...1_1script_1_1printer_1_1IRDocsifierFunctor.html |   16 +-
 .../classtvm_1_1te_1_1BaseComputeOpNode.html       |   18 +-
 .../doxygen/classtvm_1_1te_1_1CommReducerNode.html |   10 +-
 .../api/doxygen/classtvm_1_1te_1_1ComputeOp.html   |    8 +-
 .../doxygen/classtvm_1_1te_1_1ComputeOpNode.html   |   22 +-
 .../api/doxygen/classtvm_1_1te_1_1ExternOp.html    |    8 +-
 .../doxygen/classtvm_1_1te_1_1ExternOpNode.html    |   22 +-
 .../api/doxygen/classtvm_1_1te_1_1Operation.html   |   14 +-
 .../doxygen/classtvm_1_1te_1_1OperationNode.html   |   28 +-
 .../doxygen/classtvm_1_1te_1_1PlaceholderOp.html   |    8 +-
 .../classtvm_1_1te_1_1PlaceholderOpNode.html       |   22 +-
 .../api/doxygen/classtvm_1_1te_1_1Reduce.html      |    8 +-
 .../api/doxygen/classtvm_1_1te_1_1ReduceNode.html  |    8 +-
 .../api/doxygen/classtvm_1_1te_1_1ScanOp.html      |   10 +-
 .../api/doxygen/classtvm_1_1te_1_1ScanOpNode.html  |   22 +-
 .../api/doxygen/classtvm_1_1te_1_1Tensor.html      |   38 +-
 .../api/doxygen/classtvm_1_1te_1_1TensorNode.html  |   18 +-
 .../doxygen/classtvm_1_1te_1_1Tensor_1_1Slice.html |    8 +-
 .../doxygen/classtvm_1_1tirx_1_1AllocBuffer.html   |    4 +-
 .../classtvm_1_1tirx_1_1AllocBufferNode.html       |   14 +-
 .../classtvm_1_1tirx_1_1AssertStmtNode.html        |   14 +-
 .../doxygen/classtvm_1_1tirx_1_1AttrStmtNode.html  |   14 +-
 .../api/doxygen/classtvm_1_1tirx_1_1Axis.html      |   12 +-
 .../api/doxygen/classtvm_1_1tirx_1_1AxisNode.html  |   16 +-
 .../api/doxygen/classtvm_1_1tirx_1_1BindNode.html  |   14 +-
 .../api/doxygen/classtvm_1_1tirx_1_1BreakNode.html |   14 +-
 ...asstvm_1_1tirx_1_1BufferAxisGraphExtractor.html |   76 +-
 .../classtvm_1_1tirx_1_1BufferAxisHash.html        |    6 +-
 .../classtvm_1_1tirx_1_1BufferRegionTypeNode.html  |    4 +-
 .../classtvm_1_1tirx_1_1BufferStoreNode.html       |   17 +-
 .../doxygen/classtvm_1_1tirx_1_1BufferType.html    |    8 +-
 .../classtvm_1_1tirx_1_1BufferTypeNode.html        |   26 +-
 .../api/doxygen/classtvm_1_1tirx_1_1BufferVar.html |   78 +-
 .../doxygen/classtvm_1_1tirx_1_1ComposeLayout.html |   12 +-
 .../classtvm_1_1tirx_1_1ComposeLayoutNode.html     |  110 +-
 .../doxygen/classtvm_1_1tirx_1_1ContinueNode.html  |   14 +-
 .../classtvm_1_1tirx_1_1DeclBufferNode.html        |   14 +-
 .../classtvm_1_1tirx_1_1DependencyNode.html        |    4 +-
 .../classtvm_1_1tirx_1_1DispatchContext.html       |    6 +-
 .../classtvm_1_1tirx_1_1DispatchContextNode.html   |   28 +-
 .../api/doxygen/classtvm_1_1tirx_1_1Evaluate.html  |    4 +-
 .../doxygen/classtvm_1_1tirx_1_1EvaluateNode.html  |   14 +-
 .../api/doxygen/classtvm_1_1tirx_1_1ExecScope.html |    4 +-
 .../doxygen/classtvm_1_1tirx_1_1ExecScopeNode.html |   10 +-
 .../doxygen/classtvm_1_1tirx_1_1ExprFunctor.html   |    2 +-
 ...R_07const_01Expr_01_6_00_01Args_8_8_8_08_4.html |  394 +--
 .../api/doxygen/classtvm_1_1tirx_1_1ForNode.html   |   18 +-
 .../classtvm_1_1tirx_1_1IfThenElseNode.html        |   14 +-
 .../api/doxygen/classtvm_1_1tirx_1_1IndexMap.html  |   24 +-
 .../doxygen/classtvm_1_1tirx_1_1IndexMapNode.html  |   46 +-
 .../api/doxygen/classtvm_1_1tirx_1_1IterNode.html  |    8 +-
 .../api/doxygen/classtvm_1_1tirx_1_1IterVar.html   |    2 +-
 .../doxygen/classtvm_1_1tirx_1_1IterVarNode.html   |   10 +-
 .../classtvm_1_1tirx_1_1LambdaExprNode.html        |   12 +-
 .../doxygen/classtvm_1_1tirx_1_1LayoutNode.html    |  110 +-
 .../doxygen/classtvm_1_1tirx_1_1PrimFuncNode.html  |   22 +-
 .../doxygen/classtvm_1_1tirx_1_1ReturnNode.html    |   14 +-
 .../classtvm_1_1tirx_1_1SBijectiveLayout.html      |   16 +-
 .../classtvm_1_1tirx_1_1SBijectiveLayoutNode.html  |    4 +-
 ...asstvm_1_1tirx_1_1SBlockDependenceInfoNode.html |   12 +-
 .../doxygen/classtvm_1_1tirx_1_1SBlockScope.html   |    4 +-
 .../classtvm_1_1tirx_1_1SBlockScopeNode.html       |   12 +-
 .../api/doxygen/classtvm_1_1tirx_1_1SLayout.html   |  108 +-
 .../doxygen/classtvm_1_1tirx_1_1SLayoutAxis.html   |   48 +-
 .../doxygen/classtvm_1_1tirx_1_1SLayoutNode.html   |    4 +-
 .../classtvm_1_1tirx_1_1SRefTreeCreator.html       |   78 +-
 .../doxygen/classtvm_1_1tirx_1_1ScopeIdDef.html    |    6 +-
 .../classtvm_1_1tirx_1_1ScopeIdDefNode.html        |    8 +-
 .../classtvm_1_1tirx_1_1ScopeIdDefStmtNode.html    |   14 +-
 .../classtvm_1_1tirx_1_1ScopeIdDefVerifier.html    |   12 +-
 .../classtvm_1_1tirx_1_1ScopeIdResolve.html        |   22 +-
 .../api/doxygen/classtvm_1_1tirx_1_1SeqStmt.html   |   14 +-
 .../doxygen/classtvm_1_1tirx_1_1SeqStmtNode.html   |   22 +-
 .../classtvm_1_1tirx_1_1SeqStmt_1_1Flattener.html  |   22 +-
 .../classtvm_1_1tirx_1_1StmtExprMutator.html       |  110 +-
 .../classtvm_1_1tirx_1_1StmtExprVisitor.html       |  148 +-
 .../doxygen/classtvm_1_1tirx_1_1StmtFunctor.html   |    2 +-
 ...R_07const_01Stmt_01_6_00_01Args_8_8_8_08_4.html |  198 +-
 .../api/doxygen/classtvm_1_1tirx_1_1StmtNode.html  |   18 +-
 .../api/doxygen/classtvm_1_1tirx_1_1StmtSRef.html  |   14 +-
 .../doxygen/classtvm_1_1tirx_1_1StmtSRefNode.html  |   28 +-
 .../classtvm_1_1tirx_1_1TensorMapTypeNode.html     |    4 +-
 .../classtvm_1_1tirx_1_1TileLayoutNode.html        |  110 +-
 .../classtvm_1_1tirx_1_1TilePrimitiveCall.html     |    6 +-
 .../classtvm_1_1tirx_1_1TilePrimitiveCallNode.html |   14 +-
 ...1tirx_1_1TilePrimitiveCallNode__coll__graph.svg |   44 +-
 .../api/doxygen/classtvm_1_1tirx_1_1WhileNode.html |   14 +-
 docs/reference/api/doxygen/codegen_8h_source.html  |    2 +-
 docs/reference/api/doxygen/config_8h_source.html   |    2 +-
 .../api/doxygen/config__schema_8h_source.html      |    2 +-
 docs/reference/api/doxygen/constant__utils_8h.html |    2 +-
 .../api/doxygen/constant__utils_8h__incl.svg       | 2045 ++++++-----
 .../api/doxygen/constant__utils_8h_source.html     |   41 +-
 docs/reference/api/doxygen/cost__model_8h.html     |    2 +-
 .../reference/api/doxygen/cost__model_8h__incl.svg | 2023 ++++++-----
 .../api/doxygen/cost__model_8h_source.html         |   31 +-
 docs/reference/api/doxygen/cow_8h__dep__incl.svg   |    2 +-
 docs/reference/api/doxygen/cow_8h_source.html      |    2 +-
 docs/reference/api/doxygen/create_8h.html          |    2 +-
 docs/reference/api/doxygen/create_8h__incl.svg     | 1853 +++++-----
 docs/reference/api/doxygen/create_8h_source.html   |    2 +-
 docs/reference/api/doxygen/cublas_8h.html          |    6 +-
 docs/reference/api/doxygen/cublas_8h__incl.svg     | 2069 ++++++------
 docs/reference/api/doxygen/cublas_8h_source.html   |   35 +-
 .../api/doxygen/cuda__ipc__memory_8h_source.html   |    2 +-
 docs/reference/api/doxygen/data__layout_8h.html    |    2 +-
 .../api/doxygen/data__layout_8h__incl.svg          | 1877 +++++-----
 .../api/doxygen/data__layout_8h_source.html        |  125 +-
 docs/reference/api/doxygen/database_8h.html        |    2 +-
 docs/reference/api/doxygen/database_8h__incl.svg   | 1939 ++++++-----
 docs/reference/api/doxygen/database_8h_source.html |  111 +-
 .../api/doxygen/dataflow__matcher_8h.html          |    2 +-
 .../api/doxygen/dataflow__matcher_8h__incl.svg     | 1979 ++++++-----
 .../api/doxygen/dataflow__matcher_8h_source.html   |    2 +-
 .../api/doxygen/dataflow__pattern_8h.html          |    4 +-
 .../api/doxygen/dataflow__pattern_8h__incl.svg     | 1953 ++++++-----
 .../api/doxygen/dataflow__pattern_8h_source.html   |    2 +-
 .../api/doxygen/dataflow__pattern__functor_8h.html |    2 +-
 .../dataflow__pattern__functor_8h__incl.svg        | 1979 ++++++-----
 .../dataflow__pattern__functor_8h_source.html      |    2 +-
 docs/reference/api/doxygen/datatype_8h.html        |    2 +-
 docs/reference/api/doxygen/datatype_8h__incl.svg   | 1853 +++++-----
 docs/reference/api/doxygen/datatype_8h_source.html |    2 +-
 docs/reference/api/doxygen/dense_8h.html           |    4 +-
 docs/reference/api/doxygen/dense_8h__incl.svg      | 2041 ++++++-----
 docs/reference/api/doxygen/dense_8h_source.html    |   33 +-
 .../api/doxygen/detail_2broadcast_8h.html          |    2 +-
 .../api/doxygen/detail_2broadcast_8h__incl.svg     | 2107 ++++++------
 .../api/doxygen/detail_2broadcast_8h_source.html   |  155 +-
 .../api/doxygen/device__api_8h_source.html         |    2 +-
 docs/reference/api/doxygen/dilate_8h.html          |    4 +-
 docs/reference/api/doxygen/dilate_8h__incl.svg     | 2045 ++++++-----
 docs/reference/api/doxygen/dilate_8h_source.html   |   45 +-
 .../dir_dc867ff9a37cad1764f1670dc7eba6c1.html      |    5 +-
 .../api/doxygen/disco__worker_8h_source.html       |    2 +-
 docs/reference/api/doxygen/distributed_8h.html     |    2 +-
 .../reference/api/doxygen/distributed_8h__incl.svg | 1837 +++++-----
 .../api/doxygen/distributed_8h_source.html         |    2 +-
 docs/reference/api/doxygen/doc_8h_source.html      |    2 +-
 docs/reference/api/doxygen/einsum_8h.html          |    6 +-
 docs/reference/api/doxygen/einsum_8h__incl.svg     | 2225 ++++++------
 docs/reference/api/doxygen/einsum_8h_source.html   |    9 +-
 docs/reference/api/doxygen/elemwise_8h.html        |   96 +-
 docs/reference/api/doxygen/elemwise_8h__incl.svg   | 3567 ++++++++++----------
 docs/reference/api/doxygen/elemwise_8h_source.html |  126 +-
 .../api/doxygen/env__func_8h__dep__incl.svg        |    2 +-
 .../reference/api/doxygen/env__func_8h_source.html |    2 +-
 .../api/doxygen/exec__builder_8h_source.html       |    2 +-
 docs/reference/api/doxygen/exec__context_8h.html   |   12 +-
 .../api/doxygen/exec__context_8h_source.html       |   53 +-
 docs/reference/api/doxygen/exec__scope_8h.html     |   10 +-
 .../api/doxygen/exec__scope_8h_source.html         |   35 +-
 .../api/doxygen/executable_8h_source.html          |    2 +-
 docs/reference/api/doxygen/extern_8h.html          |    2 +-
 docs/reference/api/doxygen/extern_8h__incl.svg     | 3381 +++++++++----------
 docs/reference/api/doxygen/extern_8h_source.html   |   53 +-
 .../api/doxygen/extracted__task_8h_source.html     |    5 +-
 .../api/doxygen/feature__extractor_8h.html         |    2 +-
 .../api/doxygen/feature__extractor_8h__incl.svg    | 1925 +++++------
 .../api/doxygen/feature__extractor_8h_source.html  |   23 +-
 docs/reference/api/doxygen/files.html              |   41 +-
 docs/reference/api/doxygen/flatten_8h.html         |    4 +-
 docs/reference/api/doxygen/flatten_8h__incl.svg    | 2115 ++++++------
 docs/reference/api/doxygen/flatten_8h_source.html  |   37 +-
 docs/reference/api/doxygen/functions_a.html        |   19 +-
 docs/reference/api/doxygen/functions_c.html        |   10 +-
 docs/reference/api/doxygen/functions_d.html        |    9 +-
 docs/reference/api/doxygen/functions_func.html     |   12 +-
 docs/reference/api/doxygen/functions_func_c.html   |    2 +-
 docs/reference/api/doxygen/functions_func_d.html   |    1 -
 docs/reference/api/doxygen/functions_func_g.html   |    8 +-
 docs/reference/api/doxygen/functions_func_l.html   |    3 +-
 docs/reference/api/doxygen/functions_func_o.html   |   11 +-
 docs/reference/api/doxygen/functions_func_r.html   |    6 +-
 docs/reference/api/doxygen/functions_func_s.html   |   16 +-
 docs/reference/api/doxygen/functions_g.html        |    6 +-
 docs/reference/api/doxygen/functions_l.html        |    3 +-
 docs/reference/api/doxygen/functions_m.html        |    3 +-
 docs/reference/api/doxygen/functions_n.html        |    3 +-
 docs/reference/api/doxygen/functions_o.html        |   16 +-
 docs/reference/api/doxygen/functions_r.html        |    4 +-
 docs/reference/api/doxygen/functions_rela.html     |    8 +-
 docs/reference/api/doxygen/functions_s.html        |   13 +-
 docs/reference/api/doxygen/functions_t.html        |    9 +-
 docs/reference/api/doxygen/functions_type.html     |    1 -
 docs/reference/api/doxygen/functions_u.html        |    2 +-
 docs/reference/api/doxygen/functions_vars_a.html   |    4 +-
 docs/reference/api/doxygen/functions_vars_d.html   |    2 +-
 docs/reference/api/doxygen/functions_vars_m.html   |    1 -
 docs/reference/api/doxygen/functions_vars_n.html   |    1 -
 docs/reference/api/doxygen/functions_vars_s.html   |    1 -
 docs/reference/api/doxygen/functions_vars_t.html   |    2 +-
 docs/reference/api/doxygen/fuse_8h.html            |    2 +-
 docs/reference/api/doxygen/fuse_8h__incl.svg       | 2013 ++++++-----
 docs/reference/api/doxygen/fuse_8h_source.html     |   11 +-
 docs/reference/api/doxygen/globals.html            |    4 -
 docs/reference/api/doxygen/globals_defs.html       |    4 -
 docs/reference/api/doxygen/group__norm_8h.html     |    4 +-
 .../reference/api/doxygen/group__norm_8h__incl.svg | 2037 ++++++-----
 .../api/doxygen/group__norm_8h_source.html         |  148 +-
 docs/reference/api/doxygen/hierarchy.html          | 1662 +++++----
 docs/reference/api/doxygen/image_8h.html           |    2 +-
 docs/reference/api/doxygen/image_8h__incl.svg      | 1853 +++++-----
 docs/reference/api/doxygen/image_8h_source.html    |    2 +-
 docs/reference/api/doxygen/index_8h.html           |    2 +-
 docs/reference/api/doxygen/index_8h__incl.svg      | 1853 +++++-----
 docs/reference/api/doxygen/index_8h_source.html    |    2 +-
 .../api/doxygen/index__map_8h_source.html          |   31 +-
 docs/reference/api/doxygen/inherit_graph_10.svg    |   23 +-
 docs/reference/api/doxygen/inherit_graph_100.svg   |   10 +-
 docs/reference/api/doxygen/inherit_graph_101.svg   |   10 +-
 docs/reference/api/doxygen/inherit_graph_102.svg   |   13 +-
 docs/reference/api/doxygen/inherit_graph_103.svg   |   21 -
 docs/reference/api/doxygen/inherit_graph_104.svg   |   21 -
 docs/reference/api/doxygen/inherit_graph_105.svg   |   21 -
 docs/reference/api/doxygen/inherit_graph_11.svg    |   31 +-
 docs/reference/api/doxygen/inherit_graph_12.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_13.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_14.svg    |   31 +-
 docs/reference/api/doxygen/inherit_graph_15.svg    |   31 +-
 docs/reference/api/doxygen/inherit_graph_16.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_17.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_18.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_19.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_20.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_21.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_22.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_23.svg    |   33 +-
 docs/reference/api/doxygen/inherit_graph_24.svg    |   48 +-
 docs/reference/api/doxygen/inherit_graph_25.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_26.svg    |   30 +-
 docs/reference/api/doxygen/inherit_graph_27.svg    |   38 +-
 docs/reference/api/doxygen/inherit_graph_28.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_29.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_3.svg     |    4 +-
 docs/reference/api/doxygen/inherit_graph_30.svg    |   28 +-
 docs/reference/api/doxygen/inherit_graph_31.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_32.svg    |   31 +-
 docs/reference/api/doxygen/inherit_graph_33.svg    |   26 +-
 docs/reference/api/doxygen/inherit_graph_34.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_35.svg    |   31 +-
 docs/reference/api/doxygen/inherit_graph_36.svg    |   31 +-
 docs/reference/api/doxygen/inherit_graph_37.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_38.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_39.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_4.svg     |    4 +-
 docs/reference/api/doxygen/inherit_graph_40.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_41.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_42.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_43.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_44.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_45.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_46.svg    |   14 +-
 docs/reference/api/doxygen/inherit_graph_47.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_48.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_49.svg    |   14 +-
 docs/reference/api/doxygen/inherit_graph_50.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_51.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_52.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_53.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_54.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_55.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_56.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_57.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_58.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_59.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_60.svg    |   14 +-
 docs/reference/api/doxygen/inherit_graph_61.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_62.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_63.svg    |   15 +-
 docs/reference/api/doxygen/inherit_graph_64.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_65.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_66.svg    |    4 +-
 docs/reference/api/doxygen/inherit_graph_67.svg    |    4 +-
 docs/reference/api/doxygen/inherit_graph_68.svg    |    4 +-
 docs/reference/api/doxygen/inherit_graph_69.svg    |    4 +-
 docs/reference/api/doxygen/inherit_graph_70.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_71.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_72.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_73.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_74.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_75.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_76.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_77.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_78.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_79.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_80.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_81.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_82.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_83.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_84.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_85.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_86.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_87.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_88.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_89.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_9.svg     |   13 +-
 docs/reference/api/doxygen/inherit_graph_90.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_91.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_92.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_93.svg    |   10 +-
 docs/reference/api/doxygen/inherit_graph_94.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_95.svg    |   12 +-
 docs/reference/api/doxygen/inherit_graph_96.svg    |   34 +-
 docs/reference/api/doxygen/inherit_graph_97.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_98.svg    |   13 +-
 docs/reference/api/doxygen/inherit_graph_99.svg    |   35 +-
 docs/reference/api/doxygen/inherits.html           |  183 +-
 docs/reference/api/doxygen/instance__norm_8h.html  |    4 +-
 .../api/doxygen/instance__norm_8h__incl.svg        | 2041 ++++++-----
 .../api/doxygen/instance__norm_8h_source.html      |  105 +-
 docs/reference/api/doxygen/instruction_8h.html     |    8 +-
 .../api/doxygen/instruction_8h_source.html         |   13 +-
 .../api/doxygen/instrument_8h_source.html          |    2 +-
 docs/reference/api/doxygen/int__set_8h_source.html |    2 +-
 docs/reference/api/doxygen/io_8h_source.html       |    2 +-
 .../api/doxygen/ir_2attrs_8h__dep__incl.svg        |    2 +-
 .../reference/api/doxygen/ir_2attrs_8h_source.html |    6 +-
 .../api/doxygen/ir_2expr_8h__dep__incl.svg         |    2 +-
 docs/reference/api/doxygen/ir_2expr_8h_source.html |    2 +-
 .../api/doxygen/ir_2expr__functor_8h.html          |    2 +-
 .../api/doxygen/ir_2expr__functor_8h__incl.svg     |  837 +++--
 .../api/doxygen/ir_2expr__functor_8h_source.html   |    6 +-
 .../api/doxygen/ir_2function_8h_source.html        |    2 +-
 .../api/doxygen/ir_2global__info_8h_source.html    |    2 +-
 docs/reference/api/doxygen/ir_2op_8h.html          |   89 +-
 .../reference/api/doxygen/ir_2op_8h__dep__incl.svg |    2 +-
 docs/reference/api/doxygen/ir_2op_8h__incl.svg     | 1215 ++++---
 docs/reference/api/doxygen/ir_2op_8h_source.html   |  524 ++-
 .../doxygen/ir_2op__attr__types_8h__dep__incl.svg  |    2 +-
 .../api/doxygen/ir_2op__attr__types_8h_source.html |    2 +-
 .../api/doxygen/ir_2prim_2builtin_8h.html          |   14 +-
 .../api/doxygen/ir_2prim_2builtin_8h__incl.svg     | 1225 ++++---
 .../api/doxygen/ir_2prim_2builtin_8h_source.html   |   19 +-
 docs/reference/api/doxygen/ir_2prim_2expr_8h.html  |    8 +-
 .../api/doxygen/ir_2prim_2expr_8h_source.html      |   95 +-
 docs/reference/api/doxygen/ir_2prim_2op_8h.html    |   32 +-
 .../api/doxygen/ir_2prim_2op_8h__incl.svg          | 1607 +++++----
 .../api/doxygen/ir_2prim_2op_8h_source.html        |   72 +-
 .../api/doxygen/ir_2transform_8h_source.html       |    2 +-
 .../api/doxygen/ir_2type_8h__dep__incl.svg         |    2 +-
 docs/reference/api/doxygen/ir_2type_8h_source.html |    2 +-
 .../api/doxygen/ir__docsifier_8h_source.html       |    7 +-
 .../doxygen/ir__docsifier__functor_8h_source.html  |   12 +-
 .../api/doxygen/iter__affine__map_8h_source.html   |    2 +-
 docs/reference/api/doxygen/layer__norm_8h.html     |    4 +-
 .../reference/api/doxygen/layer__norm_8h__incl.svg | 3033 ++++++++---------
 .../api/doxygen/layer__norm_8h_source.html         |  135 +-
 docs/reference/api/doxygen/layout_8h.html          |    8 +-
 docs/reference/api/doxygen/layout_8h_source.html   |  119 +-
 docs/reference/api/doxygen/linear__algebra_8h.html |    2 +-
 .../api/doxygen/linear__algebra_8h__incl.svg       | 1853 +++++-----
 .../api/doxygen/linear__algebra_8h_source.html     |    2 +-
 .../api/doxygen/local__response__norm_8h.html      |    4 +-
 .../api/doxygen/local__response__norm_8h__incl.svg | 2041 ++++++-----
 .../doxygen/local__response__norm_8h_source.html   |   61 +-
 docs/reference/api/doxygen/manipulate_8h.html      |    2 +-
 docs/reference/api/doxygen/manipulate_8h__incl.svg | 1905 +++++------
 .../api/doxygen/manipulate_8h_source.html          |    2 +-
 docs/reference/api/doxygen/mapping_8h.html         |    6 +-
 docs/reference/api/doxygen/mapping_8h__incl.svg    | 2041 ++++++-----
 docs/reference/api/doxygen/mapping_8h_source.html  |   15 +-
 .../api/doxygen/measure__callback_8h.html          |    2 +-
 .../api/doxygen/measure__callback_8h__incl.svg     | 2785 ++++++++-------
 .../api/doxygen/measure__callback_8h_source.html   |   39 +-
 .../api/doxygen/measure__candidate_8h.html         |    2 +-
 .../api/doxygen/measure__candidate_8h__incl.svg    | 1891 +++++------
 .../api/doxygen/measure__candidate_8h_source.html  |    7 +-
 .../api/doxygen/memory__manager_8h_source.html     |    2 +-
 docs/reference/api/doxygen/module_8h_source.html   |    2 +-
 docs/reference/api/doxygen/mutator_8h.html         |    2 +-
 docs/reference/api/doxygen/mutator_8h__incl.svg    | 2021 ++++++-----
 docs/reference/api/doxygen/mutator_8h_source.html  |   35 +-
 docs/reference/api/doxygen/namespaces.html         |  210 +-
 docs/reference/api/doxygen/namespacetvm.html       |   22 +-
 .../api/doxygen/namespacetvm_1_1prim.html          |  228 +-
 .../doxygen/namespacetvm_1_1prim_1_1builtin.html   |   24 +-
 .../api/doxygen/namespacetvm_1_1relax.html         |   16 +-
 .../namespacetvm_1_1relax_1_1transform.html        |    4 +-
 .../api/doxygen/namespacetvm_1_1runtime_1_1vm.html |    4 +-
 .../api/doxygen/namespacetvm_1_1s__tir.html        |  130 +-
 .../doxygen/namespacetvm_1_1s__tir_1_1attr.html    |  168 +-
 .../namespacetvm_1_1s__tir_1_1meta__schedule.html  |   28 +-
 .../namespacetvm_1_1s__tir_1_1transform.html       |   53 +-
 ...espacetvm_1_1script_1_1ir__builder_1_1tirx.html |    4 +-
 docs/reference/api/doxygen/namespacetvm_1_1te.html |  460 +--
 .../api/doxygen/namespacetvm_1_1tirx.html          |  476 +--
 .../api/doxygen/namespacetvm_1_1tirx_1_1attr.html  |  126 +-
 .../doxygen/namespacetvm_1_1tirx_1_1builtin.html   |  266 +-
 .../doxygen/namespacetvm_1_1tirx_1_1callback.html  |   20 +-
 .../doxygen/namespacetvm_1_1tirx_1_1transform.html |   60 +-
 .../api/doxygen/namespacetvm_1_1topi.html          | 1992 +++++------
 .../doxygen/namespacetvm_1_1topi_1_1contrib.html   |   20 +-
 .../api/doxygen/namespacetvm_1_1topi_1_1nn.html    |  336 +-
 .../api/doxygen/namespacetvm_1_1topi_1_1relax.html |   10 +-
 .../doxygen/namespacetvm_1_1topi_1_1vision.html    |    6 +-
 docs/reference/api/doxygen/nested__msg_8h.html     |    2 +-
 .../reference/api/doxygen/nested__msg_8h__incl.svg | 1893 +++++------
 .../api/doxygen/nested__msg_8h_source.html         |    2 +-
 docs/reference/api/doxygen/nvtx_8h_source.html     |    2 +-
 .../api/doxygen/object__functor_8h_source.html     |    2 +-
 docs/reference/api/doxygen/operation_8h.html       |   20 +-
 docs/reference/api/doxygen/operation_8h__incl.svg  | 2003 ++++++-----
 .../reference/api/doxygen/operation_8h_source.html |  127 +-
 docs/reference/api/doxygen/pad__utils_8h.html      |    2 +-
 docs/reference/api/doxygen/pad__utils_8h__incl.svg | 2033 ++++++-----
 .../api/doxygen/pad__utils_8h_source.html          |   15 +-
 docs/reference/api/doxygen/pattern_8h_source.html  |    2 +-
 docs/reference/api/doxygen/pooling_8h.html         |   34 +-
 docs/reference/api/doxygen/pooling_8h__incl.svg    | 3179 +++++++++--------
 docs/reference/api/doxygen/pooling_8h_source.html  |  671 ++--
 docs/reference/api/doxygen/postproc_8h.html        |    2 +-
 docs/reference/api/doxygen/postproc_8h__incl.svg   | 2005 ++++++-----
 docs/reference/api/doxygen/postproc_8h_source.html |   51 +-
 docs/reference/api/doxygen/printer_8h_source.html  |    7 +-
 docs/reference/api/doxygen/profiler_8h_source.html |    9 +-
 docs/reference/api/doxygen/qdq_8h.html             |    2 +-
 docs/reference/api/doxygen/qdq_8h__incl.svg        | 1853 +++++-----
 docs/reference/api/doxygen/qdq_8h_source.html      |    2 +-
 .../api/doxygen/random__engine_8h_source.html      |   19 +-
 docs/reference/api/doxygen/ravel__unravel_8h.html  |    2 +-
 .../api/doxygen/ravel__unravel_8h__incl.svg        | 2021 ++++++-----
 .../api/doxygen/ravel__unravel_8h_source.html      |   25 +-
 docs/reference/api/doxygen/reduction_8h.html       |   46 +-
 docs/reference/api/doxygen/reduction_8h__incl.svg  | 2999 ++++++++--------
 .../reference/api/doxygen/reduction_8h_source.html |  391 ++-
 docs/reference/api/doxygen/relax_2analysis_8h.html |    4 +-
 .../api/doxygen/relax_2analysis_8h__incl.svg       | 2397 +++++++------
 .../api/doxygen/relax_2analysis_8h_source.html     |    2 +-
 .../reference/api/doxygen/relax_2attrs_2nn_8h.html |    2 +-
 .../api/doxygen/relax_2attrs_2nn_8h__incl.svg      | 1851 +++++-----
 .../api/doxygen/relax_2attrs_2nn_8h_source.html    |    2 +-
 .../reference/api/doxygen/relax_2attrs_2op_8h.html |    2 +-
 .../api/doxygen/relax_2attrs_2op_8h__incl.svg      | 1859 +++++-----
 .../api/doxygen/relax_2attrs_2op_8h_source.html    |    2 +-
 .../relax_2backend_2adreno_2transform_8h.html      |    2 +-
 .../relax_2backend_2adreno_2transform_8h__incl.svg | 2301 ++++++-------
 ...elax_2backend_2adreno_2transform_8h_source.html |    2 +-
 ...relax_2distributed_2global__info_8h_source.html |    2 +-
 .../doxygen/relax_2distributed_2transform_8h.html  |    2 +-
 .../relax_2distributed_2transform_8h__incl.svg     | 2185 ++++++------
 .../relax_2distributed_2transform_8h_source.html   |    2 +-
 .../relax_2distributed_2type_8h_source.html        |    2 +-
 docs/reference/api/doxygen/relax_2expr_8h.html     |    2 +-
 .../reference/api/doxygen/relax_2expr_8h__incl.svg | 1843 +++++-----
 .../api/doxygen/relax_2expr_8h_source.html         |    2 +-
 .../api/doxygen/relax_2expr__functor_8h.html       |    2 +-
 .../api/doxygen/relax_2expr__functor_8h__incl.svg  | 2303 ++++++-------
 .../doxygen/relax_2expr__functor_8h_source.html    |    4 +-
 .../api/doxygen/relax_2global__info_8h_source.html |    2 +-
 .../api/doxygen/relax_2op__attr__types_8h.html     |    2 +-
 .../doxygen/relax_2op__attr__types_8h__incl.svg    | 2207 ++++++------
 .../doxygen/relax_2op__attr__types_8h_source.html  |    2 +-
 .../relax_2script_2ir__builder_2frame_8h.html      |    2 +-
 .../relax_2script_2ir__builder_2frame_8h__incl.svg | 2259 ++++++-------
 ...elax_2script_2ir__builder_2frame_8h_source.html |    2 +-
 .../doxygen/relax_2script_2ir__builder_2ir_8h.html |    2 +-
 .../relax_2script_2ir__builder_2ir_8h__incl.svg    | 2329 +++++++------
 .../relax_2script_2ir__builder_2ir_8h_source.html  |    2 +-
 .../reference/api/doxygen/relax_2transform_8h.html |    4 +-
 .../api/doxygen/relax_2transform_8h__incl.svg      | 2127 ++++++------
 .../api/doxygen/relax_2transform_8h_source.html    |    2 +-
 .../api/doxygen/relax_2type_8h_source.html         |    7 +-
 docs/reference/api/doxygen/relax_2utils_8h.html    |    4 +-
 .../api/doxygen/relax_2utils_8h__incl.svg          | 1935 ++++++-----
 .../api/doxygen/relax_2utils_8h_source.html        |    2 +-
 docs/reference/api/doxygen/reorg_8h.html           |    4 +-
 docs/reference/api/doxygen/reorg_8h__incl.svg      | 3061 +++++++++--------
 docs/reference/api/doxygen/reorg_8h_source.html    |   37 +-
 docs/reference/api/doxygen/rms__norm_8h.html       |    4 +-
 docs/reference/api/doxygen/rms__norm_8h__incl.svg  | 3033 ++++++++---------
 .../reference/api/doxygen/rms__norm_8h_source.html |   72 +-
 docs/reference/api/doxygen/runner_8h_source.html   |   37 +-
 .../api/doxygen/runtime_2base_8h__dep__incl.svg    |    2 +-
 .../doxygen/runtime_2disco_2builtin_8h_source.html |    2 +-
 .../api/doxygen/runtime_2tensor_8h_source.html     |    2 +-
 .../doxygen/runtime_2vm_2builtin_8h_source.html    |    2 +-
 .../reference/api/doxygen/s__tir_2analysis_8h.html |   36 +-
 .../api/doxygen/s__tir_2analysis_8h_source.html    |   47 +-
 ..._tir_2backend_2adreno_2transform_8h_source.html |    7 +-
 ..._tir_2script_2ir__builder_2frame_8h_source.html |    2 +-
 .../s__tir_2script_2ir__builder_2ir_8h.html        |    2 +-
 .../s__tir_2script_2ir__builder_2ir_8h__incl.svg   | 1819 +++++-----
 .../s__tir_2script_2ir__builder_2ir_8h_source.html |    2 +-
 docs/reference/api/doxygen/s__tir_2stmt_8h.html    |   84 +-
 .../api/doxygen/s__tir_2stmt_8h_source.html        |   19 +-
 .../api/doxygen/s__tir_2stmt__functor_8h.html      |    2 +-
 .../api/doxygen/s__tir_2stmt__functor_8h__incl.svg | 1709 +++++-----
 .../doxygen/s__tir_2stmt__functor_8h_source.html   |   49 +-
 .../api/doxygen/s__tir_2transform_8h.html          |   10 +-
 .../api/doxygen/s__tir_2transform_8h_source.html   |   83 +-
 docs/reference/api/doxygen/s__tir_2utils_8h.html   |    6 +-
 .../api/doxygen/s__tir_2utils_8h__incl.svg         | 1795 +++++-----
 .../api/doxygen/s__tir_2utils_8h_source.html       |   32 +-
 docs/reference/api/doxygen/sampling_8h.html        |    2 +-
 docs/reference/api/doxygen/sampling_8h__incl.svg   | 1853 +++++-----
 docs/reference/api/doxygen/sampling_8h_source.html |    2 +-
 .../api/doxygen/sblock__dependence__info_8h.html   |    2 +-
 .../doxygen/sblock__dependence__info_8h__incl.svg  | 1785 +++++-----
 .../sblock__dependence__info_8h_source.html        |   19 +-
 docs/reference/api/doxygen/sblock__scope_8h.html   |    2 +-
 .../api/doxygen/sblock__scope_8h__incl.svg         | 1765 +++++-----
 .../api/doxygen/sblock__scope_8h_source.html       |   57 +-
 docs/reference/api/doxygen/schedule_8h.html        |    6 +-
 docs/reference/api/doxygen/schedule_8h__incl.svg   | 1979 ++++++-----
 docs/reference/api/doxygen/schedule_8h_source.html |  199 +-
 docs/reference/api/doxygen/schedule__rule_8h.html  |    2 +-
 .../api/doxygen/schedule__rule_8h__incl.svg        | 2021 ++++++-----
 .../api/doxygen/schedule__rule_8h_source.html      |  125 +-
 .../api/doxygen/scope__stack_8h_source.html        |    2 +-
 .../script_2ir__builder_2base_8h_source.html       |   12 +-
 .../script_2ir__builder_2frame_8h_source.html      |    2 +-
 .../doxygen/script_2ir__builder_2ir_8h_source.html |    2 +-
 docs/reference/api/doxygen/search/all_1.js         |  328 +-
 docs/reference/api/doxygen/search/all_12.js        |   24 +-
 docs/reference/api/doxygen/search/all_13.js        |  461 ++-
 docs/reference/api/doxygen/search/all_14.js        |  435 ++-
 docs/reference/api/doxygen/search/all_15.js        |    2 +-
 docs/reference/api/doxygen/search/all_17.js        |    2 +-
 docs/reference/api/doxygen/search/all_3.js         |   32 +-
 docs/reference/api/doxygen/search/all_4.js         |  246 +-
 docs/reference/api/doxygen/search/all_6.js         |    4 +-
 docs/reference/api/doxygen/search/all_7.js         |   10 +-
 docs/reference/api/doxygen/search/all_9.js         |    2 +-
 docs/reference/api/doxygen/search/all_c.js         |  139 +-
 docs/reference/api/doxygen/search/all_d.js         |  249 +-
 docs/reference/api/doxygen/search/all_e.js         |   15 +-
 docs/reference/api/doxygen/search/all_f.js         |  139 +-
 docs/reference/api/doxygen/search/classes_0.js     |   20 +-
 docs/reference/api/doxygen/search/classes_c.js     |   12 +-
 docs/reference/api/doxygen/search/defines_6.js     |   38 +-
 docs/reference/api/doxygen/search/files_0.js       |    5 +-
 docs/reference/api/doxygen/search/functions_0.js   |  194 +-
 docs/reference/api/doxygen/search/functions_11.js  |    4 +-
 docs/reference/api/doxygen/search/functions_12.js  |  238 +-
 docs/reference/api/doxygen/search/functions_2.js   |   26 +-
 docs/reference/api/doxygen/search/functions_3.js   |  113 +-
 docs/reference/api/doxygen/search/functions_5.js   |    2 +-
 docs/reference/api/doxygen/search/functions_6.js   |    4 +-
 docs/reference/api/doxygen/search/functions_b.js   |  103 +-
 docs/reference/api/doxygen/search/functions_c.js   |    6 +-
 docs/reference/api/doxygen/search/functions_d.js   |    2 +-
 docs/reference/api/doxygen/search/functions_e.js   |   81 +-
 docs/reference/api/doxygen/search/related_0.js     |    4 +-
 docs/reference/api/doxygen/search/related_5.js     |    8 +-
 docs/reference/api/doxygen/search/typedefs_e.js    |   15 +-
 docs/reference/api/doxygen/search/variables_1.js   |   26 +-
 docs/reference/api/doxygen/search/variables_12.js  |   13 +-
 docs/reference/api/doxygen/search/variables_13.js  |    4 +-
 docs/reference/api/doxygen/search/variables_4.js   |   38 +-
 docs/reference/api/doxygen/search/variables_c.js   |   79 +-
 docs/reference/api/doxygen/search/variables_d.js   |    9 +-
 docs/reference/api/doxygen/search_8h.html          |    2 +-
 docs/reference/api/doxygen/search_8h__incl.svg     | 1853 +++++-----
 docs/reference/api/doxygen/search_8h_source.html   |    2 +-
 .../reference/api/doxygen/search__strategy_8h.html |    2 +-
 .../api/doxygen/search__strategy_8h__incl.svg      | 2207 ++++++------
 .../api/doxygen/search__strategy_8h_source.html    |   69 +-
 .../api/doxygen/serializer_8h_source.html          |    2 +-
 docs/reference/api/doxygen/session_8h_source.html  |    2 +-
 docs/reference/api/doxygen/softmax_8h.html         |    6 +-
 docs/reference/api/doxygen/softmax_8h__incl.svg    | 3045 ++++++++---------
 docs/reference/api/doxygen/softmax_8h_source.html  |  109 +-
 docs/reference/api/doxygen/sorting_8h.html         |    2 +-
 docs/reference/api/doxygen/sorting_8h__incl.svg    | 1905 +++++------
 docs/reference/api/doxygen/sorting_8h_source.html  |    2 +-
 .../api/doxygen/source__map_8h__dep__incl.svg      |    2 +-
 .../api/doxygen/source__map_8h_source.html         |    2 +-
 .../reference/api/doxygen/space__generator_8h.html |    2 +-
 .../api/doxygen/space__generator_8h__incl.svg      | 2203 ++++++------
 .../api/doxygen/space__generator_8h_source.html    |   31 +-
 docs/reference/api/doxygen/state_8h.html           |    2 +-
 docs/reference/api/doxygen/state_8h__incl.svg      | 1817 +++++-----
 docs/reference/api/doxygen/state_8h_source.html    |   37 +-
 docs/reference/api/doxygen/statistical_8h.html     |    2 +-
 .../reference/api/doxygen/statistical_8h__incl.svg | 1853 +++++-----
 .../api/doxygen/statistical_8h_source.html         |    2 +-
 docs/reference/api/doxygen/strided__slice_8h.html  |    2 +-
 .../api/doxygen/strided__slice_8h__incl.svg        | 2081 ++++++------
 .../api/doxygen/strided__slice_8h_source.html      |  141 +-
 .../structtvm_1_1prim_1_1ExprDeepEqual.html        |   10 +-
 .../api/doxygen/structtvm_1_1prim_1_1LENode.html   |    4 +-
 .../doxygen/structtvm_1_1s__tir_1_1SBlockInfo.html |   28 +-
 ...1s__tir_1_1meta__schedule_1_1WorkloadEqual.html |   12 +-
 ..._1s__tir_1_1meta__schedule_1_1WorkloadHash.html |    6 +-
 .../api/doxygen/structtvm_1_1te_1_1TensorDom.html  |    4 +-
 .../doxygen/structtvm_1_1tirx_1_1ActiveSet.html    |   24 +-
 .../doxygen/structtvm_1_1tirx_1_1AxisRange.html    |   16 +-
 .../structtvm_1_1tirx_1_1CallFFIKernelAttr.html    |    4 +-
 .../doxygen/structtvm_1_1tirx_1_1ExecContext.html  |   54 +-
 ...ucttvm_1_1tirx_1_1TensorMapEncodeTiledAttr.html |   32 +-
 .../structtvm_1_1topi_1_1EinsumEquation.html       |   18 +-
 docs/reference/api/doxygen/tags_8h.html            |   32 +-
 docs/reference/api/doxygen/tags_8h_source.html     |    2 +-
 docs/reference/api/doxygen/target_8h_source.html   |    2 +-
 .../api/doxygen/target__kind_8h_source.html        |    2 +-
 .../doxygen/target__tag__registry_8h_source.html   |    2 +-
 docs/reference/api/doxygen/task__scheduler_8h.html |    2 +-
 .../api/doxygen/task__scheduler_8h__incl.svg       | 2869 ++++++++--------
 .../api/doxygen/task__scheduler_8h_source.html     |   83 +-
 docs/reference/api/doxygen/te_2tensor_8h.html      |  144 +-
 docs/reference/api/doxygen/te_2tensor_8h__incl.svg | 1899 +++++------
 .../api/doxygen/te_2tensor_8h_source.html          |   63 +-
 .../doxygen/tensor__cache__support_8h_source.html  |    2 +-
 .../api/doxygen/tensor__intrin_8h_source.html      |   11 +-
 docs/reference/api/doxygen/tensor__utils_8h.html   |    2 +-
 .../api/doxygen/tensor__utils_8h__incl.svg         | 2021 ++++++-----
 .../api/doxygen/tensor__utils_8h_source.html       |  121 +-
 docs/reference/api/doxygen/thread__bind_8h.html    |    8 +-
 .../api/doxygen/thread__bind_8h__incl.svg          | 2019 ++++++-----
 .../api/doxygen/thread__bind_8h_source.html        |   17 +-
 docs/reference/api/doxygen/tile__primitive_8h.html |   70 +-
 .../api/doxygen/tile__primitive_8h__incl.svg       | 2675 +++++++--------
 .../api/doxygen/tile__primitive_8h_source.html     |   98 +-
 docs/reference/api/doxygen/timer_8h_source.html    |    2 +-
 .../api/doxygen/tir__pattern_8h_source.html        |    2 +-
 docs/reference/api/doxygen/tirx_2analysis_8h.html  |   30 +-
 .../api/doxygen/tirx_2analysis_8h_source.html      |   47 +-
 .../api/doxygen/tirx_2attrs_8h_source.html         |   17 +-
 docs/reference/api/doxygen/tirx_2builtin_8h.html   |  128 +-
 .../api/doxygen/tirx_2builtin_8h__incl.svg         | 1557 +++++----
 .../api/doxygen/tirx_2builtin_8h_source.html       |  133 +-
 docs/reference/api/doxygen/tirx_2expr_8h.html      |   12 +-
 .../api/doxygen/tirx_2expr_8h_source.html          |   61 +-
 .../api/doxygen/tirx_2expr__functor_8h.html        |    2 +-
 .../api/doxygen/tirx_2expr__functor_8h__incl.svg   |  845 +++--
 .../api/doxygen/tirx_2expr__functor_8h_source.html |   11 +-
 docs/reference/api/doxygen/tirx_2function_8h.html  |   22 +-
 .../api/doxygen/tirx_2function_8h_source.html      |   37 +-
 docs/reference/api/doxygen/tirx_2op_8h.html        |  146 +-
 docs/reference/api/doxygen/tirx_2op_8h__incl.svg   | 1919 +++++------
 docs/reference/api/doxygen/tirx_2op_8h_source.html |  438 ++-
 .../api/doxygen/tirx_2op__attr__types_8h.html      |   20 +-
 .../doxygen/tirx_2op__attr__types_8h_source.html   |    7 +-
 ...tirx_2script_2ir__builder_2frame_8h_source.html |    2 +-
 .../doxygen/tirx_2script_2ir__builder_2ir_8h.html  |    4 +-
 .../tirx_2script_2ir__builder_2ir_8h__incl.svg     | 2023 ++++++-----
 .../tirx_2script_2ir__builder_2ir_8h_source.html   |    2 +-
 docs/reference/api/doxygen/tirx_2stmt_8h.html      |   46 +-
 .../api/doxygen/tirx_2stmt_8h_source.html          |  141 +-
 .../api/doxygen/tirx_2stmt__functor_8h.html        |   10 +-
 .../api/doxygen/tirx_2stmt__functor_8h__incl.svg   | 2177 ++++++------
 .../api/doxygen/tirx_2stmt__functor_8h_source.html |  185 +-
 docs/reference/api/doxygen/tirx_2transform_8h.html |   14 +-
 .../api/doxygen/tirx_2transform_8h_source.html     |   71 +-
 docs/reference/api/doxygen/tirx_2type_8h.html      |    2 +-
 .../api/doxygen/tirx_2type_8h_source.html          |   35 +-
 docs/reference/api/doxygen/topi_2nn_8h.html        |   28 +-
 docs/reference/api/doxygen/topi_2nn_8h__incl.svg   | 3075 +++++++++--------
 docs/reference/api/doxygen/topi_2nn_8h_source.html |  598 ++--
 docs/reference/api/doxygen/topi_2transform_8h.html |   96 +-
 .../api/doxygen/topi_2transform_8h__incl.svg       | 2955 ++++++++--------
 .../api/doxygen/topi_2transform_8h_source.html     | 1608 ++++-----
 docs/reference/api/doxygen/topi_2utils_8h.html     |    2 +-
 .../api/doxygen/topi_2utils_8h_source.html         |   13 +-
 docs/reference/api/doxygen/trace_8h.html           |    2 +-
 docs/reference/api/doxygen/trace_8h_source.html    |   29 +-
 docs/reference/api/doxygen/tune__context_8h.html   |    2 +-
 .../api/doxygen/tune__context_8h__incl.svg         | 2579 +++++++-------
 .../api/doxygen/tune__context_8h_source.html       |    9 +-
 .../api/doxygen/type__functor_8h_source.html       |    2 +-
 .../doxygen/unique__name__supply_8h_source.html    |    2 +-
 docs/reference/api/doxygen/var_8h.html             |    8 +-
 docs/reference/api/doxygen/var_8h_source.html      |   15 +-
 .../api/doxygen/vector__expr_8h_source.html        |   19 +-
 docs/reference/api/doxygen/vision_8h.html          |    2 +-
 docs/reference/api/doxygen/vision_8h__incl.svg     | 1865 +++++-----
 docs/reference/api/doxygen/vision_8h_source.html   |    2 +-
 docs/reference/api/doxygen/vm_8h_source.html       |    2 +-
 docs/reference/api/doxygen/winograd_8h.html        |    2 +-
 docs/reference/api/doxygen/winograd_8h__incl.svg   | 1995 ++++++-----
 docs/reference/api/doxygen/winograd_8h_source.html |    2 +-
 .../api/doxygen/with__context_8h_source.html       |    2 +-
 docs/reference/api/python/ir.html                  |  199 +-
 docs/reference/api/python/relax/op.html            |   11 +-
 docs/reference/api/python/script/script.html       |   14 +-
 .../api/typedoc/classes/ArtifactCache.html         |   14 +-
 .../classes/ArtifactCrossOriginStorageCache.html   |   12 +-
 .../typedoc/classes/ArtifactIndexedDBCache.html    |   16 +-
 .../api/typedoc/classes/ArtifactOPFSCache.html     |   14 +-
 docs/reference/api/typedoc/classes/CacheState.html |   10 +-
 docs/reference/api/typedoc/classes/DLDataType.html |   14 +-
 docs/reference/api/typedoc/classes/DLDevice.html   |   12 +-
 docs/reference/api/typedoc/classes/Instance.html   |  118 +-
 docs/reference/api/typedoc/classes/LRUCache.html   |   14 +-
 .../classes/LinearCongruentialGenerator.html       |   20 +-
 docs/reference/api/typedoc/classes/Module.html     |   16 +-
 docs/reference/api/typedoc/classes/RPCServer.html  |   16 +-
 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     |   36 +-
 .../api/typedoc/classes/VirtualMachine.html        |   10 +-
 .../classes/_internal_.AsyncifyHandler.html        |   14 +-
 .../classes/_internal_.CachedCallStack.html        |   38 +-
 .../classes/_internal_.CanvasRenderManager.html    |   10 +-
 .../classes/_internal_.CrossOriginStorage.html     |   12 +-
 .../typedoc/classes/_internal_.Environment.html    |   14 +-
 .../api/typedoc/classes/_internal_.FFILibrary.html |   22 +-
 .../api/typedoc/classes/_internal_.Memory.html     |   50 +-
 .../api/typedoc/classes/_internal_.OPFSStore.html  |   16 +-
 .../typedoc/classes/_internal_.PackedFuncCell.html |   12 +-
 .../typedoc/classes/_internal_.RuntimeContext.html |   74 +-
 .../typedoc/classes/_internal_.WebGPUContext.html  |   30 +-
 .../enums/_internal_.AsyncifyStateKind.html        |    8 +-
 .../typedoc/enums/_internal_.RPCServerState.html   |   14 +-
 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        |   12 +-
 .../typedoc/interfaces/GPUDeviceDetectOutput.html  |    8 +-
 .../api/typedoc/interfaces/InitProgressReport.html |    8 +-
 .../api/typedoc/interfaces/LibraryProvider.html    |    6 +-
 .../interfaces/TensorCacheAccessOptions.html       |   10 +-
 .../_internal_.CrossOriginHashDescriptor.html      |    6 +-
 .../_internal_.CrossOriginStorageAPI.html          |    4 +-
 .../_internal_.CrossOriginStorageHandle.html       |    6 +-
 ...CrossOriginStorageRequestFileHandleOptions.html |    6 +-
 .../_internal_.CrossOriginStorageWritable.html     |    6 +-
 .../interfaces/_internal_.FunctionInfo.html        |    8 +-
 .../interfaces/_internal_.OPFSDirectoryHandle.html |    8 +-
 .../interfaces/_internal_.OPFSFileHandle.html      |    8 +-
 .../interfaces/_internal_.OPFSStorageManager.html  |    4 +-
 .../interfaces/_internal_.OPFSStoreRecord.html     |    8 +-
 .../interfaces/_internal_.OPFSStoredEntry.html     |    6 +-
 .../_internal_.OPFSSyncAccessHandle.html           |   14 +-
 .../_internal_.OPFSWritableFileStream.html         |    6 +-
 .../interfaces/_internal_.TensorCacheEntry.html    |   14 +-
 .../interfaces/_internal_.TensorShardEntry.html    |   10 +-
 .../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 +-
 docs/reference/api/typedoc/types/RNGState.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                       |   24 +-
 docs/tirx/api/tirx.html                            |    7 +-
 1011 files changed, 117046 insertions(+), 126646 deletions(-)

diff --git a/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip b/docs/_downloads/050dda7aeddba33e083ae36606d3270f/import_model.zip
index 7efad8b2763..c3cda399318 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 46625346c07..5b21a66ac3d 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 c9d604ea843..7ea43720641 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 7f614e6481d..3e3cf97940f 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 e1192f8f037..a448af1a40b 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 81be98ccb4b..382a67e6d23 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 a2f9447cbf5..1075b0e80ca 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 5a5a5e5a186..c96d9cfcd9e 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 c84a76bc009..b46b1f06a9f 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 aab5eba6810..4d9ce0eef15 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 17a586cba6b..ae9ebef0bca 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 f12f2899b80..5891704ad34 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 7524fcbcf54..540744976f9 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 44cf3175365..b80d4bc688f 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 09ed353b8b9..020c21f00bb 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 691f12d9fe5..e5118557711 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 88cdd0bc9b6..fc44916c322 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.127** total execution time for 2 files **from deep_dive/relax/tutorials**:
+**00:00.128** total execution time for 2 files **from deep_dive/relax/tutorials**:
 
 .. container::
 
@@ -36,5 +36,5 @@ Computation times
      - 00:00.074
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``relax_transformation.py``)
-     - 00:00.053
+     - 00:00.054
      - 0.0
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 c2feecbaa3b..dbc3bd77a7e 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.536** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
+**00:00.528** total execution time for 4 files **from deep_dive/tensor_ir/tutorials**:
 
 .. container::
 
@@ -33,10 +33,10 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``tir_transformation.py``)
-     - 00:00.266
+     - 00:00.260
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``tir_creation.py``)
-     - 00:00.137
+     - 00:00.135
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_dlight_gpu_scheduling.py` (``dlight_gpu_scheduling.py``)
      - 00:00.125
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 1aa05414a27..e052d2858c0 100644
--- a/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
+++ b/docs/_sources/deep_dive/tensor_ir/tutorials/tir_transformation.rst
@@ -121,7 +121,7 @@ original implementation.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       2.6063       2.6063       2.6063       2.6063       0.0000                  
+       2.6080       2.6080       2.6080       2.6080       0.0000                  
 
 
 
@@ -297,7 +297,7 @@ action involves reordering these two loops.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.8623       0.8623       0.8623       0.8623       0.0000                  
+       0.8689       0.8689       0.8689       0.8689       0.0000                  
 
 
 
@@ -429,7 +429,7 @@ from the reduction update via the **decompose_reduction** primitive.
 
     Execution time summary:
      mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)  
-       0.3607       0.3607       0.3607       0.3607       0.0000                  
+       0.3555       0.3555       0.3555       0.3555       0.0000                  
 
 
 
diff --git a/docs/_sources/get_started/tutorials/ir_module.rst b/docs/_sources/get_started/tutorials/ir_module.rst
index 71f1dd4172a..1ae9295d827 100644
--- a/docs/_sources/get_started/tutorials/ir_module.rst
+++ b/docs/_sources/get_started/tutorials/ir_module.rst
@@ -698,8 +698,8 @@ We can deploy the IRModule on CPU by specifying the target as ``llvm``.
 
  .. code-block:: none
 
-    [[ 0.07406986  0.05153424  0.04415676  0.18757764 -0.04527197  0.08856946
-      -0.15184659  0.262932    0.06517652 -0.02650827]]
+    [[ 0.07925242  0.07331368  0.3289665  -0.18966001  0.12860796 -0.20607895
+       0.05121608 -0.05136624 -0.03583255  0.22108585]]
 
 
 
@@ -765,8 +765,8 @@ Now we can compile the IRModule on GPU, the similar way as we did on CPU.
 
  .. code-block:: none
 
-    [[ 0.07406989  0.05153424  0.04415683  0.18757766 -0.04527199  0.08856952
-      -0.15184665  0.26293194  0.06517657 -0.02650827]]
+    [[ 0.07925238  0.07331364  0.3289665  -0.18966001  0.12860793 -0.20607895
+       0.05121611 -0.05136618 -0.0358326   0.22108582]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/quick_start.rst b/docs/_sources/get_started/tutorials/quick_start.rst
index 8b6b60b9742..faa9404023c 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
 
-    [[23902.908 24350.652 25144.46  25134.455 23614.781 24055.6   23722.91
-      25757.17  23828.07  25015.895]]
+    [[25491.387 25426.043 26040.61  24733.178 25019.639 24756.676 27445.56
+      23598.014 25249.518 25908.53 ]]
 
 
 
diff --git a/docs/_sources/get_started/tutorials/sg_execution_times.rst b/docs/_sources/get_started/tutorials/sg_execution_times.rst
index 5af7953d30e..e65602569f1 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:05.524** total execution time for 2 files **from get_started/tutorials**:
+**00:05.531** 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:05.363
+     - 00:05.374
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``quick_start.py``)
-     - 00:00.161
+     - 00:00.158
      - 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 9e8af39f3d6..507604eb49f 100644
--- a/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
+++ b/docs/_sources/how_to/tutorials/cross_compilation_and_rpc.rst
@@ -864,8 +864,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/tmp7xa1ckmj/model_deployed.so
-    Saved parameters to: /tmp/tmp7xa1ckmj/model_params.npz
+    Exported library to: /tmp/tmpm_sdmrfe/model_deployed.so
+    Saved parameters to: /tmp/tmpm_sdmrfe/model_params.npz
 
     RPC workflow (works for any remote device):
     ==================================================
diff --git a/docs/_sources/how_to/tutorials/e2e_opt_model.rst b/docs/_sources/how_to/tutorials/e2e_opt_model.rst
index 33fe88de1de..38c110b1fab 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]      70%|███████   | 31.4M/44.7M [00:00<00:00, 329MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 358MB/s]
+       0%|          | 0.00/44.7M [00:00<?, ?B/s]      70%|██████▉   | 31.2M/44.7M [00:00<00:00, 328MB/s]     100%|██████████| 44.7M/44.7M [00:00<00:00, 358MB/s]
 
 
 
diff --git a/docs/_sources/how_to/tutorials/sg_execution_times.rst b/docs/_sources/how_to/tutorials/sg_execution_times.rst
index a109641f57f..3844735cb4a 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:13.279** total execution time for 8 files **from how_to/tutorials**:
+**00:13.258** 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:08.540
+     - 00:08.427
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``import_model.py``)
-     - 00:03.323
+     - 00:03.345
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``e2e_opt_model.py``)
-     - 00:00.614
+     - 00:00.685
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-     - 00:00.473
+     - 00:00.475
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``customize_opt.py``)
-     - 00:00.297
+     - 00:00.295
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``bring_your_own_codegen.py``)
      - 00:00.025
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_mix_python_and_tvm_with_pymodule.py` (``mix_python_and_tvm_with_pymodule.py``)
-     - 00:00.004
+     - 00:00.005
      - 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 6c7a96c3d48..6a29713edb6 100644
--- a/docs/_sources/sg_execution_times.rst
+++ b/docs/_sources/sg_execution_times.rst
@@ -6,7 +6,7 @@
 
 Computation times
 =================
-**00:19.466** total execution time for 16 files **from all galleries**:
+**00:19.446** total execution time for 16 files **from all galleries**:
 
 .. container::
 
@@ -33,31 +33,31 @@ Computation times
      - Time
      - Mem (MB)
    * - :ref:`sphx_glr_how_to_tutorials_optimize_llm.py` (``../how_to/tutorials/optimize_llm.py``)
-     - 00:08.540
+     - 00:08.427
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_ir_module.py` (``../get_started/tutorials/ir_module.py``)
-     - 00:05.363
+     - 00:05.374
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_import_model.py` (``../how_to/tutorials/import_model.py``)
-     - 00:03.323
+     - 00:03.345
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_e2e_opt_model.py` (``../how_to/tutorials/e2e_opt_model.py``)
-     - 00:00.614
+     - 00:00.685
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_cross_compilation_and_rpc.py` (``../how_to/tutorials/cross_compilation_and_rpc.py``)
-     - 00:00.473
+     - 00:00.475
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_customize_opt.py` (``../how_to/tutorials/customize_opt.py``)
-     - 00:00.297
+     - 00:00.295
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_transformation.py` (``../deep_dive/tensor_ir/tutorials/tir_transformation.py``)
-     - 00:00.266
+     - 00:00.260
      - 0.0
    * - :ref:`sphx_glr_get_started_tutorials_quick_start.py` (``../get_started/tutorials/quick_start.py``)
-     - 00:00.161
+     - 00:00.158
      - 0.0
    * - :ref:`sphx_glr_deep_dive_tensor_ir_tutorials_tir_creation.py` (``../deep_dive/tensor_ir/tutorials/tir_creation.py``)
-     - 00:00.137
+     - 00:00.135
      - 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.125
@@ -66,7 +66,7 @@ Computation times
      - 00:00.074
      - 0.0
    * - :ref:`sphx_glr_deep_dive_relax_tutorials_relax_transformation.py` (``../deep_dive/relax/tutorials/relax_transformation.py``)
-     - 00:00.053
+     - 00:00.054
      - 0.0
    * - :ref:`sphx_glr_how_to_tutorials_bring_your_own_codegen.py` (``../how_to/tutorials/bring_your_own_codegen.py``)
      - 00:00.025
@@ -75,7 +75,7 @@ Computation times
      - 00:00.008
      - 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.004
+     - 00:00.005
      - 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 037980af41c..3a74826fe73 100644
--- a/docs/commit_hash
+++ b/docs/commit_hash
@@ -1 +1 @@
-e0ed4aad411c69019d13956d9aa3ae3f452d6d7c
+135dea785626aa7c413c54675dddb28edda4dcea
diff --git a/docs/deep_dive/relax/tutorials/sg_execution_times.html b/docs/deep_dive/relax/tutorials/sg_execution_times.html
index a21708f58d7..a292a906165 100644
--- a/docs/deep_dive/relax/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/relax/tutorials/sg_execution_times.html
@@ -634,7 +634,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.127</strong> total execution time for 2 files <strong>from deep_dive/relax/tutorials</strong>:</p>
+<p><strong>00:00.128</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" />
@@ -660,7 +660,7 @@ $(document).ready( function () {
 <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.053</p></td>
+<td><p>00:00.054</p></td>
 <td><p>0.0</p></td>
 </tr>
 </tbody>
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 8eebb10c582..20bbcdbd822 100644
--- a/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
+++ b/docs/deep_dive/tensor_ir/tutorials/sg_execution_times.html
@@ -634,7 +634,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.536</strong> total execution time for 4 files <strong>from deep_dive/tensor_ir/tutorials</strong>:</p>
+<p><strong>00:00.528</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" />
@@ -656,11 +656,11 @@ $(document).ready( function () {
 </thead>
 <tbody>
 <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.266</p></td>
+<td><p>00:00.260</p></td>
 <td><p>0.0</p></td>
 </tr>
 <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.137</p></td>
+<td><p>00:00.135</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>
diff --git a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
index 70ee19e3031..1d3c2ac7922 100644
--- a/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
+++ b/docs/deep_dive/tensor_ir/tutorials/tir_transformation.html
@@ -722,7 +722,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.6063       2.6063       2.6063       2.6063       0.0000
+   2.6080       2.6080       2.6080       2.6080       0.0000
 </pre></div>
 </div>
 <section id="initialization-schedule">
@@ -822,7 +822,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.8623       0.8623       0.8623       0.8623       0.0000
+   0.8689       0.8689       0.8689       0.8689       0.0000
 </pre></div>
 </div>
 </section>
@@ -920,7 +920,7 @@ class Module:
 
 Execution time summary:
  mean (ms)   median (ms)    max (ms)     min (ms)     std (ms)
-   0.3607       0.3607       0.3607       0.3607       0.0000
+   0.3555       0.3555       0.3555       0.3555       0.0000
 </pre></div>
 </div>
 </section>
diff --git a/docs/genindex.html b/docs/genindex.html
index c7b20e4500a..6834b895b5e 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -666,13 +666,15 @@ document.write(`
         <li><a href="reference/api/python/relax/relax.html#tvm.relax.DataflowBlockRewrite.add">(tvm.relax.DataflowBlockRewrite method)</a>
 </li>
       </ul></li>
-      <li><a href="reference/api/python/ir.html#tvm.ir.Op.add_argument">add_argument() (tvm.ir.Op method)</a>
+      <li><a href="reference/api/python/ir.html#tvm.ir.Op.add_arg">add_arg() (tvm.ir.Op method)</a>
 </li>
       <li><a href="reference/api/python/relax/block_builder.html#tvm.relax.block_builder.BlockBuilder.add_func">add_func() (tvm.relax.block_builder.BlockBuilder method)</a>
 </li>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.BasePyModule.add_python_function">add_python_function() (tvm.relax.BasePyModule method)</a>
 </li>
       <li><a href="reference/api/python/script/script.html#tvm.script.tirx.add_to_parent">add_to_parent() (in module tvm.script.tirx)</a>
+</li>
+      <li><a href="reference/api/python/ir.html#tvm.ir.Op.add_ty_arg">add_ty_arg() (tvm.ir.Op method)</a>
 </li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.add_unit_loop">add_unit_loop() (tvm.s_tir.schedule.Schedule method)</a>
 </li>
@@ -844,10 +846,10 @@ document.write(`
         <li><a href="tirx/api/tirx.html#tvm.tirx.LambdaExpr.apply">(tvm.tirx.LambdaExpr method)</a>
 </li>
       </ul></li>
-      <li><a href="tirx/api/transform.html#tvm.tirx.transform.StmtSimplifyConfig.apply_constraints_to_boolean_branches">apply_constraints_to_boolean_branches (tvm.tirx.transform.StmtSimplifyConfig property)</a>
-</li>
   </ul></td>
   <td style="width: 33%; vertical-align: top;"><ul>
+      <li><a href="tirx/api/transform.html#tvm.tirx.transform.StmtSimplifyConfig.apply_constraints_to_boolean_branches">apply_constraints_to_boolean_branches (tvm.tirx.transform.StmtSimplifyConfig property)</a>
+</li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Trace.apply_json_to_schedule">apply_json_to_schedule() (tvm.s_tir.schedule.Trace static method)</a>
 </li>
       <li><a href="reference/api/python/relax/op.html#tvm.relax.op.op_attrs.MultiboxTransformLocAttrs.apply_softmax">apply_softmax (tvm.relax.op.op_attrs.MultiboxTransformLocAttrs property)</a>
@@ -5768,6 +5770,8 @@ document.write(`
       <li><a href="reference/api/python/rpc.html#tvm.rpc.Server">Server (class in tvm.rpc)</a>
 </li>
       <li><a href="reference/api/python/runtime/disco.html#tvm.runtime.disco.Session">Session (class in tvm.runtime.disco)</a>
+</li>
+      <li><a href="reference/api/python/ir.html#tvm.ir.Op.set_allow_extra_args">set_allow_extra_args() (tvm.ir.Op method)</a>
 </li>
       <li><a href="reference/api/python/ir.html#tvm.ir.Op.set_attr">set_attr() (tvm.ir.Op method)</a>
 </li>
@@ -5795,11 +5799,7 @@ document.write(`
         <li><a href="reference/api/python/script/script.html#tvm.script.tirx.set_mutable_cell_">(in module tvm.script.tirx)</a>
 </li>
       </ul></li>
-      <li><a href="reference/api/python/ir.html#tvm.ir.Op.set_num_inputs">set_num_inputs() (tvm.ir.Op method)</a>
-</li>
       <li><a href="reference/api/python/s_tir/schedule.html#tvm.s_tir.schedule.Schedule.set_scope">set_scope() (tvm.s_tir.schedule.Schedule method)</a>
-</li>
-      <li><a href="reference/api/python/ir.html#tvm.ir.Op.set_support_level">set_support_level() (tvm.ir.Op method)</a>
 </li>
       <li><a href="reference/api/python/relax/relax.html#tvm.relax.PyExprMutator.set_var_remap">set_var_remap() (tvm.relax.PyExprMutator method)</a>
 </li>
diff --git a/docs/get_started/tutorials/ir_module.html b/docs/get_started/tutorials/ir_module.html
index 85f8244b2d3..fd1a4dcc5ab 100644
--- a/docs/get_started/tutorials/ir_module.html
+++ b/docs/get_started/tutorials/ir_module.html
@@ -1163,8 +1163,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.07406986  0.05153424  0.04415676  0.18757764 -0.04527197  0.08856946
-  -0.15184659  0.262932    0.06517652 -0.02650827]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.07925242  0.07331368  0.3289665  -0.18966001  0.12860796 -0.20607895
+   0.05121608 -0.05136624 -0.03583255  0.22108585]]
 </pre></div>
 </div>
 </section>
@@ -1198,8 +1198,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.07406989  0.05153424  0.04415683  0.18757766 -0.04527199  0.08856952
-  -0.15184665  0.26293194  0.06517657 -0.02650827]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[ 0.07925238  0.07331364  0.3289665  -0.18966001  0.12860793 -0.20607895
+   0.05121611 -0.05136618 -0.0358326   0.22108582]]
 </pre></div>
 </div>
 </section>
diff --git a/docs/get_started/tutorials/quick_start.html b/docs/get_started/tutorials/quick_start.html
index 75b11ec3e8c..37a87c69844 100644
--- a/docs/get_started/tutorials/quick_start.html
+++ b/docs/get_started/tutorials/quick_start.html
@@ -802,8 +802,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">&quot;forward&quot;</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/builtins/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>< [...]
 </pre></div>
 </div>
-<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[23902.908 24350.652 25144.46  25134.455 23614.781 24055.6   23722.91
-  25757.17  23828.07  25015.895]]
+<div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>[[25491.387 25426.043 26040.61  24733.178 25019.639 24756.676 27445.56
+  23598.014 25249.518 25908.53 ]]
 </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 398090956f1..64e1ae1310f 100644
--- a/docs/get_started/tutorials/sg_execution_times.html
+++ b/docs/get_started/tutorials/sg_execution_times.html
@@ -634,7 +634,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:05.524</strong> total execution time for 2 files <strong>from get_started/tutorials</strong>:</p>
+<p><strong>00:05.531</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" />
@@ -656,11 +656,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:05.363</p></td>
+<td><p>00:05.374</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.161</p></td>
+<td><p>00:00.158</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 6511540fc79..ff16e5e7bff 100644
--- a/docs/how_to/tutorials/cross_compilation_and_rpc.html
+++ b/docs/how_to/tutorials/cross_compilation_and_rpc.html
@@ -1362,8 +1362,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/tmp7xa1ckmj/model_deployed.so
-Saved parameters to: /tmp/tmp7xa1ckmj/model_params.npz
+Exported library to: /tmp/tmpm_sdmrfe/model_deployed.so
+Saved parameters to: /tmp/tmpm_sdmrfe/model_params.npz
 
 RPC workflow (works for any remote device):
 ==================================================
diff --git a/docs/how_to/tutorials/e2e_opt_model.html b/docs/how_to/tutorials/e2e_opt_model.html
index 3257d246e87..ac8a83e9f60 100644
--- a/docs/how_to/tutorials/e2e_opt_model.html
+++ b/docs/how_to/tutorials/e2e_opt_model.html
@@ -674,7 +674,7 @@ PyTorch.</p>
 <div class="sphx-glr-script-out highlight-none notranslate"><div class="highlight"><pre><span></span>Downloading: &quot;https://download.pytorch.org/models/resnet18-f37072fd.pth&quot; to /workspace/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
 
   0%|          | 0.00/44.7M [00:00&lt;?, ?B/s]
- 70%|███████   | 31.4M/44.7M [00:00&lt;00:00, 329MB/s]
+ 70%|██████▉   | 31.2M/44.7M [00:00&lt;00:00, 328MB/s]
 100%|██████████| 44.7M/44.7M [00:00&lt;00:00, 358MB/s]
 </pre></div>
 </div>
diff --git a/docs/how_to/tutorials/sg_execution_times.html b/docs/how_to/tutorials/sg_execution_times.html
index b7450631fac..f9a8b0ff121 100644
--- a/docs/how_to/tutorials/sg_execution_times.html
+++ b/docs/how_to/tutorials/sg_execution_times.html
@@ -634,7 +634,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:13.279</strong> total execution time for 8 files <strong>from how_to/tutorials</strong>:</p>
+<p><strong>00:13.258</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" />
@@ -656,23 +656,23 @@ $(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:08.540</p></td>
+<td><p>00:08.427</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.323</p></td>
+<td><p>00:03.345</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.614</p></td>
+<td><p>00:00.685</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.473</p></td>
+<td><p>00:00.475</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.297</p></td>
+<td><p>00:00.295</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>
@@ -680,7 +680,7 @@ $(document).ready( function () {
 <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.004</p></td>
+<td><p>00:00.005</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 ddfb292658c..38eb79d98ae 100644
Binary files a/docs/objects.inv and b/docs/objects.inv differ
diff --git a/docs/reference/api/doxygen/analyzer_8h_source.html b/docs/reference/api/doxygen/analyzer_8h_source.html
index 09a2608738e..e3decec2cd8 100644
--- a/docs/reference/api/doxygen/analyzer_8h_source.html
+++ b/docs/reference/api/doxygen/analyzer_8h_source.html
@@ -689,7 +689,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="ttc" id="anamespacetvm_1_1sym_html_af302d7cf16c8a80afef9b33eff88f29ca3f67e3bf6c5ae9efc290f80011f65b80"><div class="ttname"><a href="namespacetvm_1_1sym.html#af302d7cf16c8a80afef9b33eff88f29ca3f67e3bf6c5ae9efc290f80011f65b80">tvm::sym::ProofStrength::kSymbolicBound</a></div><div class="ttdeci">@ kSymbolicBound</div><div class="ttdoc">Prove using symbolic bound analysis.</div></div>
 <div class="ttc" id="anamespacetvm_1_1sym_html_af302d7cf16c8a80afef9b33eff88f29ca6867faeaa475fda467e48267db2bb8a8"><div class="ttname"><a href="namespacetvm_1_1sym.html#af302d7cf16c8a80afef9b33eff88f29ca6867faeaa475fda467e48267db2bb8a8">tvm::sym::ProofStrength::kDefault</a></div><div class="ttdeci">@ kDefault</div><div class="ttdoc">default strength, can be used in.</div></div>
 <div class="ttc" id="anamespacetvm_1_1sym_html_af85404db5e2df010a36645cd44da1ffc"><div class="ttname"><a href="namespacetvm_1_1sym.html#af85404db5e2df010a36645cd44da1ffc">tvm::sym::operator&amp;</a></div><div class="ttdeci">constexpr CompareResult operator&amp;(CompareResult lhs, CompareResult rhs)</div><div class="ttdef"><b>Definition</b> analyzer.h:473</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> attr_registry_map.h:31</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> attrs.h:44</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 76a2800edc5..627b5e627fa 100644
--- a/docs/reference/api/doxygen/annotated.html
+++ b/docs/reference/api/doxygen/annotated.html
@@ -800,113 +800,111 @@ $(function() {
 <tr id="row_0_13_7_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" target="_self">SequentialNode</a></td><td class="desc">The <a class="el" href="classtvm_1_1transform_1_1SequentialNode.html" title="The SequentialNode contains a set of passes that transform Relax programs from one AST to another sem...">S [...]
 <tr id="row_0_14_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AnyType.html" target="_self">AnyType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1AnyTypeNode.html" title="The top type, which admits any value.">AnyTypeNode</a> </td></tr>
 <tr id="row_0_15_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AnyTypeNode.html" target="_self">AnyTypeNode</a></td><td class="desc">The top type, which admits any value </td></tr>
-<tr id="row_0_16_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_17_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_18_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMap.html" target="_self">AttrRegistryMap</a></td><td class="desc">Ffi::Map&lt;Key, ValueType&gt; used to store meta-data </td></tr>
-<tr id="row_0_19_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html" target="_self">AttrRegistryMapContainerMap</a></td><td class="desc">Generic attribute map </td></tr>
-<tr id="row_0_20_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_21_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNode.html" target="_self">AttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
-<tr id="row_0_22_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_23_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_24_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1CallNode.html" title="Call corresponds to callable invocation.">CallNode</a> </td></tr>
-<tr id="row_0_25_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Call.html" title="Managed reference to CallNode.">Call</a> corresponds to callable invocation </td></tr>
-<tr id="row_0_26_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Constant.html" target="_self">Constant</a></td><td class="desc">Managed reference to a literal constant </td></tr>
-<tr id="row_0_27_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc">Base node for literal constants </td></tr>
-<tr id="row_0_28_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DataTypeImm.html" target="_self">DataTypeImm</a></td><td class="desc">Managed reference to a data type literal </td></tr>
-<tr id="row_0_29_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DataTypeImmNode.html" target="_self">DataTypeImmNode</a></td><td class="desc">A data type literal with <a class="el" href="classtvm_1_1AnyType.html" title="Managed reference to AnyTypeNode.">AnyType</a> as its expression type </td></tr>
-<tr id="row_0_30_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_31_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 A [...]
-<tr id="row_0_32_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&#39;s global environment.">EnvFuncNode</a> </td></tr>
-<tr id="row_0_33_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_34_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Expr.html" target="_self">Expr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ExprNode.html" title="Base type of all the expressions.">ExprNode</a> </td></tr>
-<tr id="row_0_35_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">Type-dispatched expression functor with a caller-selected signature </td></tr>
-<tr id="row_0_36_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor_3_01R_07const_01Expr_01_6_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const Expr &amp;, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_37_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> mutator with native overrides for core expressions and structural fallback for other objects </td></tr>
-<tr id="row_0_38_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprNode.html" target="_self">ExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
-<tr id="row_0_39_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> visitor with native overrides for core expressions </td></tr>
-<tr id="row_0_40_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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"><a class="el" href="classtvm_1_1Constant.html" title="Managed reference to a literal constant.">Constant</a> floating point literals in the program </td></tr>
-<tr id="row_0_42_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
-<tr id="row_0_43_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
-<tr id="row_0_44_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericConst.html" target="_self">GenericConst</a></td><td class="desc">Managed reference to a generic constant </td></tr>
-<tr id="row_0_45_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericConstNode.html" target="_self">GenericConstNode</a></td><td class="desc">A constant whose payload is separate from its expression type </td></tr>
-<tr id="row_0_46_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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> < [...]
-<tr id="row_0_47_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 in [...]
-<tr id="row_0_48_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_49_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_50_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_51_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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"><a class="el" href="classtvm_1_1Constant.html" title="Managed reference to a literal constant.">Constant</a> integer literals in the program </td></tr>
-<tr id="row_0_52_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_54_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor.html" target="_self">ObjectFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
-<tr id="row_0_55_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor_3_01R_07NodeArg_00_01Args_8_8_8_08_4.html" target="_self">ObjectFunctor&lt; R(NodeArg, Args...)&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_56_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectMutator.html" target="_self">ObjectMutator</a></td><td class="desc">Native mutation with exact dispatch and structural fallback </td></tr>
-<tr id="row_0_57_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectVisitor.html" target="_self">ObjectVisitor</a></td><td class="desc">Native visiting with exact dispatch and structural fallback </td></tr>
-<tr id="row_0_58_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_59_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExpr.html" target="_self">OpaqueExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueExprNode.html" title="Base node for opaque construction-time expressions.">OpaqueExprNode</a> </td></tr>
-<tr id="row_0_60_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExprNode.html" target="_self">OpaqueExprNode</a></td><td class="desc">Base node for opaque construction-time expressions </td></tr>
-<tr id="row_0_61_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueType.html" target="_self">OpaqueType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueTypeNode.html" title="Type marker for opaque construction-time expressions.">OpaqueTypeNode</a> </td></tr>
-<tr id="row_0_62_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueTypeNode.html" target="_self">OpaqueTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> marker for opaque construction-time expressions </td></tr>
-<tr id="row_0_63_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&lt;Op,ValueType&gt; 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_64_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_65_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_66_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_67_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_68_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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">Typed reference/view over any <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> whose <code><a class="el" href="classtvm_1_1ExprNode.html#a4c2a9b792a5ec422d8e04d6d78707fc [...]
-<tr id="row_0_69_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 [...]
-<tr id="row_0_70_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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="Typed reference/view over any Expr whose ExprNode::ty is PrimType." [...]
-<tr id="row_0_71_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_72_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_73_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimVar.html" target="_self">PrimVar</a></td><td class="desc">Checked scalar view over a <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
-<tr id="row_0_74_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
-<tr id="row_0_75_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
-<tr id="row_0_76_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_16_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 an argument descriptor </td></tr>
+<tr id="row_0_17_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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">An operator argument's name and documentation </td></tr>
+<tr id="row_0_18_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_19_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1AttrsNode.html" target="_self">AttrsNode</a></td><td class="desc">Base class of all attribute class </td></tr>
+<tr id="row_0_20_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_21_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_22_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Call.html" target="_self">Call</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1CallNode.html" title="Call corresponds to callable invocation.">CallNode</a> </td></tr>
+<tr id="row_0_23_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1CallNode.html" target="_self">CallNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Call.html" title="Managed reference to CallNode.">Call</a> corresponds to callable invocation </td></tr>
+<tr id="row_0_24_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Constant.html" target="_self">Constant</a></td><td class="desc">Managed reference to a literal constant </td></tr>
+<tr id="row_0_25_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ConstantNode.html" target="_self">ConstantNode</a></td><td class="desc">Base node for literal constants </td></tr>
+<tr id="row_0_26_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DataTypeImm.html" target="_self">DataTypeImm</a></td><td class="desc">Managed reference to a data type literal </td></tr>
+<tr id="row_0_27_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1DataTypeImmNode.html" target="_self">DataTypeImmNode</a></td><td class="desc">A data type literal with <a class="el" href="classtvm_1_1AnyType.html" title="Managed reference to AnyTypeNode.">AnyType</a> as its expression type </td></tr>
+<tr id="row_0_28_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_29_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 A [...]
+<tr id="row_0_30_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&#39;s global environment.">EnvFuncNode</a> </td></tr>
+<tr id="row_0_31_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_32_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Expr.html" target="_self">Expr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1ExprNode.html" title="Base type of all the expressions.">ExprNode</a> </td></tr>
+<tr id="row_0_33_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor.html" target="_self">ExprFunctor</a></td><td class="desc">Type-dispatched expression functor with a caller-selected signature </td></tr>
+<tr id="row_0_34_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprFunctor_3_01R_07const_01Expr_01_6_00_01Args_8_8_8_08_4.html" target="_self">ExprFunctor&lt; R(const Expr &amp;, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_35_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprMutator.html" target="_self">ExprMutator</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> mutator with native overrides for core expressions and structural fallback for other objects </td></tr>
+<tr id="row_0_36_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprNode.html" target="_self">ExprNode</a></td><td class="desc">Base type of all the expressions </td></tr>
+<tr id="row_0_37_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ExprVisitor.html" target="_self">ExprVisitor</a></td><td class="desc">Structural <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> visitor with native overrides for core expressions </td></tr>
+<tr id="row_0_38_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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"><a class="el" href="classtvm_1_1Constant.html" title="Managed reference to a literal constant.">Constant</a> floating point literals in the program </td></tr>
+<tr id="row_0_40_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncType.html" target="_self">FuncType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1FuncTypeNode.html" title="Function type.">FuncTypeNode</a> </td></tr>
+<tr id="row_0_41_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1FuncTypeNode.html" target="_self">FuncTypeNode</a></td><td class="desc">Function type </td></tr>
+<tr id="row_0_42_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericConst.html" target="_self">GenericConst</a></td><td class="desc">Managed reference to a generic constant </td></tr>
+<tr id="row_0_43_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1GenericConstNode.html" target="_self">GenericConstNode</a></td><td class="desc">A constant whose payload is separate from its expression type </td></tr>
+<tr id="row_0_44_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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> < [...]
+<tr id="row_0_45_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 in [...]
+<tr id="row_0_46_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_47_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_48_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_49_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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"><a class="el" href="classtvm_1_1Constant.html" title="Managed reference to a literal constant.">Constant</a> integer literals in the program </td></tr>
+<tr id="row_0_50_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor.html" target="_self">ObjectFunctor</a></td><td class="desc">A dynamically dispatched functor on the type of the first argument </td></tr>
+<tr id="row_0_53_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectFunctor_3_01R_07NodeArg_00_01Args_8_8_8_08_4.html" target="_self">ObjectFunctor&lt; R(NodeArg, Args...)&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_54_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectMutator.html" target="_self">ObjectMutator</a></td><td class="desc">Native mutation with exact dispatch and structural fallback </td></tr>
+<tr id="row_0_55_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1ObjectVisitor.html" target="_self">ObjectVisitor</a></td><td class="desc">Native visiting with exact dispatch and structural fallback </td></tr>
+<tr id="row_0_56_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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">Reference-counted handle to a canonical named operator </td></tr>
+<tr id="row_0_57_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExpr.html" target="_self">OpaqueExpr</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueExprNode.html" title="Base node for opaque construction-time expressions.">OpaqueExprNode</a> </td></tr>
+<tr id="row_0_58_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueExprNode.html" target="_self">OpaqueExprNode</a></td><td class="desc">Base node for opaque construction-time expressions </td></tr>
+<tr id="row_0_59_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueType.html" target="_self">OpaqueType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1OpaqueTypeNode.html" title="Type marker for opaque construction-time expressions.">OpaqueTypeNode</a> </td></tr>
+<tr id="row_0_60_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpaqueTypeNode.html" target="_self">OpaqueTypeNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> marker for opaque construction-time expressions </td></tr>
+<tr id="row_0_61_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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">Typed live view of an <a class="el" href="classtvm_1_1Op.html" title="Reference-counted handle to a canonical named operator.">Op</a> attribute column </td></tr>
+<tr id="row_0_62_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1OpDef.html" target="_self">OpDef</a></td><td class="desc">Noncopyable temporary builder for a canonical <a class="el" href="classtvm_1_1Op.html" title="Reference-counted handle to a canonical named operator.">Op</a>; see <a class="el" href="classtvm_1_1Op.html" title="Refere [...]
+<tr id="row_0_63_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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">Metadata for a canonical primitive operator invoked through <a class="el" href="classtvm_1_1Call.html" title="Managed reference to CallNode.">Call</a> </td></tr>
+<tr id="row_0_64_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_65_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_66_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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">Typed reference/view over any <a class="el" href="classtvm_1_1Expr.html" title="Managed reference to ExprNode.">Expr</a> whose <code><a class="el" href="classtvm_1_1ExprNode.html#a4c2a9b792a5ec422d8e04d6d78707fc [...]
+<tr id="row_0_67_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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 [...]
+<tr id="row_0_68_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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="Typed reference/view over any Expr whose ExprNode::ty is PrimType." [...]
+<tr id="row_0_69_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_70_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrimVar.html" target="_self">PrimVar</a></td><td class="desc">Checked scalar view over a <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
+<tr id="row_0_72_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfig.html" target="_self">PrinterConfig</a></td><td class="desc"></td></tr>
+<tr id="row_0_73_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1PrinterConfigNode.html" target="_self">PrinterConfigNode</a></td><td class="desc"></td></tr>
+<tr id="row_0_74_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_77_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_78_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_79_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_80_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_81_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_82_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_83_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_84_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_85_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_86_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_87_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_88_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_89_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to a string literal </td></tr>
-<tr id="row_0_90_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">A string literal with shared semantic <a class="el" href="classtvm_1_1StringType.html" title="Managed reference to StringTypeNode.">StringType</a> </td></tr>
-<tr id="row_0_91_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringType.html" target="_self">StringType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1StringTypeNode.html" title="Semantic string type; its physical representation is context dependent.">StringTypeNode</a> </td></tr>
-<tr id="row_0_92_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringTypeNode.html" target="_self">StringTypeNode</a></td><td class="desc">Semantic string type; its physical representation is context dependent </td></tr>
-<tr id="row_0_93_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
-<tr id="row_0_94_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
-<tr id="row_0_95_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindDef.html" target="_self">TargetKindDef</a></td><td class="desc">Temporary fluent builder for registering a target kind </td></tr>
-<tr id="row_0_96_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
-<tr id="row_0_97_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegistry.html" target="_self">TargetKindRegistry</a></td><td class="desc">Process-wide registry of canonical target kinds, keyed by name </td></tr>
-<tr id="row_0_98_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
-<tr id="row_0_99_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegistry.html" target="_self">TargetTagRegistry</a></td><td class="desc">Registry of target configurations keyed by tag name </td></tr>
-<tr id="row_0_100_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoad.html" target="_self">TensorLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorLoadNode.html" title="Load a value from an indexed expression source.">TensorLoadNode</a> </td></tr>
-<tr id="row_0_101_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoadNode.html" target="_self">TensorLoadNode</a></td><td class="desc">Load a value from an indexed expression source </td></tr>
-<tr id="row_0_102_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorRegion.html" target="_self">TensorRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorRegionNode.html" title="A region of an indexed expression source.">TensorRegionNode</a> </td></tr>
-<tr id="row_0_103_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorRegionNode.html" target="_self">TensorRegionNode</a></td><td class="desc">A region of an indexed expression source </td></tr>
-<tr id="row_0_104_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleNode.html" title="Tuple container.">TupleNode</a> </td></tr>
-<tr id="row_0_105_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleGetItemNode.html" title="Get the index-th field out of a tuple.">TupleGetItemNode</a> </td></tr>
-<tr id="row_0_106_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc">Get the index-th field out of a tuple </td></tr>
-<tr id="row_0_107_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Tuple.html" title="Managed reference to TupleNode.">Tuple</a> container </td></tr>
-<tr id="row_0_108_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
-<tr id="row_0_109_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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>
-<tr id="row_0_110_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Dispatch table for TVMScript printing and repr registration </td></tr>
-<tr id="row_0_111_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_112_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&lt;R(Args..)&gt;</a> </td></tr>
-<tr id="row_0_113_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&lt; R(Args...)&gt;</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 intern [...]
-<tr id="row_0_114_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedExpr.html" target="_self">TypedExpr</a></td><td class="desc">Typed reference/view over an expression whose result type is a specific <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> subtype </td></tr>
-<tr id="row_0_115_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_116_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupply.html" target="_self">UniqueNameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" title="UniqueNameSupply can be used to generate unique names.">UniqueNameSupplyNode</a> </td></tr>
-<tr id="row_0_117_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" target="_self">UniqueNameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1UniqueNameSupply.html" title="Managed reference class to UniqueNameSupplyNode.">UniqueNameSupply</a> can be used to generate unique names </td></tr>
-<tr id="row_0_118_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Var.html" target="_self">Var</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
-<tr id="row_0_119_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A local variable in the IR </td></tr>
-<tr id="row_0_120_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
-<tr id="row_0_121_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WithGroup.html" target="_self">WithGroup</a></td><td class="desc">A group of RAII contexts managed together </td></tr>
+<tr id="row_0_75_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_76_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_77_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_78_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_79_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_80_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_81_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_82_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_83_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_84_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_85_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_86_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_87_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringImm.html" target="_self">StringImm</a></td><td class="desc">Managed reference to a string literal </td></tr>
+<tr id="row_0_88_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringImmNode.html" target="_self">StringImmNode</a></td><td class="desc">A string literal with shared semantic <a class="el" href="classtvm_1_1StringType.html" title="Managed reference to StringTypeNode.">StringType</a> </td></tr>
+<tr id="row_0_89_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringType.html" target="_self">StringType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1StringTypeNode.html" title="Semantic string type; its physical representation is context dependent.">StringTypeNode</a> </td></tr>
+<tr id="row_0_90_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1StringTypeNode.html" target="_self">StringTypeNode</a></td><td class="desc">Semantic string type; its physical representation is context dependent </td></tr>
+<tr id="row_0_91_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Target.html" target="_self">Target</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetNode.html" title="Compilation target.">TargetNode</a> </td></tr>
+<tr id="row_0_92_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKind.html" target="_self">TargetKind</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1TargetKindNode.html" title="Target kind, specifies the kind of the target.">TargetKindNode</a> </td></tr>
+<tr id="row_0_93_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindDef.html" target="_self">TargetKindDef</a></td><td class="desc">Temporary fluent builder for registering a target kind </td></tr>
+<tr id="row_0_94_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindNode.html" target="_self">TargetKindNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Target.html" title="Managed reference class to TargetNode.">Target</a> kind, specifies the kind of the target </td></tr>
+<tr id="row_0_95_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetKindRegistry.html" target="_self">TargetKindRegistry</a></td><td class="desc">Process-wide registry of canonical target kinds, keyed by name </td></tr>
+<tr id="row_0_96_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetNode.html" target="_self">TargetNode</a></td><td class="desc">Compilation target </td></tr>
+<tr id="row_0_97_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TargetTagRegistry.html" target="_self">TargetTagRegistry</a></td><td class="desc">Registry of target configurations keyed by tag name </td></tr>
+<tr id="row_0_98_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoad.html" target="_self">TensorLoad</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorLoadNode.html" title="Load a value from an indexed expression source.">TensorLoadNode</a> </td></tr>
+<tr id="row_0_99_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorLoadNode.html" target="_self">TensorLoadNode</a></td><td class="desc">Load a value from an indexed expression source </td></tr>
+<tr id="row_0_100_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorRegion.html" target="_self">TensorRegion</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TensorRegionNode.html" title="A region of an indexed expression source.">TensorRegionNode</a> </td></tr>
+<tr id="row_0_101_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TensorRegionNode.html" target="_self">TensorRegionNode</a></td><td class="desc">A region of an indexed expression source </td></tr>
+<tr id="row_0_102_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Tuple.html" target="_self">Tuple</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleNode.html" title="Tuple container.">TupleNode</a> </td></tr>
+<tr id="row_0_103_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItem.html" target="_self">TupleGetItem</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleGetItemNode.html" title="Get the index-th field out of a tuple.">TupleGetItemNode</a> </td></tr>
+<tr id="row_0_104_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleGetItemNode.html" target="_self">TupleGetItemNode</a></td><td class="desc">Get the index-th field out of a tuple </td></tr>
+<tr id="row_0_105_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleNode.html" target="_self">TupleNode</a></td><td class="desc"><a class="el" href="classtvm_1_1Tuple.html" title="Managed reference to TupleNode.">Tuple</a> container </td></tr>
+<tr id="row_0_106_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TupleType.html" target="_self">TupleType</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1TupleTypeNode.html" title="The type of tuple values.">TupleTypeNode</a> </td></tr>
+<tr id="row_0_107_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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>
+<tr id="row_0_108_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TVMScriptPrinter.html" target="_self">TVMScriptPrinter</a></td><td class="desc">Dispatch table for TVMScript printing and repr registration </td></tr>
+<tr id="row_0_109_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_110_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&lt;R(Args..)&gt;</a> </td></tr>
+<tr id="row_0_111_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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&lt; R(Args...)&gt;</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 intern [...]
+<tr id="row_0_112_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1TypedExpr.html" target="_self">TypedExpr</a></td><td class="desc">Typed reference/view over an expression whose result type is a specific <a class="el" href="classtvm_1_1Type.html" title="Managed reference to TypeNode.">Type</a> subtype </td></tr>
+<tr id="row_0_113_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</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_114_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupply.html" target="_self">UniqueNameSupply</a></td><td class="desc">Managed reference class to <a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" title="UniqueNameSupply can be used to generate unique names.">UniqueNameSupplyNode</a> </td></tr>
+<tr id="row_0_115_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1UniqueNameSupplyNode.html" target="_self">UniqueNameSupplyNode</a></td><td class="desc"><a class="el" href="classtvm_1_1UniqueNameSupply.html" title="Managed reference class to UniqueNameSupplyNode.">UniqueNameSupply</a> can be used to generate unique names </td></tr>
+<tr id="row_0_116_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1Var.html" target="_self">Var</a></td><td class="desc">Managed reference to <a class="el" href="classtvm_1_1VarNode.html" title="A local variable in the IR.">VarNode</a> </td></tr>
+<tr id="row_0_117_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1VarNode.html" target="_self">VarNode</a></td><td class="desc">A local variable in the IR </td></tr>
+<tr id="row_0_118_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1With.html" target="_self">With</a></td><td class="desc">RAII wrapper function to enter and exit a context object similar to python's with syntax </td></tr>
+<tr id="row_0_119_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classtvm_1_1WithGroup.html" target="_self">WithGroup</a></td><td class="desc">A group of RAII contexts managed together </td></tr>
 <tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTVMParallelGroupEnv.html" target="_self">TVMParallelGroupEnv</a></td><td class="desc">Environment for TVM parallel task </td></tr>
 </table>
 </div><!-- directory -->
diff --git a/docs/reference/api/doxygen/arg__info_8h_source.html b/docs/reference/api/doxygen/arg__info_8h_source.html
index 3a2202b1f25..ddb01643f49 100644
--- a/docs/reference/api/doxygen/arg__info_8h_source.html
+++ b/docs/reference/api/doxygen/arg__info_8h_source.html
@@ -128,9 +128,9 @@ $(document).ready(function() { init_codefold(0); });
 <div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
 <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">   49</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> : <span class="keyword">public</span> ffi::ObjectRef {</div>
 <div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#adb0e7c07afd0add6b66a462c0d588a21">   56</a></span>  <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> <a class="code hl_function" href="classtvm_1_1s__tir [...]
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a92b4afdd60213a06b8071eff81b3d3f2">   62</a></span>  <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">TVM_DLL</a> <span class="keyword">static</span> ffi::Array&lt;ArgInfo, void&gt; <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a92b4afdd60213a06b8071eff81b3d [...]
-<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a8ce665282326f5f77a0be510c5637488">   69</a></span>  <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">TVM_DLL</a> <span class="keyword">static</span> ffi::Array&lt;ArgInfo, void&gt; <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a8ce665282326f5f77a0be510c5637 [...]
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#adb0e7c07afd0add6b66a462c0d588a21">   56</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#adb0e7c07afd0add6b66a462c0d588a21">FromJSON</a>(<span class="key [...]
+<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a92b4afdd60213a06b8071eff81b3d3f2">   62</a></span>  TVM_DLL <span class="keyword">static</span> ffi::Array&lt;ArgInfo, void&gt; <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a92b4afdd60213a06b8071eff81b3d3f2">FromPrimFunc</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_ [...]
+<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a8ce665282326f5f77a0be510c5637488">   69</a></span>  TVM_DLL <span class="keyword">static</span> ffi::Array&lt;ArgInfo, void&gt; <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a8ce665282326f5f77a0be510c5637488">FromEntryFunc</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1 [...]
 <div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
 <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a17718fa555742ea967e91a6cff41694b">   71</a></span>  <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html#a17718fa555742ea967e91a6cff41694b">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a>(<a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a>, ffi::ObjectRef, <a cla [...]
 <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span> </div>
@@ -142,12 +142,12 @@ $(document).ready(function() { init_codefold(0); });
 <div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
 <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html">   78</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html">TensorInfoNode</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfoNode.html">ArgInfoNode</a> {</div>
 <div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">   81</a></span>  <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">DLDataType</a> <a class="code hl_variable" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">dtype</a>;</div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">   81</a></span>  DLDataType <a class="code hl_variable" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">dtype</a>;</div>
 <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09">   83</a></span>  ffi::Shape <a class="code hl_variable" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09">shape</a>;</div>
 <div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span> </div>
 <div class="foldopen" id="foldopen00085" data-start="{" data-end="}">
 <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a36acbdeac08650ddcaeb94a70d04cc21">   85</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#a36acbdeac08650ddcaeb94a70d04cc21">RegisterReflection</a>() {</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="keyword">namespace </span><a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">refl</a> = tvm::ffi::reflection;</div>
+<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span>    <span class="keyword">namespace </span>refl = tvm::ffi::reflection;</div>
 <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>    refl::ObjectDef&lt;TensorInfoNode&gt;()</div>
 <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>        .def_ro(<span class="stringliteral">&quot;dtype&quot;</span>, &amp;<a class="code hl_variable" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab5478099b378df0b61ba28d43158938e">TensorInfoNode::dtype</a>)</div>
 <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>        .def_ro(<span class="stringliteral">&quot;shape&quot;</span>, &amp;<a class="code hl_variable" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfoNode.html#ab95a2c5cc3df2c3fca770da7e37c8a09">TensorInfoNode::shape</a>);</div>
@@ -163,8 +163,8 @@ $(document).ready(function() { init_codefold(0); });
 <div class="foldopen" id="foldopen00101" data-start="{" data-end="};">
 <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">  101</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> : <span class="keyword">public</span> <a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1ArgInfo.html">ArgInfo</a> {</div>
 <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd">  108</a></span>  <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">TVM_DLL</a> <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd">TensorInfo</a>(<a c [...]
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#ada7b1579bf0ac604aa2091dad5187e9e">  114</a></span>  <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">TVM_DLL</a> <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> <a class="code hl_function" href="classtvm_ [...]
+<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd">  108</a></span>  TVM_DLL <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#acf73abc700776ff27a54c5bfbb8d5ccd">TensorInfo</a>(DLDataType dtype, ffi::Shape shape);</div>
+<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#ada7b1579bf0ac604aa2091dad5187e9e">  114</a></span>  TVM_DLL <span class="keyword">static</span> <a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a> <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#ada7b1579bf0ac604aa2091dad5187e9e">FromJSON</a>(<spa [...]
 <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a51b49d8a49cc2f91a3696804eed1a03a">  115</a></span>  <a class="code hl_function" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html#a51b49d8a49cc2f91a3696804eed1a03a">TVM_FFI_DEFINE_OBJECT_REF_METHODS_NOTNULLABLE</a>(<a class="code hl_class" href="classtvm_1_1s__tir_1_1meta__schedule_1_1TensorInfo.html">TensorInfo</a>, <a class=" [...]
 <div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>};</div>
 </div>
@@ -199,8 +199,7 @@ $(document).ready(function() { init_codefold(0); });
 <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:105</div></div>
 <div class="ttc" id="air_2prim_2expr_8h_html"><div class="ttname"><a href="ir_2prim_2expr_8h.html">expr.h</a></div><div class="ttdoc">TIR expressions.</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_1tirx_html_a45fd89fa8939e048d20635ffb46adc65"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">tvm::tirx::cast</a></div><div class="ttdeci">const Op &amp; cast()</div><div class="ttdoc">See pesudo code below:</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> attr_registry_map.h:31</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> attrs.h:44</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 -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/array__utils_8h.html b/docs/reference/api/doxygen/array__utils_8h.html
index cb0c455cbd1..9d8b405fe7e 100644
--- a/docs/reference/api/doxygen/array__utils_8h.html
+++ b/docs/reference/api/doxygen/array__utils_8h.html
@@ -85,7 +85,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="7314" height="1210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="array__utils_8h__incl.svg" width="7035" height="1210"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
 </div>
 </div>
 <p><a href="array__utils_8h_source.html">Go to the source code of this file.</a></p>
diff --git a/docs/reference/api/doxygen/array__utils_8h__incl.svg b/docs/reference/api/doxygen/array__utils_8h__incl.svg
index 858a572b38e..ee07cc2e434 100644
--- a/docs/reference/api/doxygen/array__utils_8h__incl.svg
+++ b/docs/reference/api/doxygen/array__utils_8h__incl.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/topi/detail/array_utils.h Pages: 1 -->
-<svg width="5485pt" height="907pt"
- viewBox="0.00 0.00 5485.00 907.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="5276pt" height="907pt"
+ viewBox="0.00 0.00 5276.00 907.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 903)">
 <title>include/tvm/topi/detail/array_utils.h</title>
 <!-- Node1 -->
 <g id="Node000001" class="node">
 <title>Node1</title>
 <g id="a_Node000001"><a xlink:title="Utility functions for handling arrays.">
-<polygon fill="#999999" stroke="#666666" points="1437.5,-899 1310.5,-899 1310.5,-869 1437.5,-869 1437.5,-899"/>
-<text text-anchor="start" x="1318.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="1374" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
+<polygon fill="#999999" stroke="#666666" points="587.5,-899 460.5,-899 460.5,-869 587.5,-869 587.5,-899"/>
+<text text-anchor="start" x="468.5" y="-887" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
+<text text-anchor="middle" x="524" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
 </a>
 </g>
 </g>
@@ -22,8 +22,8 @@
 <g id="Node000002" class="node">
 <title>Node2</title>
 <g id="a_Node000002"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="1427.5,-833 1320.5,-833 1320.5,-814 1427.5,-814 1427.5,-833"/>
-<text text-anchor="middle" x="1374" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
+<polygon fill="white" stroke="#666666" points="577.5,-833 470.5,-833 470.5,-814 577.5,-814 577.5,-833"/>
+<text text-anchor="middle" x="524" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/operation.h</text>
 </a>
 </g>
 </g>
@@ -31,8 +31,8 @@
 <g id="edge1_Node000001_Node000002" class="edge">
 <title>Node1&#45;&gt;Node2</title>
 <g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1374,-868.84C1374,-861.21 1374,-851.7 1374,-843.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.5,-843.27 1374,-833.27 1370.5,-843.27 1377.5,-843.27"/>
+<path fill="none" stroke="#63b8ff" d="M524,-868.84C524,-861.21 524,-851.7 524,-843.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="527.5,-843.27 524,-833.27 520.5,-843.27 527.5,-843.27"/>
 </a>
 </g>
 </g>
@@ -40,9 +40,9 @@
 <g id="Node000003" class="node">
 <title>Node3</title>
 <g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3847,-85 3749,-85 3749,-55 3847,-55 3847,-85"/>
-<text text-anchor="start" x="3757" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="3798" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3223,-85 3125,-85 3125,-55 3223,-55 3223,-85"/>
+<text text-anchor="start" x="3133" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="3174" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
 </a>
 </g>
 </g>
@@ -50,8 +50,8 @@
 <g id="edge2_Node000002_Node000003" class="edge">
 <title>Node2&#45;&gt;Node3</title>
 <g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.51,-822.52C1903.92,-822.49 5401,-818.78 5401,-714.5 5401,-714.5 5401,-714.5 5401,-602.5 5401,-468.63 5163.59,-169.96 5039,-121 4983.51,-99.19 4097.29,-77.74 3857.45,-72.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.26,-68.81 3847.19,-72.08 3857.1,-75.8 3857.26,-68.81"/>
+<path fill="none" stroke="#63b8ff" d="M577.6,-821.98C1093.14,-816.87 5154,-774.74 5154,-714.5 5154,-714.5 5154,-714.5 5154,-602.5 5154,-475.96 4960.01,-183.54 4850,-121 4783.81,-83.37 3556.09,-87.74 3480,-85 3394.22,-81.91 3294.96,-77.15 3233.32,-74.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.17,-70.54 3223.01,-73.54 3232.82,-77.54 3233.17,-70.54"/>
 </a>
 </g>
 </g>
@@ -59,8 +59,8 @@
 <g id="Node000004" class="node">
 <title>Node4</title>
 <g id="a_Node000004"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy&#45;on&#45;write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="1576.5,-145.5 1499.5,-145.5 1499.5,-126.5 1576.5,-126.5 1576.5,-145.5"/>
-<text text-anchor="middle" x="1538" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="#666666" points="1337.5,-145.5 1260.5,-145.5 1260.5,-126.5 1337.5,-126.5 1337.5,-145.5"/>
+<text text-anchor="middle" x="1299" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
 </a>
 </g>
 </g>
@@ -68,8 +68,8 @@
 <g id="edge3_Node000002_Node000004" class="edge">
 <title>Node2&#45;&gt;Node4</title>
 <g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.33,-821.66C1127.91,-817.96 484,-799.23 484,-714.5 484,-714.5 484,-714.5 484,-492.5 484,-277.43 1281.91,-167.49 1489.25,-142.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1489.72,-146.02 1499.24,-141.36 1488.89,-139.07 1489.72,-146.02"/>
+<path fill="none" stroke="#63b8ff" d="M492.84,-814C451.04,-800.48 382,-769.79 382,-714.5 382,-714.5 382,-714.5 382,-437.5 382,-365.46 910.54,-206.1 980,-187 1073.7,-161.24 1186.77,-147.44 1250.02,-141.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1250.49,-144.69 1260.11,-140.24 1249.82,-137.72 1250.49,-144.69"/>
 </a>
 </g>
 </g>
@@ -77,17 +77,17 @@
 <g id="Node000006" class="node">
 <title>Node6</title>
 <g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1341.5,-79.5 1296.5,-79.5 1296.5,-60.5 1341.5,-60.5 1341.5,-79.5"/>
-<text text-anchor="middle" x="1319" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1159.5,-79.5 1114.5,-79.5 1114.5,-60.5 1159.5,-60.5 1159.5,-79.5"/>
+<text text-anchor="middle" x="1137" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node6 -->
-<g id="edge262_Node000002_Node000006" class="edge">
+<g id="edge256_Node000002_Node000006" class="edge">
 <title>Node2&#45;&gt;Node6</title>
-<g id="a_edge262_Node000002_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.38,-821.35C1142.4,-817.35 572.14,-802.86 390,-778 265.29,-760.98 114,-840.37 114,-714.5 114,-714.5 114,-714.5 114,-201 114,-143.74 161.36,-141.04 215,-121 317.49,-82.7 1113.87,-72.96 1286.19,-71.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.44,-74.79 1296.4,-71.19 1286.37,-67.79 1286.44,-74.79"/>
+<g id="a_edge256_Node000002_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M470.4,-819.6C359.26,-812.13 114,-787.37 114,-714.5 114,-714.5 114,-714.5 114,-201 114,-162.37 116.33,-143.12 148,-121 188.04,-93.03 936.4,-75.32 1103.92,-71.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.18,-75.19 1114.1,-71.47 1104.03,-68.19 1104.18,-75.19"/>
 </a>
 </g>
 </g>
@@ -95,8 +95,8 @@
 <g id="Node000007" class="node">
 <title>Node7</title>
 <g id="a_Node000007"><a xlink:href="ir_2prim_2expr_8h.html" target="_top" xlink:title="TIR expressions.">
-<polygon fill="white" stroke="#666666" points="1956,-393 1852,-393 1852,-374 1956,-374 1956,-393"/>
-<text text-anchor="middle" x="1904" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2048,-393 1944,-393 1944,-374 2048,-374 2048,-393"/>
+<text text-anchor="middle" x="1996" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/expr.h</text>
 </a>
 </g>
 </g>
@@ -104,8 +104,8 @@
 <g id="edge6_Node000002_Node000007" class="edge">
 <title>Node2&#45;&gt;Node7</title>
 <g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.65,-822.9C1563.06,-822.46 1908,-811.8 1908,-714.5 1908,-714.5 1908,-714.5 1908,-492.5 1908,-461.17 1906.3,-424.76 1905.11,-403.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1908.6,-402.96 1904.54,-393.18 1901.62,-403.36 1908.6,-402.96"/>
+<path fill="none" stroke="#63b8ff" d="M533.45,-813.92C558.5,-791.71 629.51,-732.1 700,-704 950.96,-603.96 1665.29,-638.52 1899,-503 1941.01,-478.64 1972.46,-428.71 1987.02,-402.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1990.18,-403.63 1991.77,-393.15 1983.99,-400.35 1990.18,-403.63"/>
 </a>
 </g>
 </g>
@@ -113,17 +113,17 @@
 <g id="Node000017" class="node">
 <title>Node17</title>
 <g id="a_Node000017"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4565,-79.5 4521,-79.5 4521,-60.5 4565,-60.5 4565,-79.5"/>
-<text text-anchor="middle" x="4543" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4432,-79.5 4388,-79.5 4388,-60.5 4432,-60.5 4432,-79.5"/>
+<text text-anchor="middle" x="4410" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node17 -->
-<g id="edge260_Node000002_Node000017" class="edge">
+<g id="edge254_Node000002_Node000017" class="edge">
 <title>Node2&#45;&gt;Node17</title>
-<g id="a_edge260_Node000002_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.54,-822.21C1848.16,-819.92 4614.42,-803.94 4984,-778 5094.19,-770.27 5477,-824.96 5477,-714.5 5477,-714.5 5477,-714.5 5477,-201 5477,-121.1 5393.16,-141.76 5316,-121 5172.94,-82.5 4703.55,-73.23 4575.51,-71.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4575.25,-67.9 4565.2,-71.26 4575.15,-74.89 4575.25,-67.9"/>
+<g id="a_edge254_Node000002_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M577.58,-822.55C900.93,-822.68 2625.1,-821.24 4031,-778 4168.56,-773.77 5268,-852.13 5268,-714.5 5268,-714.5 5268,-714.5 5268,-261.5 5268,-173.66 5208.94,-157.41 5129,-121 5066.01,-92.31 4574.72,-75.86 4442.61,-71.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4442.44,-68.42 4432.34,-71.62 4442.23,-75.42 4442.44,-68.42"/>
 </a>
 </g>
 </g>
@@ -131,17 +131,17 @@
 <g id="Node000019" class="node">
 <title>Node19</title>
 <g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="349.5,-145.5 256.5,-145.5 256.5,-126.5 349.5,-126.5 349.5,-145.5"/>
-<text text-anchor="middle" x="303" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="273.5,-145.5 180.5,-145.5 180.5,-126.5 273.5,-126.5 273.5,-145.5"/>
+<text text-anchor="middle" x="227" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node19 -->
-<g id="edge261_Node000002_Node000019" class="edge">
+<g id="edge255_Node000002_Node000019" class="edge">
 <title>Node2&#45;&gt;Node19</title>
-<g id="a_edge261_Node000002_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.45,-821.44C1162.98,-818.03 703.34,-805.9 556,-778 379.12,-744.51 190,-784.52 190,-604.5 190,-604.5 190,-604.5 190,-547.5 190,-467.57 266,-464.43 266,-384.5 266,-384.5 266,-384.5 266,-261.5 266,-222.22 283.14,-178.74 294.08,-154.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="297.32,-156.32 298.46,-145.79 291,-153.31 297.32,-156.32"/>
+<g id="a_edge255_Node000002_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M470.4,-814.22C385.1,-799.52 228,-765.51 228,-714.5 228,-714.5 228,-714.5 228,-261.5 228,-223.99 227.54,-180.13 227.24,-155.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="230.74,-155.71 227.12,-145.75 223.74,-155.8 230.74,-155.71"/>
 </a>
 </g>
 </g>
@@ -149,17 +149,17 @@
 <g id="Node000029" class="node">
 <title>Node29</title>
 <g id="a_Node000029"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="439.5,-79.5 392.5,-79.5 392.5,-60.5 439.5,-60.5 439.5,-79.5"/>
-<text text-anchor="middle" x="416" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="363.5,-79.5 316.5,-79.5 316.5,-60.5 363.5,-60.5 363.5,-79.5"/>
+<text text-anchor="middle" x="340" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node29 -->
-<g id="edge263_Node000002_Node000029" class="edge">
+<g id="edge257_Node000002_Node000029" class="edge">
 <title>Node2&#45;&gt;Node29</title>
-<g id="a_edge263_Node000002_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1320.12,-822C1095.25,-819.71 237.83,-809 121,-778 62.3,-762.42 0,-775.23 0,-714.5 0,-714.5 0,-714.5 0,-201 0,-121.06 283.41,-84.52 382.38,-74.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="382.85,-77.66 392.44,-73.17 382.14,-70.7 382.85,-77.66"/>
+<g id="a_edge257_Node000002_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M470.39,-822.69C336.84,-821.72 0,-809.82 0,-714.5 0,-714.5 0,-714.5 0,-201 0,-139.83 56.1,-145.84 112,-121 177.28,-92 260.76,-79.23 306.42,-74.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="306.81,-77.57 316.38,-73.02 306.07,-70.61 306.81,-77.57"/>
 </a>
 </g>
 </g>
@@ -167,8 +167,8 @@
 <g id="Node000045" class="node">
 <title>Node45</title>
 <g id="a_Node000045"><a xlink:href="analyzer_8h.html" target="_top" xlink:title="Algebra expression simplifications.">
-<polygon fill="white" stroke="#666666" points="1241.5,-503 1128.5,-503 1128.5,-484 1241.5,-484 1241.5,-503"/>
-<text text-anchor="middle" x="1185" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/analyzer.h</text>
+<polygon fill="white" stroke="#666666" points="1026.5,-503 913.5,-503 913.5,-484 1026.5,-484 1026.5,-503"/>
+<text text-anchor="middle" x="970" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/analyzer.h</text>
 </a>
 </g>
 </g>
@@ -176,8 +176,8 @@
 <g id="edge82_Node000002_Node000045" class="edge">
 <title>Node2&#45;&gt;Node45</title>
 <g id="a_edge82_Node000002_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1331.08,-813.94C1282.19,-801.4 1209,-772.87 1209,-714.5 1209,-714.5 1209,-714.5 1209,-602.5 1209,-570.28 1198.69,-533.91 1191.59,-512.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1194.83,-511.33 1188.24,-503.04 1188.22,-513.63 1194.83,-511.33"/>
+<path fill="none" stroke="#63b8ff" d="M512.12,-813.88C490.75,-797.26 448,-758.52 448,-714.5 448,-714.5 448,-714.5 448,-657.5 448,-563.26 761.94,-517.16 902.89,-501.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="903.59,-504.65 913.14,-500.07 902.82,-497.69 903.59,-504.65"/>
 </a>
 </g>
 </g>
@@ -185,8 +185,8 @@
 <g id="Node000050" class="node">
 <title>Node50</title>
 <g id="a_Node000050"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="#666666" points="1419.5,-778 1328.5,-778 1328.5,-759 1419.5,-759 1419.5,-778"/>
-<text text-anchor="middle" x="1374" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
+<polygon fill="white" stroke="#666666" points="749.5,-778 658.5,-778 658.5,-759 749.5,-759 749.5,-778"/>
+<text text-anchor="middle" x="704" y="-766" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/te/tensor.h</text>
 </a>
 </g>
 </g>
@@ -194,8 +194,8 @@
 <g id="edge103_Node000002_Node000050" class="edge">
 <title>Node2&#45;&gt;Node50</title>
 <g id="a_edge103_Node000002_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1374,-813.75C1374,-806.8 1374,-796.85 1374,-788.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.5,-788.09 1374,-778.09 1370.5,-788.09 1377.5,-788.09"/>
+<path fill="none" stroke="#63b8ff" d="M552.92,-813.98C583.27,-805.05 631.17,-790.94 664.88,-781.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="666.25,-784.26 674.85,-778.08 664.27,-777.55 666.25,-784.26"/>
 </a>
 </g>
 </g>
@@ -203,17 +203,17 @@
 <g id="Node000052" class="node">
 <title>Node52</title>
 <g id="a_Node000052"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="#666666" points="2016,-723 1936,-723 1936,-704 2016,-704 2016,-723"/>
-<text text-anchor="middle" x="1976" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
+<polygon fill="white" stroke="#666666" points="2074,-723 1994,-723 1994,-704 2074,-704 2074,-723"/>
+<text text-anchor="middle" x="2034" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node52 -->
-<g id="edge259_Node000002_Node000052" class="edge">
+<g id="edge253_Node000002_Node000052" class="edge">
 <title>Node2&#45;&gt;Node52</title>
-<g id="a_edge259_Node000002_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.64,-823.28C1548.21,-824.22 1836.73,-821.69 1922,-778 1941.65,-767.93 1957.06,-747.31 1966.3,-732.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1969.47,-733.8 1971.47,-723.39 1963.42,-730.28 1969.47,-733.8"/>
+<g id="a_edge253_Node000002_Node000052"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M577.74,-818.66C813.56,-801.79 1755.1,-734.45 1983.77,-718.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1984.08,-721.58 1993.8,-717.38 1983.58,-714.6 1984.08,-721.58"/>
 </a>
 </g>
 </g>
@@ -221,17 +221,17 @@
 <g id="Node000069" class="node">
 <title>Node69</title>
 <g id="a_Node000069"><a xlink:href="tirx_2expr_8h.html" target="_top" xlink:title="TIRx buffer expressions and construction helpers.">
-<polygon fill="white" stroke="#666666" points="3828.5,-613 3739.5,-613 3739.5,-594 3828.5,-594 3828.5,-613"/>
-<text text-anchor="middle" x="3784" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
+<polygon fill="white" stroke="#666666" points="4359.5,-613 4270.5,-613 4270.5,-594 4359.5,-594 4359.5,-613"/>
+<text text-anchor="middle" x="4315" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/expr.h</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node69 -->
-<g id="edge258_Node000002_Node000069" class="edge">
+<g id="edge252_Node000002_Node000069" class="edge">
 <title>Node2&#45;&gt;Node69</title>
-<g id="a_edge258_Node000002_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1427.55,-822.1C1749.44,-819.42 3420.23,-801.8 3633,-723 3691.62,-701.29 3745.41,-647.76 3769.97,-620.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3772.6,-623.03 3776.63,-613.23 3767.37,-618.37 3772.6,-623.03"/>
+<g id="a_edge252_Node000002_Node000069"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M577.74,-821.75C936.32,-816.63 2986.95,-784.95 3609,-723 3857.5,-698.25 4150.85,-639.35 4265.55,-615.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4266.38,-618.56 4275.44,-613.06 4264.93,-611.71 4266.38,-618.56"/>
 </a>
 </g>
 </g>
@@ -239,8 +239,8 @@
 <g id="Node000005" class="node">
 <title>Node5</title>
 <g id="a_Node000005"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1517.5,-79.5 1426.5,-79.5 1426.5,-60.5 1517.5,-60.5 1517.5,-79.5"/>
-<text text-anchor="middle" x="1472" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1750.5,-79.5 1659.5,-79.5 1659.5,-60.5 1750.5,-60.5 1750.5,-79.5"/>
+<text text-anchor="middle" x="1705" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/object.h</text>
 </a>
 </g>
 </g>
@@ -248,8 +248,8 @@
 <g id="edge4_Node000004_Node000005" class="edge">
 <title>Node4&#45;&gt;Node5</title>
 <g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1529.1,-126.37C1518.73,-116.31 1501.37,-99.48 1488.51,-87.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1490.8,-84.35 1481.18,-79.91 1485.93,-89.38 1490.8,-84.35"/>
+<path fill="none" stroke="#63b8ff" d="M1325.73,-126.46C1332.61,-124.47 1340.04,-122.49 1347,-121 1452.86,-98.3 1578.62,-83.49 1649.39,-76.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1649.82,-79.71 1659.42,-75.23 1649.12,-72.75 1649.82,-79.71"/>
 </a>
 </g>
 </g>
@@ -257,8 +257,8 @@
 <g id="edge5_Node000004_Node000006" class="edge">
 <title>Node4&#45;&gt;Node6</title>
 <g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1508.46,-126.37C1467.59,-114.42 1394.01,-92.92 1351.58,-80.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.33,-77.1 1341.75,-77.65 1350.37,-83.81 1352.33,-77.1"/>
+<path fill="none" stroke="#63b8ff" d="M1277.15,-126.37C1249.05,-115.27 1200.07,-95.92 1168.1,-83.28"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.35,-80.02 1158.76,-79.6 1166.77,-86.53 1169.35,-80.02"/>
 </a>
 </g>
 </g>
@@ -266,8 +266,8 @@
 <g id="edge23_Node000007_Node000004" class="edge">
 <title>Node7&#45;&gt;Node4</title>
 <g id="a_edge23_Node000007_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1857.58,-374C1829.23,-367.32 1793.16,-356.05 1765,-338 1688.46,-288.93 1698.2,-243.54 1627,-187 1608.29,-172.15 1584.62,-159.07 1566.39,-150.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1567.67,-146.76 1557.15,-145.55 1564.62,-153.06 1567.67,-146.76"/>
+<path fill="none" stroke="#63b8ff" d="M1943.81,-380.13C1764.7,-371.95 1185.6,-344.97 1179,-338 1122.29,-278.12 1230.88,-186.88 1278.35,-151.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1280.69,-154.24 1286.71,-145.52 1276.56,-148.59 1280.69,-154.24"/>
 </a>
 </g>
 </g>
@@ -275,8 +275,8 @@
 <g id="edge81_Node000007_Node000006" class="edge">
 <title>Node7&#45;&gt;Node6</title>
 <g id="a_edge81_Node000007_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1851.98,-381.78C1676.28,-379.1 1111.58,-368.18 1036,-338 1015.07,-329.64 968.42,-292.47 959,-272 925.04,-198.17 1031.85,-263 1093,-217 1132.84,-187.04 1111.57,-151.5 1151,-121 1190.98,-90.08 1249.81,-78.23 1286.19,-73.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.72,-77.19 1296.27,-72.6 1285.94,-70.23 1286.72,-77.19"/>
+<path fill="none" stroke="#63b8ff" d="M1943.76,-380.56C1762.98,-373.74 1174.13,-350.62 1159,-338 1106.01,-293.82 1147.29,-251.57 1123,-187 1116.63,-170.07 1108.35,-168.56 1104,-151 1100.79,-138.06 1100.17,-133.77 1104,-121 1107.67,-108.77 1115.41,-96.77 1122.47,-87.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1125.27,-89.71 1128.88,-79.75 1119.84,-85.28 1125.27,-89.71"/>
 </a>
 </g>
 </g>
@@ -284,8 +284,8 @@
 <g id="Node000008" class="node">
 <title>Node8</title>
 <g id="a_Node000008"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5316,-79.5 5182,-79.5 5182,-60.5 5316,-60.5 5316,-79.5"/>
-<text text-anchor="middle" x="5249" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="5183,-79.5 5049,-79.5 5049,-60.5 5183,-60.5 5183,-79.5"/>
+<text text-anchor="middle" x="5116" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/array.h</text>
 </a>
 </g>
 </g>
@@ -293,8 +293,8 @@
 <g id="edge7_Node000007_Node000008" class="edge">
 <title>Node7&#45;&gt;Node8</title>
 <g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.21,-380.82C2015.7,-378.96 2115.85,-375.95 2202,-374 2680.17,-363.18 3876.95,-372.45 4354,-338 4523.26,-325.78 4955.12,-290.66 5108,-217 5150.46,-196.54 5158.42,-185.06 5191,-151 5209.83,-131.31 5227.62,-105.26 5238.41,-88.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5241.58,-89.85 5243.91,-79.51 5235.65,-86.14 5241.58,-89.85"/>
+<path fill="none" stroke="#63b8ff" d="M2048.15,-377.76C2065.86,-376.32 2085.78,-374.89 2104,-374 2955.14,-332.55 3170.72,-394.48 4021,-338 4278.55,-320.89 4342.71,-310.11 4598,-272 4795.2,-242.56 4865.83,-264.15 5030,-151 5057.56,-132.01 5085.13,-104.48 5101.37,-87.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5104.17,-89.3 5108.38,-79.58 5099.03,-84.55 5104.17,-89.3"/>
 </a>
 </g>
 </g>
@@ -302,8 +302,8 @@
 <g id="Node000009" class="node">
 <title>Node9</title>
 <g id="a_Node000009"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4102.5,-145.5 3971.5,-145.5 3971.5,-126.5 4102.5,-126.5 4102.5,-145.5"/>
-<text text-anchor="middle" x="4037" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4210.5,-145.5 4079.5,-145.5 4079.5,-126.5 4210.5,-126.5 4210.5,-145.5"/>
+<text text-anchor="middle" x="4145" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
 </a>
 </g>
 </g>
@@ -311,8 +311,8 @@
 <g id="edge8_Node000007_Node000009" class="edge">
 <title>Node7&#45;&gt;Node9</title>
 <g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.22,-380.92C2189.2,-373.86 3125,-345.15 3187,-338 3255.41,-330.11 3270.78,-317.39 3339,-308 3540.84,-280.23 3601.04,-331.16 3796,-272 3885.22,-244.93 3977.92,-181.12 4017.36,-151.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4019.87,-154.47 4025.79,-145.68 4015.68,-148.86 4019.87,-154.47"/>
+<path fill="none" stroke="#63b8ff" d="M2048.15,-377.78C2065.86,-376.34 2085.78,-374.9 2104,-374 2301.36,-364.24 3688.95,-380.15 3882,-338 3998.32,-312.61 4049.02,-311.84 4121,-217 4134.74,-198.9 4140.65,-172.99 4143.17,-155.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4146.65,-155.94 4144.38,-145.59 4139.71,-155.09 4146.65,-155.94"/>
 </a>
 </g>
 </g>
@@ -320,8 +320,8 @@
 <g id="Node000010" class="node">
 <title>Node10</title>
 <g id="a_Node000010"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3953.5,-145.5 3864.5,-145.5 3864.5,-126.5 3953.5,-126.5 3953.5,-145.5"/>
-<text text-anchor="middle" x="3909" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3362.5,-145.5 3273.5,-145.5 3273.5,-126.5 3362.5,-126.5 3362.5,-145.5"/>
+<text text-anchor="middle" x="3318" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
 </a>
 </g>
 </g>
@@ -329,8 +329,8 @@
 <g id="edge9_Node000007_Node000010" class="edge">
 <title>Node7&#45;&gt;Node10</title>
 <g id="a_edge9_Node000007_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.28,-378.66C2056.66,-371.24 2283.37,-354.21 2474,-338 2618.98,-325.67 2654.92,-319.02 2800,-308 3066.82,-287.74 3136.72,-313.95 3401,-272 3582.72,-243.16 3793.32,-176 3874.58,-148.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3875.92,-152.02 3884.28,-145.51 3873.69,-145.39 3875.92,-152.02"/>
+<path fill="none" stroke="#63b8ff" d="M2048.06,-375.82C2113.13,-367.4 2227.89,-352.28 2326,-338 2411.47,-325.56 2432.53,-320.44 2518,-308 2817.56,-264.41 2908.81,-321.27 3193,-217 3234.82,-201.65 3277.18,-170.54 3300.26,-151.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3302.61,-154.56 3308.12,-145.51 3298.17,-149.15 3302.61,-154.56"/>
 </a>
 </g>
 </g>
@@ -338,8 +338,8 @@
 <g id="Node000011" class="node">
 <title>Node11</title>
 <g id="a_Node000011"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4286.5,-145.5 4197.5,-145.5 4197.5,-126.5 4286.5,-126.5 4286.5,-145.5"/>
-<text text-anchor="middle" x="4242" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3720.5,-145.5 3631.5,-145.5 3631.5,-126.5 3720.5,-126.5 3720.5,-145.5"/>
+<text text-anchor="middle" x="3676" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
 </a>
 </g>
 </g>
@@ -347,8 +347,8 @@
 <g id="edge10_Node000007_Node000011" class="edge">
 <title>Node7&#45;&gt;Node11</title>
 <g id="a_edge10_Node000007_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.1,-379.79C2077.79,-373.36 2390.19,-356.38 2651,-338 2933.14,-318.12 3639.79,-267.93 3918,-217 4021.71,-198.02 4141.69,-165.6 4202.41,-148.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4203.67,-151.72 4212.34,-145.62 4201.76,-144.98 4203.67,-151.72"/>
+<path fill="none" stroke="#63b8ff" d="M2048.16,-377.33C2130.56,-369.14 2295.87,-352.62 2436,-338 2839.61,-295.9 2944.17,-301.83 3341,-217 3446.18,-194.51 3568.94,-164.13 3632.65,-148.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3633.52,-151.44 3642.36,-145.59 3631.81,-144.65 3633.52,-151.44"/>
 </a>
 </g>
 </g>
@@ -356,8 +356,8 @@
 <g id="Node000012" class="node">
 <title>Node12</title>
 <g id="a_Node000012"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="2338,-211.5 2258,-211.5 2258,-192.5 2338,-192.5 2338,-211.5"/>
-<text text-anchor="middle" x="2298" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="#666666" points="2157,-211.5 2077,-211.5 2077,-192.5 2157,-192.5 2157,-211.5"/>
+<text text-anchor="middle" x="2117" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
@@ -365,8 +365,8 @@
 <g id="edge11_Node000007_Node000012" class="edge">
 <title>Node7&#45;&gt;Node12</title>
 <g id="a_edge11_Node000007_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1907.62,-373.76C1918.01,-349.89 1950.36,-283.4 2000,-253 2020.76,-240.28 2168.15,-219.71 2247.58,-209.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2248.38,-212.79 2257.85,-208.04 2247.48,-205.85 2248.38,-212.79"/>
+<path fill="none" stroke="#63b8ff" d="M1975.48,-374C1960.98,-366.77 1942.65,-354.86 1934,-338 1916.75,-304.39 1911.08,-283.03 1934,-253 1950.09,-231.92 2018.36,-217.58 2066.79,-209.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2067.45,-213.27 2076.8,-208.28 2066.38,-206.36 2067.45,-213.27"/>
 </a>
 </g>
 </g>
@@ -374,8 +374,8 @@
 <g id="edge79_Node000007_Node000017" class="edge">
 <title>Node7&#45;&gt;Node17</title>
 <g id="a_edge79_Node000007_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.21,-380.83C2015.7,-378.97 2115.85,-375.96 2202,-374 2319.38,-371.33 4207.23,-384.58 4315,-338 4432.52,-287.2 4510.67,-140.04 4534.95,-88.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4538.17,-90.21 4539.2,-79.67 4531.82,-87.27 4538.17,-90.21"/>
+<path fill="none" stroke="#63b8ff" d="M2048.15,-377.77C2065.86,-376.33 2085.78,-374.89 2104,-374 2309.68,-363.92 3757.13,-387.59 3957,-338 4132.76,-294.39 4170.42,-254.52 4319,-151 4347.44,-131.19 4376.97,-103.74 4394.4,-86.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4396.86,-89.18 4401.51,-79.65 4391.94,-84.2 4396.86,-89.18"/>
 </a>
 </g>
 </g>
@@ -383,8 +383,8 @@
 <g id="edge80_Node000007_Node000019" class="edge">
 <title>Node7&#45;&gt;Node19</title>
 <g id="a_edge80_Node000007_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1851.74,-382.2C1677.6,-380.85 1118.24,-373.78 942,-338 790.13,-307.17 754.1,-285.31 615,-217 592.42,-205.91 590.43,-196.16 567,-187 548,-179.57 431.74,-158.95 359.98,-146.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="360.18,-143.12 349.73,-144.88 359,-150.02 360.18,-143.12"/>
+<path fill="none" stroke="#63b8ff" d="M1943.94,-381.68C1762.95,-378.6 1161.71,-366.42 971,-338 758.08,-306.27 699.81,-301.93 502,-217 478.88,-207.07 477.31,-196.47 454,-187 384.06,-158.57 361.68,-167.44 288,-151 283.34,-149.96 278.48,-148.86 273.63,-147.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="274.28,-144.32 263.76,-145.51 272.73,-151.15 274.28,-144.32"/>
 </a>
 </g>
 </g>
@@ -392,8 +392,8 @@
 <g id="Node000020" class="node">
 <title>Node20</title>
 <g id="a_Node000020"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="2899.5,-272 2820.5,-272 2820.5,-253 2899.5,-253 2899.5,-272"/>
-<text text-anchor="middle" x="2860" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="2740.5,-272 2661.5,-272 2661.5,-253 2740.5,-253 2740.5,-272"/>
+<text text-anchor="middle" x="2701" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
@@ -401,8 +401,8 @@
 <g id="edge24_Node000007_Node000020" class="edge">
 <title>Node7&#45;&gt;Node20</title>
 <g id="a_edge24_Node000007_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.22,-380.31C2051.28,-375.75 2248.61,-363.48 2312,-338 2332.29,-329.84 2330.62,-315.94 2351,-308 2433.78,-275.76 2698.59,-266.73 2809.94,-264.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2810.29,-267.82 2820.22,-264.11 2810.15,-260.82 2810.29,-267.82"/>
+<path fill="none" stroke="#63b8ff" d="M2048.02,-377.54C2120.51,-370.13 2247.88,-355.19 2291,-338 2312.65,-329.37 2312.23,-316.32 2334,-308 2390.82,-286.29 2564.69,-272.33 2651.13,-266.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2651.48,-270.04 2661.23,-265.89 2651.02,-263.05 2651.48,-270.04"/>
 </a>
 </g>
 </g>
@@ -410,8 +410,8 @@
 <g id="Node000026" class="node">
 <title>Node26</title>
 <g id="a_Node000026"><a xlink:href="runtime_2base_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2620.5,-79.5 2507.5,-79.5 2507.5,-60.5 2620.5,-60.5 2620.5,-79.5"/>
-<text text-anchor="middle" x="2564" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
+<polygon fill="white" stroke="#666666" points="2665.5,-79.5 2552.5,-79.5 2552.5,-60.5 2665.5,-60.5 2665.5,-79.5"/>
+<text text-anchor="middle" x="2609" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/base.h</text>
 </a>
 </g>
 </g>
@@ -419,8 +419,8 @@
 <g id="edge75_Node000007_Node000026" class="edge">
 <title>Node7&#45;&gt;Node26</title>
 <g id="a_edge75_Node000007_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1930.33,-373.91C2020.6,-344.27 2313.87,-246.54 2347,-217 2382.75,-185.12 2359.18,-151.64 2396,-121 2424.41,-97.36 2463.67,-84.9 2497.09,-78.33"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2498.05,-81.71 2507.26,-76.47 2496.79,-74.82 2498.05,-81.71"/>
+<path fill="none" stroke="#63b8ff" d="M1993.6,-373.96C1987.77,-351.18 1975.46,-288.3 2006,-253 2053.69,-197.88 2104.05,-255.4 2166,-217 2212.73,-188.04 2196.08,-147.95 2244,-121 2293.65,-93.08 2450.94,-79.8 2542.02,-74.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2542.47,-77.79 2552.25,-73.71 2542.06,-70.8 2542.47,-77.79"/>
 </a>
 </g>
 </g>
@@ -428,8 +428,8 @@
 <g id="Node000036" class="node">
 <title>Node36</title>
 <g id="a_Node000036"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1618,-211.5 1554,-211.5 1554,-192.5 1618,-192.5 1618,-211.5"/>
-<text text-anchor="middle" x="1586" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1603,-211.5 1539,-211.5 1539,-192.5 1603,-192.5 1603,-211.5"/>
+<text text-anchor="middle" x="1571" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
@@ -437,8 +437,8 @@
 <g id="edge76_Node000007_Node000036" class="edge">
 <title>Node7&#45;&gt;Node36</title>
 <g id="a_edge76_Node000007_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1899.02,-373.96C1889.77,-358.77 1868.55,-326.87 1843,-308 1806.19,-280.8 1682.54,-236.17 1621.17,-214.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1622.12,-211.56 1611.52,-211.62 1619.84,-218.18 1622.12,-211.56"/>
+<path fill="none" stroke="#63b8ff" d="M1975.79,-373.96C1907.06,-344.94 1682.16,-249.95 1600.75,-215.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1601.91,-212.26 1591.34,-211.59 1599.19,-218.7 1601.91,-212.26"/>
 </a>
 </g>
 </g>
@@ -446,8 +446,8 @@
 <g id="Node000038" class="node">
 <title>Node38</title>
 <g id="a_Node000038"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1422,-211.5 1378,-211.5 1378,-192.5 1422,-192.5 1422,-211.5"/>
-<text text-anchor="middle" x="1400" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1114,-211.5 1070,-211.5 1070,-192.5 1114,-192.5 1114,-211.5"/>
+<text text-anchor="middle" x="1092" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
@@ -455,8 +455,8 @@
 <g id="edge78_Node000007_Node000038" class="edge">
 <title>Node7&#45;&gt;Node38</title>
 <g id="a_edge78_Node000007_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1864.98,-373.97C1829.83,-365.91 1776.95,-352.88 1732,-338 1616.93,-299.91 1484.74,-241.62 1428.12,-215.92"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1429.31,-212.62 1418.76,-211.66 1426.41,-218.99 1429.31,-212.62"/>
+<path fill="none" stroke="#63b8ff" d="M1943.94,-380.34C1754.95,-372.43 1115.69,-345.18 1108,-338 1076.04,-308.14 1081.97,-250.76 1087.68,-221.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1091.1,-222.09 1089.78,-211.58 1084.26,-220.62 1091.1,-222.09"/>
 </a>
 </g>
 </g>
@@ -464,8 +464,8 @@
 <g id="Node000039" class="node">
 <title>Node39</title>
 <g id="a_Node000039"><a xlink:href="object__functor_8h.html" target="_top" xlink:title="Native object dispatch, visiting and mutation with structural fallback.">
-<polygon fill="white" stroke="#666666" points="898.5,-211.5 771.5,-211.5 771.5,-192.5 898.5,-192.5 898.5,-211.5"/>
-<text text-anchor="middle" x="835" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
+<polygon fill="white" stroke="#666666" points="785.5,-211.5 658.5,-211.5 658.5,-192.5 785.5,-192.5 785.5,-211.5"/>
+<text text-anchor="middle" x="722" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/object_functor.h</text>
 </a>
 </g>
 </g>
@@ -473,8 +473,8 @@
 <g id="edge62_Node000007_Node000039" class="edge">
 <title>Node7&#45;&gt;Node39</title>
 <g id="a_edge62_Node000007_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1851.87,-381.81C1671.59,-379.16 1081.28,-368.26 1002,-338 935.43,-312.59 875.17,-249.87 848.91,-219.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="851.31,-217.14 842.15,-211.81 845.99,-221.68 851.31,-217.14"/>
+<path fill="none" stroke="#63b8ff" d="M1943.89,-380.4C1756.72,-372.79 1127.22,-346.67 1085,-338 953.94,-311.1 807.3,-244.45 748.49,-216.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="749.71,-212.8 739.19,-211.58 746.65,-219.1 749.71,-212.8"/>
 </a>
 </g>
 </g>
@@ -482,9 +482,9 @@
 <g id="Node000043" class="node">
 <title>Node43</title>
 <g id="a_Node000043"><a xlink:href="vector__expr_8h.html" target="_top" xlink:title="Primitive vector expressions.">
-<polygon fill="white" stroke="#666666" points="2464.5,-338 2359.5,-338 2359.5,-308 2464.5,-308 2464.5,-338"/>
-<text text-anchor="start" x="2367.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
-<text text-anchor="middle" x="2412" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
+<polygon fill="white" stroke="#666666" points="2281.5,-338 2176.5,-338 2176.5,-308 2281.5,-308 2281.5,-338"/>
+<text text-anchor="start" x="2184.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/vector</text>
+<text text-anchor="middle" x="2229" y="-315" font-family="Helvetica,sans-Serif" font-size="10.00">_expr.h</text>
 </a>
 </g>
 </g>
@@ -492,8 +492,8 @@
 <g id="edge71_Node000007_Node000043" class="edge">
 <title>Node7&#45;&gt;Node43</title>
 <g id="a_edge71_Node000007_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1956.16,-379.03C2038.92,-373.11 2205.26,-359.59 2345,-338 2346.47,-337.77 2347.95,-337.54 2349.45,-337.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2350.19,-340.71 2359.43,-335.53 2348.97,-333.82 2350.19,-340.71"/>
+<path fill="none" stroke="#63b8ff" d="M2029.88,-373.99C2065.55,-365.04 2122.51,-350.74 2166.39,-339.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2167.26,-343.11 2176.11,-337.28 2165.56,-336.32 2167.26,-343.11"/>
 </a>
 </g>
 </g>
@@ -501,8 +501,8 @@
 <g id="Node000044" class="node">
 <title>Node44</title>
 <g id="a_Node000044"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1834,-332.5 1774,-332.5 1774,-313.5 1834,-313.5 1834,-332.5"/>
-<text text-anchor="middle" x="1804" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1248,-332.5 1188,-332.5 1188,-313.5 1248,-313.5 1248,-332.5"/>
+<text text-anchor="middle" x="1218" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
 </a>
 </g>
 </g>
@@ -510,8 +510,8 @@
 <g id="edge77_Node000007_Node000044" class="edge">
 <title>Node7&#45;&gt;Node44</title>
 <g id="a_edge77_Node000007_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1889.24,-373.87C1873,-364.36 1846.65,-348.95 1827.54,-337.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1829.21,-334.7 1818.82,-332.67 1825.68,-340.74 1829.21,-334.7"/>
+<path fill="none" stroke="#63b8ff" d="M1943.75,-380.08C1787.15,-372.73 1328.44,-350.39 1262,-338 1258.32,-337.31 1254.51,-336.41 1250.75,-335.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1251.6,-331.99 1241.02,-332.5 1249.61,-338.71 1251.6,-331.99"/>
 </a>
 </g>
 </g>
@@ -519,8 +519,8 @@
 <g id="edge17_Node000012_Node000003" class="edge">
 <title>Node12&#45;&gt;Node3</title>
 <g id="a_edge17_Node000012_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2338.29,-197.56C2429.56,-189.57 2649.72,-169.03 2722,-151 2757.64,-142.11 2763.07,-128.6 2799,-121 2972.46,-84.33 3419,-95.13 3596,-85 3643.94,-82.26 3698.24,-78.45 3738.46,-75.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3738.91,-78.98 3748.63,-74.75 3738.4,-72 3738.91,-78.98"/>
+<path fill="none" stroke="#63b8ff" d="M2157.09,-195.27C2208.06,-187.51 2298.5,-172.17 2374,-151 2410.96,-140.63 2417.47,-129.08 2455,-121 2580.36,-94.01 2965.85,-78.19 3114.6,-72.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3115.02,-76.44 3124.89,-72.59 3114.77,-69.44 3115.02,-76.44"/>
 </a>
 </g>
 </g>
@@ -528,8 +528,8 @@
 <g id="edge18_Node000012_Node000004" class="edge">
 <title>Node12&#45;&gt;Node4</title>
 <g id="a_edge18_Node000012_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2257.94,-197.63C2129.36,-186.8 1727.29,-152.94 1586.94,-141.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.16,-137.63 1576.9,-140.28 1586.57,-144.6 1587.16,-137.63"/>
+<path fill="none" stroke="#63b8ff" d="M2076.74,-198.21C2035.22,-195.35 1968.59,-190.79 1911,-187 1660.37,-170.48 1594.39,-194.43 1347,-151 1342.82,-150.27 1338.48,-149.3 1334.2,-148.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1334.98,-144.81 1324.41,-145.54 1333.13,-151.56 1334.98,-144.81"/>
 </a>
 </g>
 </g>
@@ -537,8 +537,8 @@
 <g id="edge22_Node000012_Node000006" class="edge">
 <title>Node12&#45;&gt;Node6</title>
 <g id="a_edge22_Node000012_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2269.06,-192.46C2261.01,-190.37 2252.22,-188.35 2244,-187 2021.95,-150.61 1951.52,-224.93 1739,-151 1716.65,-143.22 1717.12,-129.42 1695,-121 1578.98,-76.82 1541.02,-101.69 1418,-85 1395.94,-82.01 1371.14,-78.5 1351.87,-75.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.19,-72.25 1341.8,-74.3 1351.2,-79.18 1352.19,-72.25"/>
+<path fill="none" stroke="#63b8ff" d="M2087.48,-192.44C2079.58,-190.4 2071.01,-188.41 2063,-187 1897.24,-157.79 1844.3,-208.21 1686,-151 1663.74,-142.96 1664.25,-129.08 1642,-121 1554.51,-89.21 1267.33,-75.83 1169.77,-72.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.74,-68.63 1159.62,-71.76 1169.48,-75.62 1169.74,-68.63"/>
 </a>
 </g>
 </g>
@@ -546,8 +546,8 @@
 <g id="edge12_Node000012_Node000009" class="edge">
 <title>Node12&#45;&gt;Node9</title>
 <g id="a_edge12_Node000012_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2338.04,-198.68C2392.05,-195.61 2491.25,-190.23 2576,-187 3192.2,-163.49 3349.84,-216.53 3963,-151 3971.23,-150.12 3979.91,-148.82 3988.31,-147.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3989.18,-150.76 3998.39,-145.52 3987.92,-143.88 3989.18,-150.76"/>
+<path fill="none" stroke="#63b8ff" d="M2157.32,-198.22C2204.99,-195.03 2286.73,-189.88 2357,-187 3033.51,-159.28 3203.42,-176.86 3880,-151 3943.9,-148.56 4016.41,-144.65 4069.41,-141.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4069.63,-145.07 4079.41,-141 4069.22,-138.09 4069.63,-145.07"/>
 </a>
 </g>
 </g>
@@ -555,9 +555,9 @@
 <g id="Node000013" class="node">
 <title>Node13</title>
 <g id="a_Node000013"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1874.5,-151 1747.5,-151 1747.5,-121 1874.5,-121 1874.5,-151"/>
-<text text-anchor="start" x="1755.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1811" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1821.5,-151 1694.5,-151 1694.5,-121 1821.5,-121 1821.5,-151"/>
+<text text-anchor="start" x="1702.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="1758" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
@@ -565,8 +565,8 @@
 <g id="edge13_Node000012_Node000013" class="edge">
 <title>Node12&#45;&gt;Node13</title>
 <g id="a_edge13_Node000012_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2268.47,-192.47C2260.58,-190.43 2252.01,-188.43 2244,-187 2088.95,-159.32 2044.92,-173.55 1884.85,-151.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1885.04,-147.51 1874.64,-149.55 1884.05,-154.44 1885.04,-147.51"/>
+<path fill="none" stroke="#63b8ff" d="M2086.28,-192.47C2078.71,-190.52 2070.59,-188.57 2063,-187 1963.91,-166.52 1935.51,-168.67 1831.63,-151.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1832.12,-147.59 1821.68,-149.35 1830.94,-154.49 1832.12,-147.59"/>
 </a>
 </g>
 </g>
@@ -574,9 +574,9 @@
 <g id="Node000014" class="node">
 <title>Node14</title>
 <g id="a_Node000014"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2019.5,-151 1892.5,-151 1892.5,-121 2019.5,-121 2019.5,-151"/>
-<text text-anchor="start" x="1900.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="1956" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1966.5,-151 1839.5,-151 1839.5,-121 1966.5,-121 1966.5,-151"/>
+<text text-anchor="start" x="1847.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="1903" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
@@ -584,8 +584,8 @@
 <g id="edge14_Node000012_Node000014" class="edge">
 <title>Node12&#45;&gt;Node14</title>
 <g id="a_edge14_Node000012_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2266.99,-192.46C2259.49,-190.54 2251.48,-188.59 2244,-187 2152.29,-167.47 2126.04,-168.06 2029.56,-151.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2030.14,-147.61 2019.68,-149.31 2028.92,-154.5 2030.14,-147.61"/>
+<path fill="none" stroke="#63b8ff" d="M2088.14,-192.37C2055.4,-182.58 2001.19,-166.37 1959.87,-154.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1960.78,-150.63 1950.2,-151.12 1958.78,-157.33 1960.78,-150.63"/>
 </a>
 </g>
 </g>
@@ -593,8 +593,8 @@
 <g id="Node000015" class="node">
 <title>Node15</title>
 <g id="a_Node000015"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3205.5,-79.5 3104.5,-79.5 3104.5,-60.5 3205.5,-60.5 3205.5,-79.5"/>
-<text text-anchor="middle" x="3155" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3837.5,-79.5 3736.5,-79.5 3736.5,-60.5 3837.5,-60.5 3837.5,-79.5"/>
+<text text-anchor="middle" x="3787" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
 </a>
 </g>
 </g>
@@ -602,8 +602,8 @@
 <g id="edge15_Node000012_Node000015" class="edge">
 <title>Node12&#45;&gt;Node15</title>
 <g id="a_edge15_Node000012_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2305.03,-192.48C2319.78,-175.29 2355.95,-136.78 2396,-121 2460.2,-95.71 2925.46,-78.39 3094.13,-72.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3094.45,-76.37 3104.33,-72.55 3094.22,-69.38 3094.45,-76.37"/>
+<path fill="none" stroke="#63b8ff" d="M2157.08,-198.66C2323.88,-188.9 2954.81,-151.97 2965,-151 3067.19,-141.31 3091.94,-131.98 3194,-121 3388.05,-100.12 3618.62,-82.83 3726.14,-75.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3726.43,-78.69 3736.16,-74.49 3725.94,-71.71 3726.43,-78.69"/>
 </a>
 </g>
 </g>
@@ -611,9 +611,9 @@
 <g id="Node000016" class="node">
 <title>Node16</title>
 <g id="a_Node000016"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2235,-151 2137,-151 2137,-121 2235,-121 2235,-151"/>
-<text text-anchor="start" x="2145" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="2186" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2083,-151 1985,-151 1985,-121 2083,-121 2083,-151"/>
+<text text-anchor="start" x="1993" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="2034" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
 </a>
 </g>
 </g>
@@ -621,8 +621,8 @@
 <g id="edge16_Node000012_Node000016" class="edge">
 <title>Node12&#45;&gt;Node16</title>
 <g id="a_edge16_Node000012_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2282.9,-192.37C2266.77,-183.16 2240.7,-168.26 2219.66,-156.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2221.12,-153.04 2210.7,-151.12 2217.65,-159.12 2221.12,-153.04"/>
+<path fill="none" stroke="#63b8ff" d="M2105.81,-192.37C2094.23,-183.44 2075.74,-169.19 2060.43,-157.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2062.36,-154.45 2052.31,-151.12 2058.09,-159.99 2062.36,-154.45"/>
 </a>
 </g>
 </g>
@@ -630,8 +630,8 @@
 <g id="edge19_Node000012_Node000017" class="edge">
 <title>Node12&#45;&gt;Node17</title>
 <g id="a_edge19_Node000012_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2338.04,-198.78C2392.06,-195.83 2491.27,-190.58 2576,-187 2809.48,-177.12 3398.79,-201.32 3627,-151 3660.45,-143.62 3664.64,-128.79 3698,-121 3856.84,-83.9 4375.59,-73.55 4510.63,-71.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4510.79,-74.95 4520.74,-71.3 4510.69,-67.95 4510.79,-74.95"/>
+<path fill="none" stroke="#63b8ff" d="M2157.32,-198.29C2205,-195.17 2286.74,-190.08 2357,-187 2493.26,-181.03 3455.53,-196.81 3584,-151 3604.6,-143.66 3602.53,-128.69 3623,-121 3694.43,-94.15 4238.31,-76.15 4377.59,-71.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4377.75,-75.44 4387.64,-71.64 4377.54,-68.44 4377.75,-75.44"/>
 </a>
 </g>
 </g>
@@ -639,8 +639,8 @@
 <g id="Node000018" class="node">
 <title>Node18</title>
 <g id="a_Node000018"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1290.5,-145.5 1221.5,-145.5 1221.5,-126.5 1290.5,-126.5 1290.5,-145.5"/>
-<text text-anchor="middle" x="1256" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1424.5,-145.5 1355.5,-145.5 1355.5,-126.5 1424.5,-126.5 1424.5,-145.5"/>
+<text text-anchor="middle" x="1390" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
 </a>
 </g>
 </g>
@@ -648,8 +648,8 @@
 <g id="edge20_Node000012_Node000018" class="edge">
 <title>Node12&#45;&gt;Node18</title>
 <g id="a_edge20_Node000012_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2257.79,-198.53C2093.4,-188.43 1473.01,-150.33 1300.66,-139.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.86,-136.25 1290.67,-139.13 1300.43,-143.24 1300.86,-136.25"/>
+<path fill="none" stroke="#63b8ff" d="M2076.8,-194.08C2060.73,-191.52 2042.03,-188.81 2025,-187 1763.32,-159.18 1692.69,-199.26 1434,-151 1430.32,-150.31 1426.51,-149.41 1422.75,-148.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.6,-144.99 1413.02,-145.5 1421.61,-151.7 1423.6,-144.99"/>
 </a>
 </g>
 </g>
@@ -657,8 +657,8 @@
 <g id="edge21_Node000012_Node000019" class="edge">
 <title>Node12&#45;&gt;Node19</title>
 <g id="a_edge21_Node000012_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2257.77,-199.21C2192.25,-196.35 2058.41,-190.67 1945,-187 1307.8,-166.37 1147.86,-180.41 511,-151 459.73,-148.63 401.44,-144.59 359.63,-141.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="359.88,-137.97 349.64,-140.7 359.35,-144.95 359.88,-137.97"/>
+<path fill="none" stroke="#63b8ff" d="M2076.86,-199.9C1837.6,-193.3 604.42,-159.14 436,-151 384.49,-148.51 325.92,-144.48 283.91,-141.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="284.1,-137.89 273.87,-140.64 283.58,-144.87 284.1,-137.89"/>
 </a>
 </g>
 </g>
@@ -666,8 +666,8 @@
 <g id="edge28_Node000020_Node000003" class="edge">
 <title>Node20&#45;&gt;Node3</title>
 <g id="a_edge28_Node000020_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2899.57,-260.56C3018.84,-257.42 3373.5,-245.84 3485,-217 3532.73,-204.66 3640.54,-142.31 3685,-121 3707.98,-109.98 3733.97,-98.42 3755.23,-89.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3756.84,-92.31 3764.63,-85.13 3754.06,-85.89 3756.84,-92.31"/>
+<path fill="none" stroke="#63b8ff" d="M2740.54,-255.07C2780.44,-247.98 2843.48,-235.13 2896,-217 2904.13,-214.19 3028.45,-155.12 3036,-151 3058.08,-138.95 3062.33,-133.78 3084,-121 3101.93,-110.43 3122.17,-99.13 3138.9,-89.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3140.71,-92.95 3147.81,-85.09 3137.35,-86.81 3140.71,-92.95"/>
 </a>
 </g>
 </g>
@@ -675,8 +675,8 @@
 <g id="edge50_Node000020_Node000004" class="edge">
 <title>Node20&#45;&gt;Node4</title>
 <g id="a_edge50_Node000020_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.11,-260.31C2693.57,-256.32 2302.13,-242.21 2178,-217 2138.33,-208.94 2131.62,-195.3 2092,-187 1889.99,-144.66 1834.03,-174.71 1629,-151 1615.33,-149.42 1600.57,-147.32 1587,-145.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.3,-141.73 1576.88,-143.64 1586.22,-148.65 1587.3,-141.73"/>
+<path fill="none" stroke="#63b8ff" d="M2661.33,-261.59C2549.94,-261.31 2225.1,-256.85 1959,-217 1902.92,-208.6 1891.02,-195.78 1835,-187 1620.15,-153.32 1561.01,-189.66 1347,-151 1342.87,-150.25 1338.58,-149.29 1334.35,-148.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1335.24,-144.83 1324.67,-145.57 1333.39,-151.58 1335.24,-144.83"/>
 </a>
 </g>
 </g>
@@ -684,8 +684,8 @@
 <g id="edge61_Node000020_Node000006" class="edge">
 <title>Node20&#45;&gt;Node6</title>
 <g id="a_edge61_Node000020_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.11,-260.57C2698.13,-257.45 2331.39,-245.85 2216,-217 2184.35,-209.09 2180.63,-195 2149,-187 1940.74,-134.32 1871.14,-217.88 1667,-151 1643.09,-143.17 1642.53,-129.91 1619,-121 1594.23,-111.62 1424.02,-86.23 1351.55,-75.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352,-72.22 1341.6,-74.24 1350.99,-79.14 1352,-72.22"/>
+<path fill="none" stroke="#63b8ff" d="M2661.25,-254.79C2656.46,-254.12 2651.62,-253.5 2647,-253 2376.1,-223.78 2302.19,-270.38 2035,-217 1995.3,-209.07 1988.49,-195.89 1949,-187 1802.91,-154.12 1755.53,-199.92 1614,-151 1590.22,-142.78 1589.74,-129.33 1566,-121 1492.64,-95.27 1256.67,-78.42 1169.64,-72.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.75,-69.44 1159.55,-72.32 1169.32,-76.43 1169.75,-69.44"/>
 </a>
 </g>
 </g>
@@ -693,8 +693,8 @@
 <g id="edge26_Node000020_Node000010" class="edge">
 <title>Node20&#45;&gt;Node10</title>
 <g id="a_edge26_Node000020_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2899.93,-259.81C3028.54,-254.25 3431.06,-235.75 3560,-217 3673.57,-200.48 3804.85,-166.18 3869.22,-148.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3870.28,-151.68 3878.97,-145.62 3868.39,-144.94 3870.28,-151.68"/>
+<path fill="none" stroke="#63b8ff" d="M2740.56,-258.8C2844.38,-251.56 3119.29,-231.27 3158,-217 3179.86,-208.94 3180.62,-198.3 3201,-187 3228.04,-172 3260.5,-158.45 3284.36,-149.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3285.91,-152.41 3294.02,-145.59 3283.43,-145.86 3285.91,-152.41"/>
 </a>
 </g>
 </g>
@@ -702,8 +702,8 @@
 <g id="edge29_Node000020_Node000011" class="edge">
 <title>Node20&#45;&gt;Node11</title>
 <g id="a_edge29_Node000020_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2899.59,-260.11C3049.37,-254.75 3581.44,-234.86 3750,-217 3911.17,-199.92 4099.84,-165.02 4189.52,-147.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4190.3,-150.92 4199.44,-145.56 4188.95,-144.05 4190.3,-150.92"/>
+<path fill="none" stroke="#63b8ff" d="M2740.83,-260.44C2833.27,-257.54 3069.3,-247.51 3264,-217 3321.3,-208.02 3334.1,-198.24 3391,-187 3490.78,-167.3 3517.23,-170.76 3617,-151 3621.97,-150.02 3627.16,-148.91 3632.31,-147.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3633.13,-151.16 3642.09,-145.51 3631.56,-144.34 3633.13,-151.16"/>
 </a>
 </g>
 </g>
@@ -711,8 +711,8 @@
 <g id="edge30_Node000020_Node000012" class="edge">
 <title>Node20&#45;&gt;Node12</title>
 <g id="a_edge30_Node000020_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.48,-257.39C2720.76,-247.01 2459.01,-219.76 2348.44,-208.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2348.54,-204.74 2338.23,-207.19 2347.81,-211.7 2348.54,-204.74"/>
+<path fill="none" stroke="#63b8ff" d="M2661.23,-254.95C2656.44,-254.25 2651.61,-253.58 2647,-253 2554.85,-241.41 2280.74,-217.2 2167.16,-207.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2167.27,-203.83 2157,-206.45 2166.66,-210.8 2167.27,-203.83"/>
 </a>
 </g>
 </g>
@@ -720,8 +720,8 @@
 <g id="edge60_Node000020_Node000017" class="edge">
 <title>Node20&#45;&gt;Node17</title>
 <g id="a_edge60_Node000020_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2899.79,-259.93C3025.13,-254.83 3410.7,-237.8 3534,-217 3643.08,-198.6 3668.63,-184.7 3774,-151 3810.96,-139.18 3818.06,-129.15 3856,-121 3983.41,-93.62 4391.82,-76.62 4510.42,-72.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4510.8,-75.66 4520.66,-71.79 4510.54,-68.66 4510.8,-75.66"/>
+<path fill="none" stroke="#63b8ff" d="M2740.76,-260.81C2944.09,-257.19 3860.42,-239.67 3916,-217 3934.35,-209.52 3934.27,-200.26 3949,-187 3981.75,-157.51 3982.91,-139.31 4023,-121 4086.25,-92.11 4296.91,-77.4 4377.9,-72.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4378.21,-76.2 4388,-72.14 4377.82,-69.21 4378.21,-76.2"/>
 </a>
 </g>
 </g>
@@ -729,8 +729,8 @@
 <g id="Node000021" class="node">
 <title>Node21</title>
 <g id="a_Node000021"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2822,-211.5 2728,-211.5 2728,-192.5 2822,-192.5 2822,-211.5"/>
-<text text-anchor="middle" x="2775" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/big_int.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2717,-211.5 2623,-211.5 2623,-192.5 2717,-192.5 2717,-211.5"/>
+<text text-anchor="middle" x="2670" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/big_int.h</text>
 </a>
 </g>
 </g>
@@ -738,8 +738,8 @@
 <g id="edge25_Node000020_Node000021" class="edge">
 <title>Node20&#45;&gt;Node21</title>
 <g id="a_edge25_Node000020_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2847.46,-252.87C2833.9,-243.54 2812.06,-228.51 2795.9,-217.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2797.82,-214.45 2787.59,-211.67 2793.85,-220.22 2797.82,-214.45"/>
+<path fill="none" stroke="#63b8ff" d="M2696.43,-252.87C2691.94,-244.4 2684.97,-231.24 2679.31,-220.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2682.37,-218.86 2674.59,-211.67 2676.18,-222.14 2682.37,-218.86"/>
 </a>
 </g>
 </g>
@@ -747,8 +747,8 @@
 <g id="Node000022" class="node">
 <title>Node22</title>
 <g id="a_Node000022"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2976,-211.5 2840,-211.5 2840,-192.5 2976,-192.5 2976,-211.5"/>
-<text text-anchor="middle" x="2908" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2871,-211.5 2735,-211.5 2735,-192.5 2871,-192.5 2871,-211.5"/>
+<text text-anchor="middle" x="2803" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
 </a>
 </g>
 </g>
@@ -756,8 +756,8 @@
 <g id="edge27_Node000020_Node000022" class="edge">
 <title>Node20&#45;&gt;Node22</title>
 <g id="a_edge27_Node000020_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2867.08,-252.87C2874.24,-244.14 2885.49,-230.43 2894.39,-219.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2897.25,-221.62 2900.89,-211.67 2891.84,-217.18 2897.25,-221.62"/>
+<path fill="none" stroke="#63b8ff" d="M2716.05,-252.87C2732.62,-243.36 2759.5,-227.95 2778.99,-216.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2780.95,-219.68 2787.89,-211.67 2777.47,-213.61 2780.95,-219.68"/>
 </a>
 </g>
 </g>
@@ -765,8 +765,8 @@
 <g id="Node000023" class="node">
 <title>Node23</title>
 <g id="a_Node000023"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="3441.5,-211.5 3334.5,-211.5 3334.5,-192.5 3441.5,-192.5 3441.5,-211.5"/>
-<text text-anchor="middle" x="3388" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+<polygon fill="white" stroke="#666666" points="3148.5,-211.5 3041.5,-211.5 3041.5,-192.5 3148.5,-192.5 3148.5,-211.5"/>
+<text text-anchor="middle" x="3095" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
 </a>
 </g>
 </g>
@@ -774,8 +774,8 @@
 <g id="edge31_Node000020_Node000023" class="edge">
 <title>Node20&#45;&gt;Node23</title>
 <g id="a_edge31_Node000020_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2899.69,-257.1C2990.5,-247.04 3214.1,-222.27 3324.39,-210.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3324.82,-213.52 3334.38,-208.94 3324.05,-206.56 3324.82,-213.52"/>
+<path fill="none" stroke="#63b8ff" d="M2740.58,-255.62C2808.86,-245.48 2949.35,-224.63 3031.45,-212.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3032.04,-215.89 3041.41,-210.96 3031.01,-208.96 3032.04,-215.89"/>
 </a>
 </g>
 </g>
@@ -783,8 +783,8 @@
 <g id="Node000025" class="node">
 <title>Node25</title>
 <g id="a_Node000025"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="3617.5,-145.5 3500.5,-145.5 3500.5,-126.5 3617.5,-126.5 3617.5,-145.5"/>
-<text text-anchor="middle" x="3559" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="#666666" points="3574.5,-145.5 3457.5,-145.5 3457.5,-126.5 3574.5,-126.5 3574.5,-145.5"/>
+<text text-anchor="middle" x="3516" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
@@ -792,8 +792,8 @@
 <g id="edge55_Node000020_Node000025" class="edge">
 <title>Node20&#45;&gt;Node25</title>
 <g id="a_edge55_Node000020_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2899.64,-259.79C3023.73,-254.27 3399.59,-236.14 3451,-217 3456.05,-215.12 3510.07,-174.28 3539.74,-151.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3541.91,-154.45 3547.74,-145.6 3537.67,-148.88 3541.91,-154.45"/>
+<path fill="none" stroke="#63b8ff" d="M2740.8,-259.96C2824.85,-256.26 3026.38,-245 3193,-217 3196.49,-216.41 3383.95,-169.84 3471.65,-148.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3472.72,-151.37 3481.58,-145.56 3471.03,-144.58 3472.72,-151.37"/>
 </a>
 </g>
 </g>
@@ -801,8 +801,8 @@
 <g id="Node000032" class="node">
 <title>Node32</title>
 <g id="a_Node000032"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3108,-145.5 3052,-145.5 3052,-126.5 3108,-126.5 3108,-145.5"/>
-<text text-anchor="middle" x="3080" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2798,-145.5 2742,-145.5 2742,-126.5 2798,-126.5 2798,-145.5"/>
+<text text-anchor="middle" x="2770" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
 </a>
 </g>
 </g>
@@ -810,8 +810,8 @@
 <g id="edge59_Node000020_Node000032" class="edge">
 <title>Node20&#45;&gt;Node32</title>
 <g id="a_edge59_Node000020_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2894.05,-252.96C2920.02,-245.61 2956.13,-233.57 2985,-217 3016.14,-199.13 3046.96,-170.67 3064.7,-152.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3067.37,-155.22 3071.89,-145.64 3062.38,-150.31 3067.37,-155.22"/>
+<path fill="none" stroke="#63b8ff" d="M2740.69,-257.28C2788.07,-251.33 2863.04,-238.7 2880,-217 2888.21,-206.5 2887.22,-198.21 2880,-187 2875.39,-179.84 2832.35,-161.64 2801.5,-149.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2802.56,-145.94 2791.98,-145.51 2799.98,-152.45 2802.56,-145.94"/>
 </a>
 </g>
 </g>
@@ -819,8 +819,8 @@
 <g id="Node000033" class="node">
 <title>Node33</title>
 <g id="a_Node000033"><a xlink:href="ir_2op__attr__types_8h.html" target="_top" xlink:title="Shared expression operator effects.">
-<polygon fill="white" stroke="#666666" points="2709.5,-211.5 2584.5,-211.5 2584.5,-192.5 2709.5,-192.5 2709.5,-211.5"/>
-<text text-anchor="middle" x="2647" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="2490.5,-211.5 2365.5,-211.5 2365.5,-192.5 2490.5,-192.5 2490.5,-211.5"/>
+<text text-anchor="middle" x="2428" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
 </a>
 </g>
 </g>
@@ -828,8 +828,8 @@
 <g id="edge51_Node000020_Node000033" class="edge">
 <title>Node20&#45;&gt;Node33</title>
 <g id="a_edge51_Node000020_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2829.03,-252.99C2791.72,-242.75 2728.94,-225.5 2687.73,-214.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2688.58,-210.79 2678.01,-211.52 2686.73,-217.54 2688.58,-210.79"/>
+<path fill="none" stroke="#63b8ff" d="M2661.3,-252.99C2612.68,-242.57 2530.29,-224.92 2477.55,-213.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2478.26,-210.19 2467.74,-211.52 2476.79,-217.03 2478.26,-210.19"/>
 </a>
 </g>
 </g>
@@ -837,8 +837,8 @@
 <g id="edge56_Node000020_Node000036" class="edge">
 <title>Node20&#45;&gt;Node36</title>
 <g id="a_edge56_Node000020_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.4,-261.06C2673.15,-259.17 2143.3,-250.34 1708,-217 1681.34,-214.96 1651.51,-211.56 1628.02,-208.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1628.41,-205.14 1618.04,-207.35 1627.52,-212.08 1628.41,-205.14"/>
+<path fill="none" stroke="#63b8ff" d="M2661.45,-259.45C2487.66,-250.46 1792.57,-214.47 1613.34,-205.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1613.42,-201.69 1603.25,-204.67 1613.05,-208.68 1613.42,-201.69"/>
 </a>
 </g>
 </g>
@@ -846,8 +846,8 @@
 <g id="Node000037" class="node">
 <title>Node37</title>
 <g id="a_Node000037"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1352.5,-211.5 1287.5,-211.5 1287.5,-192.5 1352.5,-192.5 1352.5,-211.5"/>
-<text text-anchor="middle" x="1320" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1520.5,-211.5 1455.5,-211.5 1455.5,-192.5 1520.5,-192.5 1520.5,-211.5"/>
+<text text-anchor="middle" x="1488" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
 </a>
 </g>
 </g>
@@ -855,8 +855,8 @@
 <g id="edge57_Node000020_Node000037" class="edge">
 <title>Node20&#45;&gt;Node37</title>
 <g id="a_edge57_Node000020_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.18,-261.65C2613.4,-262.21 1660.41,-262.26 1369,-217 1364.5,-216.3 1359.83,-215.32 1355.24,-214.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1355.98,-210.77 1345.42,-211.56 1354.17,-217.53 1355.98,-210.77"/>
+<path fill="none" stroke="#63b8ff" d="M2661.18,-260.66C2469.13,-256.5 1643.09,-237.56 1530,-217 1526.57,-216.38 1523.03,-215.53 1519.54,-214.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1520.51,-211.21 1509.93,-211.61 1518.45,-217.9 1520.51,-211.21"/>
 </a>
 </g>
 </g>
@@ -864,8 +864,8 @@
 <g id="edge58_Node000020_Node000038" class="edge">
 <title>Node20&#45;&gt;Node38</title>
 <g id="a_edge58_Node000020_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2820.42,-261.06C2660.67,-259.1 2047.91,-249.76 1545,-217 1506.11,-214.47 1461.51,-209.91 1432.16,-206.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1432.4,-203.19 1422.07,-205.56 1431.63,-210.15 1432.4,-203.19"/>
+<path fill="none" stroke="#63b8ff" d="M2661.46,-260.15C2506.49,-254.86 1925.38,-234.92 1447,-217 1328.09,-212.55 1186.8,-206.85 1124.38,-204.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1124.15,-200.81 1114.02,-203.9 1123.87,-207.8 1124.15,-200.81"/>
 </a>
 </g>
 </g>
@@ -873,8 +873,8 @@
 <g id="edge34_Node000023_Node000003" class="edge">
 <title>Node23&#45;&gt;Node3</title>
 <g id="a_edge34_Node000023_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3399.12,-192.44C3425.93,-171.82 3491.92,-121.04 3492,-121 3572.71,-86.03 3675.06,-75.33 3738.54,-72.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3738.93,-75.65 3748.77,-71.71 3738.62,-68.66 3738.93,-75.65"/>
+<path fill="none" stroke="#63b8ff" d="M3108.23,-192.21C3120.73,-183.25 3139.13,-168.25 3150,-151 3160.72,-133.99 3166.86,-111.94 3170.25,-95.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3173.73,-95.72 3172.09,-85.25 3166.85,-94.46 3173.73,-95.72"/>
 </a>
 </g>
 </g>
@@ -882,8 +882,8 @@
 <g id="edge33_Node000023_Node000010" class="edge">
 <title>Node23&#45;&gt;Node10</title>
 <g id="a_edge33_Node000023_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3441.79,-194.39C3541.48,-182.15 3753.88,-156.05 3854.27,-143.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3855,-147.16 3864.5,-142.47 3854.15,-140.21 3855,-147.16"/>
+<path fill="none" stroke="#63b8ff" d="M3125.07,-192.37C3164.67,-181 3234.39,-161 3278.29,-148.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3279.4,-151.72 3288.05,-145.6 3277.47,-144.99 3279.4,-151.72"/>
 </a>
 </g>
 </g>
@@ -891,8 +891,8 @@
 <g id="edge35_Node000023_Node000011" class="edge">
 <title>Node23&#45;&gt;Node11</title>
 <g id="a_edge35_Node000023_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3441.64,-198C3561.79,-191.13 3861.62,-173.12 4112,-151 4136.72,-148.82 4164.03,-145.94 4187.22,-143.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4187.67,-146.84 4197.22,-142.25 4186.89,-139.89 4187.67,-146.84"/>
+<path fill="none" stroke="#63b8ff" d="M3148.67,-198.3C3243.63,-192.98 3447.25,-179.13 3617,-151 3622.45,-150.1 3628.15,-148.97 3633.76,-147.76"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3634.72,-151.13 3643.7,-145.51 3633.18,-144.31 3634.72,-151.13"/>
 </a>
 </g>
 </g>
@@ -900,8 +900,8 @@
 <g id="edge49_Node000023_Node000018" class="edge">
 <title>Node23&#45;&gt;Node18</title>
 <g id="a_edge49_Node000023_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3334.28,-194.58C3308.52,-191.76 3277.2,-188.71 3249,-187 2468.93,-139.8 2271.87,-182.24 1491,-151 1424.75,-148.35 1348.09,-143.44 1300.82,-140.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.84,-136.68 1290.62,-139.49 1300.35,-143.67 1300.84,-136.68"/>
+<path fill="none" stroke="#63b8ff" d="M3041.13,-196.89C2997.67,-193.72 2934.93,-189.47 2880,-187 2558.89,-172.55 1750.99,-204.26 1434,-151 1430.11,-150.35 1426.09,-149.43 1422.13,-148.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.12,-145.01 1412.53,-145.52 1421.12,-151.72 1423.12,-145.01"/>
 </a>
 </g>
 </g>
@@ -909,8 +909,8 @@
 <g id="Node000024" class="node">
 <title>Node24</title>
 <g id="a_Node000024"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2118.5,-145.5 2037.5,-145.5 2037.5,-126.5 2118.5,-126.5 2118.5,-145.5"/>
-<text text-anchor="middle" x="2078" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1523.5,-145.5 1442.5,-145.5 1442.5,-126.5 1523.5,-126.5 1523.5,-145.5"/>
+<text text-anchor="middle" x="1483" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/cast.h</text>
 </a>
 </g>
 </g>
@@ -918,8 +918,8 @@
 <g id="edge32_Node000023_Node000024" class="edge">
 <title>Node23&#45;&gt;Node24</title>
 <g id="a_edge32_Node000023_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3334.27,-194.73C3308.51,-191.94 3277.19,-188.87 3249,-187 2751.61,-154 2620.69,-226.75 2128,-151 2123.42,-150.3 2118.65,-149.31 2113.97,-148.18"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2114.51,-144.7 2103.95,-145.54 2112.73,-151.47 2114.51,-144.7"/>
+<path fill="none" stroke="#63b8ff" d="M3041.13,-196.97C2997.66,-193.84 2934.92,-189.62 2880,-187 2349.69,-161.75 2216.26,-177.27 1686,-151 1634.12,-148.43 1574.87,-144.19 1533.82,-141.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1534.04,-137.56 1523.8,-140.28 1533.5,-144.54 1534.04,-137.56"/>
 </a>
 </g>
 </g>
@@ -927,8 +927,8 @@
 <g id="edge36_Node000023_Node000025" class="edge">
 <title>Node23&#45;&gt;Node25</title>
 <g id="a_edge36_Node000023_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3411.06,-192.37C3440.85,-181.22 3492.87,-161.75 3526.61,-149.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3527.89,-152.38 3536.03,-145.6 3525.44,-145.82 3527.89,-152.38"/>
+<path fill="none" stroke="#63b8ff" d="M3148.75,-192.83C3225.57,-181.15 3366.64,-159.71 3449.8,-147.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3450.53,-150.49 3459.89,-145.53 3449.48,-143.57 3450.53,-150.49"/>
 </a>
 </g>
 </g>
@@ -936,8 +936,8 @@
 <g id="Node000030" class="node">
 <title>Node30</title>
 <g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3443.5,-145.5 3390.5,-145.5 3390.5,-126.5 3443.5,-126.5 3443.5,-145.5"/>
-<text text-anchor="middle" x="3417" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3255.5,-145.5 3202.5,-145.5 3202.5,-126.5 3255.5,-126.5 3255.5,-145.5"/>
+<text text-anchor="middle" x="3229" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
 </a>
 </g>
 </g>
@@ -945,8 +945,8 @@
 <g id="edge46_Node000023_Node000030" class="edge">
 <title>Node23&#45;&gt;Node30</title>
 <g id="a_edge46_Node000023_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3391.91,-192.37C3396.21,-182.88 3403.24,-167.36 3408.77,-155.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3412.03,-156.46 3412.96,-145.91 3405.65,-153.57 3412.03,-156.46"/>
+<path fill="none" stroke="#63b8ff" d="M3113.07,-192.37C3135.85,-181.49 3175.22,-162.69 3201.68,-150.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3203.27,-153.17 3210.79,-145.7 3200.25,-146.85 3203.27,-153.17"/>
 </a>
 </g>
 </g>
@@ -954,8 +954,8 @@
 <g id="Node000031" class="node">
 <title>Node31</title>
 <g id="a_Node000031"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3034,-145.5 2984,-145.5 2984,-126.5 3034,-126.5 3034,-145.5"/>
-<text text-anchor="middle" x="3009" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2724,-145.5 2674,-145.5 2674,-126.5 2724,-126.5 2724,-145.5"/>
+<text text-anchor="middle" x="2699" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
 </a>
 </g>
 </g>
@@ -963,8 +963,8 @@
 <g id="edge47_Node000023_Node000031" class="edge">
 <title>Node23&#45;&gt;Node31</title>
 <g id="a_edge47_Node000023_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3334.22,-194.85C3251.44,-185.1 3096.7,-165.7 3043,-151 3041.06,-150.47 3039.08,-149.86 3037.11,-149.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3038.01,-145.79 3027.42,-145.55 3035.55,-152.34 3038.01,-145.79"/>
+<path fill="none" stroke="#63b8ff" d="M3041.4,-197.85C2969.99,-192.69 2840.18,-179.96 2733,-151 2731.06,-150.48 2729.08,-149.87 2727.1,-149.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2728,-145.81 2717.41,-145.57 2725.55,-152.36 2728,-145.81"/>
 </a>
 </g>
 </g>
@@ -972,8 +972,8 @@
 <g id="edge48_Node000023_Node000032" class="edge">
 <title>Node23&#45;&gt;Node32</title>
 <g id="a_edge48_Node000023_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3346.78,-192.44C3286.78,-179.97 3176.23,-156.99 3118.06,-144.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3118.68,-141.46 3108.17,-142.85 3117.25,-148.32 3118.68,-141.46"/>
+<path fill="none" stroke="#63b8ff" d="M3041.3,-193.91C2984.01,-185.79 2890.83,-170.99 2812,-151 2809.21,-150.29 2806.33,-149.49 2803.45,-148.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2804.4,-145.27 2793.81,-145.61 2802.3,-151.94 2804.4,-145.27"/>
 </a>
 </g>
 </g>
@@ -981,8 +981,8 @@
 <g id="edge39_Node000025_Node000003" class="edge">
 <title>Node25&#45;&gt;Node3</title>
 <g id="a_edge39_Node000025_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3591.23,-126.37C3629.06,-116.24 3692.54,-99.24 3739.2,-86.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3740.14,-90.12 3748.89,-84.15 3738.33,-83.36 3740.14,-90.12"/>
+<path fill="none" stroke="#63b8ff" d="M3471.61,-126.45C3462.17,-124.64 3452.26,-122.75 3443,-121 3370.72,-107.35 3287.45,-91.92 3232.94,-81.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.57,-78.41 3223.1,-80.04 3232.3,-85.3 3233.57,-78.41"/>
 </a>
 </g>
 </g>
@@ -990,8 +990,8 @@
 <g id="edge44_Node000025_Node000006" class="edge">
 <title>Node25&#45;&gt;Node6</title>
 <g id="a_edge44_Node000025_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3503.56,-126.47C3487.31,-124.3 3469.47,-122.23 3453,-121 2550.92,-53.67 2319.76,-156.47 1418,-85 1395.81,-83.24 1371,-79.73 1351.78,-76.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.15,-73.18 1341.72,-75.02 1351.02,-80.09 1352.15,-73.18"/>
+<path fill="none" stroke="#63b8ff" d="M3457.23,-128.27C3431.16,-125.54 3400.08,-122.66 3372,-121 2608.27,-75.95 2415.83,-103.42 1651,-85 1469.08,-80.62 1250.97,-74.34 1169.65,-71.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.64,-68.46 1159.54,-71.66 1169.44,-75.46 1169.64,-68.46"/>
 </a>
 </g>
 </g>
@@ -999,8 +999,8 @@
 <g id="edge37_Node000025_Node000008" class="edge">
 <title>Node25&#45;&gt;Node8</title>
 <g id="a_edge37_Node000025_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3617.6,-132.04C3677.5,-129.07 3773.22,-124.44 3856,-121 4357.65,-100.17 4961.15,-80.26 5171.9,-73.46"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5172.06,-76.96 5181.94,-73.14 5171.83,-69.96 5172.06,-76.96"/>
+<path fill="none" stroke="#63b8ff" d="M3573.09,-126.49C3589.19,-124.38 3606.76,-122.33 3623,-121 3902.14,-98.12 4773.04,-78.26 5038.45,-72.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5038.83,-76.1 5048.76,-72.39 5038.69,-69.1 5038.83,-76.1"/>
 </a>
 </g>
 </g>
@@ -1008,8 +1008,8 @@
 <g id="edge38_Node000025_Node000015" class="edge">
 <title>Node25&#45;&gt;Node15</title>
 <g id="a_edge38_Node000025_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3504.93,-126.44C3429.83,-114.54 3294.32,-93.07 3215.79,-80.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3215.99,-77.12 3205.57,-79.01 3214.89,-84.03 3215.99,-77.12"/>
+<path fill="none" stroke="#63b8ff" d="M3552.27,-126.44C3601.05,-114.92 3687.8,-94.43 3741.08,-81.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3742.02,-85.22 3750.95,-79.51 3740.41,-78.41 3742.02,-85.22"/>
 </a>
 </g>
 </g>
@@ -1017,8 +1017,8 @@
 <g id="edge43_Node000025_Node000017" class="edge">
 <title>Node25&#45;&gt;Node17</title>
 <g id="a_edge43_Node000025_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3617.68,-126.84C3634.54,-124.7 3652.98,-122.56 3670,-121 3997.32,-91.02 4395.44,-75.99 4510.46,-72.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4510.82,-75.55 4520.7,-71.72 4510.59,-68.56 4510.82,-75.55"/>
+<path fill="none" stroke="#63b8ff" d="M3555.63,-126.44C3566.41,-124.37 3578.12,-122.37 3589,-121 3894.08,-82.62 4266.8,-73.43 4377.52,-71.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4377.76,-74.98 4387.7,-71.31 4377.64,-67.98 4377.76,-74.98"/>
 </a>
 </g>
 </g>
@@ -1026,8 +1026,8 @@
 <g id="edge40_Node000025_Node000026" class="edge">
 <title>Node25&#45;&gt;Node26</title>
 <g id="a_edge40_Node000025_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3500.49,-126.47C3485.07,-124.44 3468.43,-122.45 3453,-121 3146.58,-92.19 2779.07,-77.95 2630.83,-73.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2630.64,-69.53 2620.53,-72.71 2630.41,-76.53 2630.64,-69.53"/>
+<path fill="none" stroke="#63b8ff" d="M3457.19,-128.86C3431.11,-126.25 3400.04,-123.28 3372,-121 3114.74,-100.07 2808.12,-82.09 2675.52,-74.65"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2675.7,-71.16 2665.52,-74.09 2675.31,-78.15 2675.7,-71.16"/>
 </a>
 </g>
 </g>
@@ -1035,8 +1035,8 @@
 <g id="Node000028" class="node">
 <title>Node28</title>
 <g id="a_Node000028"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3586.5,-79.5 3531.5,-79.5 3531.5,-60.5 3586.5,-60.5 3586.5,-79.5"/>
-<text text-anchor="middle" x="3559" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3543.5,-79.5 3488.5,-79.5 3488.5,-60.5 3543.5,-60.5 3543.5,-79.5"/>
+<text text-anchor="middle" x="3516" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
 </a>
 </g>
 </g>
@@ -1044,8 +1044,8 @@
 <g id="edge42_Node000025_Node000028" class="edge">
 <title>Node25&#45;&gt;Node28</title>
 <g id="a_edge42_Node000025_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3559,-126.37C3559,-117.16 3559,-102.29 3559,-90.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3562.5,-89.91 3559,-79.91 3555.5,-89.91 3562.5,-89.91"/>
+<path fill="none" stroke="#63b8ff" d="M3516,-126.37C3516,-117.16 3516,-102.29 3516,-90.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3519.5,-89.91 3516,-79.91 3512.5,-89.91 3519.5,-89.91"/>
 </a>
 </g>
 </g>
@@ -1053,8 +1053,8 @@
 <g id="edge45_Node000025_Node000029" class="edge">
 <title>Node25&#45;&gt;Node29</title>
 <g id="a_edge45_Node000025_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3503.83,-126.49C3487.51,-124.31 3469.57,-122.23 3453,-121 3433.29,-119.54 783.5,-76.91 450.29,-71.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="449.9,-68.04 439.84,-71.38 449.78,-75.04 449.9,-68.04"/>
+<path fill="none" stroke="#63b8ff" d="M3457.23,-128.2C3431.16,-125.46 3400.09,-122.59 3372,-121 2366.36,-64.22 2113.09,-102.2 1106,-85 822.82,-80.16 480.76,-73.69 373.69,-71.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="373.57,-68.14 363.51,-71.45 373.44,-75.14 373.57,-68.14"/>
 </a>
 </g>
 </g>
@@ -1062,8 +1062,8 @@
 <g id="Node000027" class="node">
 <title>Node27</title>
 <g id="a_Node000027"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2607,-19 2521,-19 2521,0 2607,0 2607,-19"/>
-<text text-anchor="middle" x="2564" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2652,-19 2566,-19 2566,0 2652,0 2652,-19"/>
+<text text-anchor="middle" x="2609" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/c_api.h</text>
 </a>
 </g>
 </g>
@@ -1071,8 +1071,8 @@
 <g id="edge41_Node000026_Node000027" class="edge">
 <title>Node26&#45;&gt;Node27</title>
 <g id="a_edge41_Node000026_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2564,-60.37C2564,-52.25 2564,-39.81 2564,-29.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2567.5,-29.17 2564,-19.17 2560.5,-29.17 2567.5,-29.17"/>
+<path fill="none" stroke="#63b8ff" d="M2609,-60.37C2609,-52.25 2609,-39.81 2609,-29.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2612.5,-29.17 2609,-19.17 2605.5,-29.17 2612.5,-29.17"/>
 </a>
 </g>
 </g>
@@ -1080,8 +1080,8 @@
 <g id="edge53_Node000033_Node000031" class="edge">
 <title>Node33&#45;&gt;Node31</title>
 <g id="a_edge53_Node000033_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2688.81,-192.49C2698.69,-190.58 2709.2,-188.64 2719,-187 2832.32,-168.03 2864.12,-181.11 2975,-151 2976.94,-150.47 2978.92,-149.86 2980.89,-149.2"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2982.45,-152.35 2990.59,-145.56 2980,-145.8 2982.45,-152.35"/>
+<path fill="none" stroke="#63b8ff" d="M2473.61,-192.41C2532,-181.23 2629.84,-161.85 2665,-151 2666.68,-150.48 2668.39,-149.91 2670.1,-149.31"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2671.71,-152.45 2679.81,-145.62 2669.21,-145.91 2671.71,-152.45"/>
 </a>
 </g>
 </g>
@@ -1089,8 +1089,8 @@
 <g id="Node000034" class="node">
 <title>Node34</title>
 <g id="a_Node000034"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2890.5,-145.5 2807.5,-145.5 2807.5,-126.5 2890.5,-126.5 2890.5,-145.5"/>
-<text text-anchor="middle" x="2849" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2580.5,-145.5 2497.5,-145.5 2497.5,-126.5 2580.5,-126.5 2580.5,-145.5"/>
+<text text-anchor="middle" x="2539" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/error.h</text>
 </a>
 </g>
 </g>
@@ -1098,8 +1098,8 @@
 <g id="edge52_Node000033_Node000034" class="edge">
 <title>Node33&#45;&gt;Node34</title>
 <g id="a_edge52_Node000033_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2674.24,-192.37C2709.88,-181.08 2772.47,-161.25 2812.27,-148.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2813.39,-151.95 2821.87,-145.6 2811.28,-145.28 2813.39,-151.95"/>
+<path fill="none" stroke="#63b8ff" d="M2442.97,-192.37C2461.51,-181.68 2493.31,-163.35 2515.2,-150.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2517,-153.73 2523.91,-145.7 2513.5,-147.66 2517,-153.73"/>
 </a>
 </g>
 </g>
@@ -1107,8 +1107,8 @@
 <g id="Node000035" class="node">
 <title>Node35</title>
 <g id="a_Node000035"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2965.5,-145.5 2908.5,-145.5 2908.5,-126.5 2965.5,-126.5 2965.5,-145.5"/>
-<text text-anchor="middle" x="2937" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2655.5,-145.5 2598.5,-145.5 2598.5,-126.5 2655.5,-126.5 2655.5,-145.5"/>
+<text text-anchor="middle" x="2627" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
 </a>
 </g>
 </g>
@@ -1116,8 +1116,8 @@
 <g id="edge54_Node000033_Node000035" class="edge">
 <title>Node33&#45;&gt;Node35</title>
 <g id="a_edge54_Node000033_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2690.57,-192.49C2761.58,-178.59 2894.96,-152.44 2900,-151 2902.15,-150.39 2904.34,-149.7 2906.55,-148.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2907.81,-152.24 2916.07,-145.61 2905.48,-145.64 2907.81,-152.24"/>
+<path fill="none" stroke="#63b8ff" d="M2457.74,-192.43C2490.37,-182.88 2544.2,-166.71 2590,-151 2591.85,-150.36 2593.75,-149.7 2595.66,-149.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2596.99,-152.25 2605.17,-145.52 2594.58,-145.68 2596.99,-152.25"/>
 </a>
 </g>
 </g>
@@ -1125,8 +1125,8 @@
 <g id="edge69_Node000039_Node000006" class="edge">
 <title>Node39&#45;&gt;Node6</title>
 <g id="a_edge69_Node000039_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M840.4,-192.4C851.59,-175.42 879.11,-137.8 913,-121 978.59,-88.48 1201.89,-75.91 1286.31,-72.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.51,-75.74 1296.36,-71.83 1286.22,-68.75 1286.51,-75.74"/>
+<path fill="none" stroke="#63b8ff" d="M734.68,-192.36C749.26,-182.42 773.9,-165.59 795,-151 814.17,-137.75 816.42,-129.8 838,-121 929.56,-83.64 1047.78,-74.19 1104.21,-71.8"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.47,-75.29 1114.33,-71.42 1104.2,-68.3 1104.47,-75.29"/>
 </a>
 </g>
 </g>
@@ -1134,8 +1134,8 @@
 <g id="edge68_Node000039_Node000018" class="edge">
 <title>Node39&#45;&gt;Node18</title>
 <g id="a_edge68_Node000039_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M891.34,-192.44C975.87,-179.59 1133.81,-155.58 1211.09,-143.83"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1212.08,-147.22 1221.44,-142.25 1211.03,-140.3 1212.08,-147.22"/>
+<path fill="none" stroke="#63b8ff" d="M785.62,-197.81C922.44,-190.64 1240.86,-172.22 1347,-151 1350.41,-150.32 1353.94,-149.45 1357.42,-148.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1358.5,-151.82 1367.06,-145.57 1356.47,-145.12 1358.5,-151.82"/>
 </a>
 </g>
 </g>
@@ -1143,8 +1143,8 @@
 <g id="edge66_Node000039_Node000026" class="edge">
 <title>Node39&#45;&gt;Node26</title>
 <g id="a_edge66_Node000039_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M866.55,-192.4C931.04,-175.25 1082.85,-137.06 1213,-121 1465.77,-89.81 2260.9,-75.57 2497.16,-71.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2497.38,-75.45 2507.33,-71.8 2497.27,-68.45 2497.38,-75.45"/>
+<path fill="none" stroke="#63b8ff" d="M766.81,-192.48C857.84,-175.57 1071.1,-137.93 1252,-121 1745.77,-74.79 2344.34,-70.76 2542.07,-70.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2542.29,-74.29 2552.3,-70.8 2542.3,-67.29 2542.29,-74.29"/>
 </a>
 </g>
 </g>
@@ -1152,8 +1152,8 @@
 <g id="edge70_Node000039_Node000029" class="edge">
 <title>Node39&#45;&gt;Node29</title>
 <g id="a_edge70_Node000039_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M788.85,-192.46C778.39,-190.6 767.32,-188.68 757,-187 647.94,-169.24 611.78,-196.32 511,-151 493.49,-143.12 454.35,-107.48 432.16,-86.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="434.48,-83.9 424.83,-79.54 429.66,-88.97 434.48,-83.9"/>
+<path fill="none" stroke="#63b8ff" d="M674.57,-192.44C664.48,-190.63 653.89,-188.74 644,-187 551.61,-170.71 521.16,-190.37 436,-151 418.46,-142.89 378.85,-107.34 356.38,-86.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="358.64,-83.78 348.94,-79.5 353.86,-88.89 358.64,-83.78"/>
 </a>
 </g>
 </g>
@@ -1161,8 +1161,8 @@
 <g id="edge63_Node000039_Node000034" class="edge">
 <title>Node39&#45;&gt;Node34</title>
 <g id="a_edge63_Node000039_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M898.6,-198.86C984.79,-196 1143.51,-190.83 1279,-187 1920.28,-168.89 2081.92,-194.19 2722,-151 2746.76,-149.33 2774.13,-146.45 2797.1,-143.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2797.81,-147.17 2807.32,-142.5 2796.98,-140.22 2797.81,-147.17"/>
+<path fill="none" stroke="#63b8ff" d="M785.72,-198.1C853.85,-195.07 965.04,-190.3 1061,-187 1644.43,-166.96 1791.14,-183.69 2374,-151 2411.94,-148.87 2454.7,-145.21 2487.18,-142.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2487.72,-145.63 2497.34,-141.2 2487.06,-138.66 2487.72,-145.63"/>
 </a>
 </g>
 </g>
@@ -1170,9 +1170,9 @@
 <g id="Node000040" class="node">
 <title>Node40</title>
 <g id="a_Node000040"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="715.5,-151 588.5,-151 588.5,-121 715.5,-121 715.5,-151"/>
-<text text-anchor="start" x="596.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="652" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="785.5,-151 658.5,-151 658.5,-121 785.5,-121 785.5,-151"/>
+<text text-anchor="start" x="666.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="722" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_mutate.h</text>
 </a>
 </g>
 </g>
@@ -1180,8 +1180,8 @@
 <g id="edge64_Node000039_Node000040" class="edge">
 <title>Node39&#45;&gt;Node40</title>
 <g id="a_edge64_Node000039_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M810.32,-192.37C782.68,-182.7 737.14,-166.77 701.98,-154.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="702.96,-151.11 692.36,-151.12 700.65,-157.72 702.96,-151.11"/>
+<path fill="none" stroke="#63b8ff" d="M722,-192.37C722,-184.49 722,-172.45 722,-161.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="725.5,-161.36 722,-151.36 718.5,-161.36 725.5,-161.36"/>
 </a>
 </g>
 </g>
@@ -1189,9 +1189,9 @@
 <g id="Node000041" class="node">
 <title>Node41</title>
 <g id="a_Node000041"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="860.5,-151 733.5,-151 733.5,-121 860.5,-121 860.5,-151"/>
-<text text-anchor="start" x="741.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="797" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="571.5,-151 444.5,-151 444.5,-121 571.5,-121 571.5,-151"/>
+<text text-anchor="start" x="452.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="508" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_visit.h</text>
 </a>
 </g>
 </g>
@@ -1199,8 +1199,8 @@
 <g id="edge65_Node000039_Node000041" class="edge">
 <title>Node39&#45;&gt;Node41</title>
 <g id="a_edge65_Node000039_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M829.88,-192.37C825,-184.16 817.45,-171.44 810.81,-160.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="813.64,-158.17 805.53,-151.36 807.62,-161.75 813.64,-158.17"/>
+<path fill="none" stroke="#63b8ff" d="M693.14,-192.37C660.4,-182.58 606.19,-166.37 564.87,-154.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="565.78,-150.63 555.2,-151.12 563.78,-157.33 565.78,-150.63"/>
 </a>
 </g>
 </g>
@@ -1208,8 +1208,8 @@
 <g id="Node000042" class="node">
 <title>Node42</title>
 <g id="a_Node000042"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="570,-145.5 520,-145.5 520,-126.5 570,-126.5 570,-145.5"/>
-<text text-anchor="middle" x="545" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="640,-145.5 590,-145.5 590,-126.5 640,-126.5 640,-145.5"/>
+<text text-anchor="middle" x="615" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstring</text>
 </a>
 </g>
 </g>
@@ -1217,8 +1217,8 @@
 <g id="edge67_Node000039_Node000042" class="edge">
 <title>Node39&#45;&gt;Node42</title>
 <g id="a_edge67_Node000039_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M789.17,-192.5C721.26,-179.82 599.77,-156.84 580,-151 578.07,-150.43 576.1,-149.8 574.12,-149.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="574.99,-145.71 564.39,-145.51 572.55,-152.27 574.99,-145.71"/>
+<path fill="none" stroke="#63b8ff" d="M707.57,-192.37C689.78,-181.73 659.32,-163.51 638.22,-150.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="639.92,-147.83 629.54,-145.7 636.33,-153.84 639.92,-147.83"/>
 </a>
 </g>
 </g>
@@ -1226,8 +1226,8 @@
 <g id="edge73_Node000043_Node000004" class="edge">
 <title>Node43&#45;&gt;Node4</title>
 <g id="a_edge73_Node000043_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2359.48,-312.79C2283.64,-298.38 2140.07,-266.86 2026,-217 2002.95,-206.92 2001.83,-195.05 1978,-187 1814.34,-131.73 1761.09,-181.16 1591,-151 1586.27,-150.16 1581.35,-149.11 1576.49,-147.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1577.24,-144.54 1566.69,-145.5 1575.54,-151.33 1577.24,-144.54"/>
+<path fill="none" stroke="#63b8ff" d="M2217.42,-307.77C2203.2,-291.44 2177.45,-265.31 2149,-253 2008.72,-192.32 1956.15,-250.39 1807,-217 1767.5,-208.16 1760.54,-195.67 1721,-187 1557.88,-151.24 1510.99,-182.52 1347,-151 1343.04,-150.24 1338.93,-149.29 1334.86,-148.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1335.51,-144.8 1324.94,-145.53 1333.66,-151.55 1335.51,-144.8"/>
 </a>
 </g>
 </g>
@@ -1235,8 +1235,8 @@
 <g id="edge72_Node000043_Node000008" class="edge">
 <title>Node43&#45;&gt;Node8</title>
 <g id="a_edge72_Node000043_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2464.66,-320.84C2719.66,-315.18 3827.85,-289.98 4173,-272 4495.71,-255.19 4583.54,-291.42 4898,-217 5026.44,-186.6 5168.42,-114.59 5224.39,-84.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5226.4,-87.44 5233.52,-79.6 5223.06,-81.28 5226.4,-87.44"/>
+<path fill="none" stroke="#63b8ff" d="M2281.65,-320.79C2532.9,-314.94 3611.63,-289.28 3948,-272 4280.02,-254.94 4367.47,-279.48 4694,-217 4790.09,-198.61 4811.53,-182.95 4904,-151 4968.92,-128.57 5043.9,-99.52 5085.02,-83.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5086.46,-86.51 5094.48,-79.58 5083.89,-80 5086.46,-86.51"/>
 </a>
 </g>
 </g>
@@ -1244,8 +1244,8 @@
 <g id="edge74_Node000043_Node000020" class="edge">
 <title>Node43&#45;&gt;Node20</title>
 <g id="a_edge74_Node000043_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2464.58,-310.55C2469.45,-309.63 2474.31,-308.76 2479,-308 2597.1,-288.8 2737.09,-274.63 2810.08,-267.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2810.71,-271.35 2820.35,-266.95 2810.07,-264.38 2810.71,-271.35"/>
+<path fill="none" stroke="#63b8ff" d="M2281.58,-310.51C2286.44,-309.6 2291.31,-308.75 2296,-308 2423.27,-287.76 2574.5,-273.79 2651.14,-267.42"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2651.77,-270.88 2661.45,-266.57 2651.2,-263.9 2651.77,-270.88"/>
 </a>
 </g>
 </g>
@@ -1253,8 +1253,8 @@
 <g id="edge85_Node000045_Node000003" class="edge">
 <title>Node45&#45;&gt;Node3</title>
 <g id="a_edge85_Node000045_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1241.75,-491.88C1405.52,-489.75 1892.93,-480.9 2296,-448 2693.68,-415.54 2793.02,-401.12 3187,-338 3254.99,-327.11 3270.78,-317.39 3339,-308 3540.84,-280.23 3597.27,-316.89 3796,-272 3869.35,-255.43 4069.38,-212.95 4112,-151 4119.56,-140.01 4120.66,-131.14 4112,-121 4079.91,-83.4 3939.05,-73.94 3857.31,-71.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.24,-68.14 3847.15,-71.39 3857.06,-75.14 3857.24,-68.14"/>
+<path fill="none" stroke="#63b8ff" d="M1026.67,-492.13C1170.07,-490.67 1544.39,-483.46 1663,-448 1831.01,-397.77 1842.45,-316.27 2006,-253 2073.98,-226.7 2095.1,-233.9 2166,-217 2282.81,-189.15 2315.28,-192.39 2428,-151 2456.36,-140.59 2459.84,-128.91 2489,-121 2606.18,-89.2 2970.43,-76.35 3114.49,-72.43"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3114.98,-75.92 3124.88,-72.15 3114.79,-68.92 3114.98,-75.92"/>
 </a>
 </g>
 </g>
@@ -1262,8 +1262,8 @@
 <g id="edge84_Node000045_Node000005" class="edge">
 <title>Node45&#45;&gt;Node5</title>
 <g id="a_edge84_Node000045_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1185.36,-483.69C1187.66,-428.74 1200.52,-135.01 1213,-121 1226.41,-105.95 1343.91,-87.94 1415.97,-78.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1416.8,-81.59 1426.25,-76.79 1415.87,-74.65 1416.8,-81.59"/>
+<path fill="none" stroke="#63b8ff" d="M1026.5,-484.98C1152.94,-466.87 1452.21,-416.46 1511,-338 1535.82,-304.88 1504.67,-279.64 1473,-253 1385.44,-179.36 1175.67,-206.22 1252,-121 1278.1,-91.86 1534.26,-77.9 1649.42,-73.06"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1649.6,-76.56 1659.45,-72.65 1649.32,-69.56 1649.6,-76.56"/>
 </a>
 </g>
 </g>
@@ -1271,8 +1271,8 @@
 <g id="edge101_Node000045_Node000006" class="edge">
 <title>Node45&#45;&gt;Node6</title>
 <g id="a_edge101_Node000045_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1128.25,-491.7C1048.52,-489.37 899.39,-480.57 777,-448 717.95,-432.29 705.32,-420.98 651,-393 604.48,-369.04 272.8,-196.52 247,-151 240.43,-139.4 237.79,-130.65 247,-121 283.78,-82.47 1110.48,-72.88 1286.31,-71.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.51,-74.77 1296.48,-71.18 1286.45,-67.77 1286.51,-74.77"/>
+<path fill="none" stroke="#63b8ff" d="M959.45,-483.72C924,-453.07 813.27,-347.62 848,-253 861.26,-216.89 876.53,-213.93 904,-187 920.58,-170.75 964.63,-132.15 985,-121 1023.53,-99.91 1072.46,-85.8 1104.23,-78.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1105.38,-81.42 1114.31,-75.72 1103.78,-74.6 1105.38,-81.42"/>
 </a>
 </g>
 </g>
@@ -1280,8 +1280,8 @@
 <g id="edge86_Node000045_Node000011" class="edge">
 <title>Node45&#45;&gt;Node11</title>
 <g id="a_edge86_Node000045_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1241.6,-491.21C1464.91,-486.04 2285.33,-466.2 2545,-448 2772.86,-432.03 2829.13,-419.55 3056,-393 3152.78,-381.67 3394.37,-350.5 3491,-338 3601.93,-323.65 3882.12,-301.54 3990,-272 4020.06,-263.77 4091.5,-231.66 4119,-217 4156.87,-196.81 4198.17,-168.54 4221.98,-151.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4224.13,-154.35 4230.21,-145.67 4220.04,-148.66 4224.13,-154.35"/>
+<path fill="none" stroke="#63b8ff" d="M1026.77,-492.6C1203.63,-492.45 1760.25,-488.54 2219,-448 2357.95,-435.72 3331.05,-320.06 3462,-272 3503.18,-256.89 3610.38,-183.17 3655.5,-151.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3657.74,-154.21 3663.9,-145.59 3653.71,-148.49 3657.74,-154.21"/>
 </a>
 </g>
 </g>
@@ -1289,8 +1289,8 @@
 <g id="edge100_Node000045_Node000019" class="edge">
 <title>Node45&#45;&gt;Node19</title>
 <g id="a_edge100_Node000045_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1128.5,-490.19C1033.21,-484.37 836.45,-464.01 688,-393 605.15,-353.37 610.71,-306.42 536,-253 470.08,-205.86 382.17,-167.84 335.43,-149.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="336.42,-145.92 325.83,-145.53 333.87,-152.44 336.42,-145.92"/>
+<path fill="none" stroke="#63b8ff" d="M913.28,-486.41C843.56,-478.42 729.62,-463.58 690,-448 496.28,-371.85 301.43,-204.3 243.94,-152.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="245.95,-149.64 236.19,-145.51 241.25,-154.82 245.95,-149.64"/>
 </a>
 </g>
 </g>
@@ -1298,8 +1298,8 @@
 <g id="edge87_Node000045_Node000020" class="edge">
 <title>Node45&#45;&gt;Node20</title>
 <g id="a_edge87_Node000045_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1241.74,-491.59C1430.1,-488.32 2033.55,-475.88 2226,-448 2425.49,-419.1 2473.78,-398.69 2666,-338 2725.53,-319.2 2793.22,-291.78 2830.84,-275.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2832.33,-279.15 2840.18,-272.04 2829.6,-272.7 2832.33,-279.15"/>
+<path fill="none" stroke="#63b8ff" d="M1026.72,-492.9C1233.54,-493.99 1946.7,-494.21 2169,-448 2336.27,-413.23 2364.38,-360.37 2527,-308 2568.6,-294.6 2616.81,-282.54 2651.92,-274.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2652.95,-277.71 2661.91,-272.05 2651.38,-270.89 2652.95,-277.71"/>
 </a>
 </g>
 </g>
@@ -1307,8 +1307,8 @@
 <g id="edge83_Node000045_Node000024" class="edge">
 <title>Node45&#45;&gt;Node24</title>
 <g id="a_edge83_Node000045_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1214.82,-483.97C1318.42,-453.88 1671.33,-347.4 1945,-217 1986.38,-197.28 2031.49,-168.45 2057.11,-151.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2059.29,-154.07 2065.62,-145.57 2055.37,-148.26 2059.29,-154.07"/>
+<path fill="none" stroke="#63b8ff" d="M975.53,-483.95C983.77,-471.42 1000.02,-447.58 1016,-429 1089.58,-343.44 1103.68,-313.41 1199,-253 1279.21,-202.17 1385.45,-165.87 1442.56,-148.52"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.72,-151.83 1452.3,-145.61 1441.71,-145.12 1443.72,-151.83"/>
 </a>
 </g>
 </g>
@@ -1316,8 +1316,8 @@
 <g id="edge102_Node000045_Node000029" class="edge">
 <title>Node45&#45;&gt;Node29</title>
 <g id="a_edge102_Node000045_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1128.12,-489.61C1020.93,-483.75 792.96,-469.2 717,-448 495.11,-386.08 430.18,-364.23 253,-217 215.84,-186.12 171.97,-158.85 202,-121 224.12,-93.12 327.65,-79.32 382.19,-73.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="382.78,-77.35 392.41,-72.91 382.12,-70.38 382.78,-77.35"/>
+<path fill="none" stroke="#63b8ff" d="M913.39,-490.2C756.93,-480.33 320.38,-428.01 171,-151 141.7,-96.67 249.18,-78.91 306.4,-73.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="306.81,-76.85 316.46,-72.47 306.19,-69.88 306.81,-76.85"/>
 </a>
 </g>
 </g>
@@ -1325,8 +1325,8 @@
 <g id="edge98_Node000045_Node000038" class="edge">
 <title>Node45&#45;&gt;Node38</title>
 <g id="a_edge98_Node000045_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1190.31,-483.88C1210.09,-452.04 1281.92,-338.44 1352,-253 1361.78,-241.08 1373.79,-228.57 1383.35,-219.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1386.02,-221.32 1390.71,-211.82 1381.12,-216.33 1386.02,-221.32"/>
+<path fill="none" stroke="#63b8ff" d="M953.97,-483.95C941.59,-476.35 925.35,-463.97 918,-448 891.98,-391.48 887.41,-362.18 918,-308 948.44,-254.07 1018.94,-224.73 1060.25,-211.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1061.29,-214.96 1069.84,-208.7 1059.25,-208.26 1061.29,-214.96"/>
 </a>
 </g>
 </g>
@@ -1334,8 +1334,8 @@
 <g id="Node000046" class="node">
 <title>Node46</title>
 <g id="a_Node000046"><a xlink:href="with__context_8h.html" target="_top" xlink:title="RAII wrapper function to enter and exit a context object similar to python&#39;s with syntax.">
-<polygon fill="white" stroke="#666666" points="1165.5,-332.5 1044.5,-332.5 1044.5,-313.5 1165.5,-313.5 1165.5,-332.5"/>
-<text text-anchor="middle" x="1105" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
+<polygon fill="white" stroke="#666666" points="1501.5,-332.5 1380.5,-332.5 1380.5,-313.5 1501.5,-313.5 1501.5,-332.5"/>
+<text text-anchor="middle" x="1441" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/with_context.h</text>
 </a>
 </g>
 </g>
@@ -1343,8 +1343,8 @@
 <g id="edge88_Node000045_Node000046" class="edge">
 <title>Node45&#45;&gt;Node46</title>
 <g id="a_edge88_Node000045_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1173.94,-483.74C1164.22,-475.48 1150.35,-462.28 1142,-448 1122.04,-413.86 1112.03,-368.04 1107.73,-342.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1111.16,-342.01 1106.14,-332.68 1104.25,-343.11 1111.16,-342.01"/>
+<path fill="none" stroke="#63b8ff" d="M994,-483.91C1071.88,-456.05 1317.66,-368.13 1407.6,-335.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1408.81,-339.23 1417.04,-332.57 1406.45,-332.64 1408.81,-339.23"/>
 </a>
 </g>
 </g>
@@ -1352,8 +1352,8 @@
 <g id="Node000048" class="node">
 <title>Node48</title>
 <g id="a_Node000048"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1026,-272 968,-272 968,-253 1026,-253 1026,-272"/>
-<text text-anchor="middle" x="997" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1266,-272 1208,-272 1208,-253 1266,-253 1266,-272"/>
+<text text-anchor="middle" x="1237" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
 </a>
 </g>
 </g>
@@ -1361,8 +1361,8 @@
 <g id="edge99_Node000045_Node000048" class="edge">
 <title>Node45&#45;&gt;Node48</title>
 <g id="a_edge99_Node000045_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1172.61,-483.99C1160.63,-475.51 1142.26,-461.79 1128,-448 1082.18,-403.7 1071.43,-390.98 1036,-338 1023.74,-319.66 1012.36,-297.01 1005.1,-281.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.12,-279.73 1000.77,-272.1 1001.76,-282.65 1008.12,-279.73"/>
+<path fill="none" stroke="#63b8ff" d="M979.38,-483.8C1008.44,-456.95 1099.79,-373.22 1179,-308 1191.37,-297.82 1205.65,-286.85 1216.94,-278.36"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1219.35,-280.93 1225.26,-272.13 1215.16,-275.32 1219.35,-280.93"/>
 </a>
 </g>
 </g>
@@ -1370,8 +1370,8 @@
 <g id="Node000049" class="node">
 <title>Node49</title>
 <g id="a_Node000049"><a xlink:href="int__set_8h.html" target="_top" xlink:title="Integer set.">
-<polygon fill="white" stroke="#666666" points="1803.5,-448 1698.5,-448 1698.5,-429 1803.5,-429 1803.5,-448"/>
-<text text-anchor="middle" x="1751" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/int_set.h</text>
+<polygon fill="white" stroke="#666666" points="1891.5,-448 1786.5,-448 1786.5,-429 1891.5,-429 1891.5,-448"/>
+<text text-anchor="middle" x="1839" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/int_set.h</text>
 </a>
 </g>
 </g>
@@ -1379,8 +1379,8 @@
 <g id="edge94_Node000045_Node000049" class="edge">
 <title>Node45&#45;&gt;Node49</title>
 <g id="a_edge94_Node000045_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1241.6,-487.2C1348.03,-477.23 1577.22,-455.77 1688.21,-445.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1688.63,-448.86 1698.26,-444.44 1687.97,-441.89 1688.63,-448.86"/>
+<path fill="none" stroke="#63b8ff" d="M1026.99,-490.72C1158.48,-486.32 1493.21,-473.39 1772,-448 1773.46,-447.87 1774.94,-447.73 1776.43,-447.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1776.79,-451.06 1786.37,-446.53 1776.06,-444.1 1776.79,-451.06"/>
 </a>
 </g>
 </g>
@@ -1388,8 +1388,8 @@
 <g id="edge92_Node000046_Node000006" class="edge">
 <title>Node46&#45;&gt;Node6</title>
 <g id="a_edge92_Node000046_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1104.83,-313.3C1104.8,-300 1105.66,-273.98 1112,-253 1117.23,-235.68 1122.73,-233.09 1131,-217 1152.8,-174.57 1143.3,-152.64 1179,-121 1209.41,-94.05 1255.37,-81.34 1286.25,-75.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1287.23,-78.93 1296.49,-73.77 1286.04,-72.03 1287.23,-78.93"/>
+<path fill="none" stroke="#63b8ff" d="M1429.79,-313.43C1412.23,-300.09 1377.01,-273.74 1346,-253 1328.01,-240.96 1194.86,-166.74 1180,-151 1162.88,-132.86 1150.5,-106.6 1143.54,-89.17"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1146.73,-87.72 1139.91,-79.62 1140.19,-90.21 1146.73,-87.72"/>
 </a>
 </g>
 </g>
@@ -1397,8 +1397,8 @@
 <g id="edge93_Node000046_Node000029" class="edge">
 <title>Node46&#45;&gt;Node29</title>
 <g id="a_edge93_Node000046_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1099.29,-313.37C1088.68,-298.15 1064.32,-266.85 1035,-253 896,-187.35 836.36,-267.02 691,-217 667.21,-208.81 666.6,-195.71 643,-187 592.2,-168.26 437.35,-192.02 402,-151 387.09,-133.7 396.66,-106.26 405.69,-88.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="408.77,-90.11 410.5,-79.65 402.63,-86.75 408.77,-90.11"/>
+<path fill="none" stroke="#63b8ff" d="M1425.57,-313.47C1396.92,-298.13 1333.12,-266.23 1275,-253 1129.83,-219.95 745.28,-269.59 606,-217 585.87,-209.4 587.65,-195.78 568,-187 482.74,-148.9 429.76,-214.18 361,-151 344.1,-135.47 340.12,-108.15 339.51,-89.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="343.01,-89.73 339.48,-79.74 336.01,-89.75 343.01,-89.73"/>
 </a>
 </g>
 </g>
@@ -1406,8 +1406,8 @@
 <g id="edge90_Node000046_Node000037" class="edge">
 <title>Node46&#45;&gt;Node37</title>
 <g id="a_edge90_Node000046_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1120.46,-313.44C1157.33,-293.04 1250.65,-241.38 1295.37,-216.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1297.33,-219.55 1304.39,-211.64 1293.94,-213.42 1297.33,-219.55"/>
+<path fill="none" stroke="#63b8ff" d="M1447.93,-313.32C1455.23,-303.75 1466.55,-287.62 1473,-272 1479.72,-255.73 1483.62,-236 1485.75,-221.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1489.23,-222.17 1487.1,-211.79 1482.3,-221.24 1489.23,-222.17"/>
 </a>
 </g>
 </g>
@@ -1415,8 +1415,8 @@
 <g id="Node000047" class="node">
 <title>Node47</title>
 <g id="a_Node000047"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1185.5,-272 1120.5,-272 1120.5,-253 1185.5,-253 1185.5,-272"/>
-<text text-anchor="middle" x="1153" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1463.5,-272 1398.5,-272 1398.5,-253 1463.5,-253 1463.5,-272"/>
+<text text-anchor="middle" x="1431" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
 </a>
 </g>
 </g>
@@ -1424,8 +1424,8 @@
 <g id="edge89_Node000046_Node000047" class="edge">
 <title>Node46&#45;&gt;Node47</title>
 <g id="a_edge89_Node000046_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1112.08,-313.37C1119.24,-304.64 1130.49,-290.93 1139.39,-280.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1142.25,-282.12 1145.89,-272.17 1136.84,-277.68 1142.25,-282.12"/>
+<path fill="none" stroke="#63b8ff" d="M1439.52,-313.37C1438.12,-305.16 1435.96,-292.54 1434.17,-282.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1437.62,-281.43 1432.48,-272.17 1430.72,-282.61 1437.62,-281.43"/>
 </a>
 </g>
 </g>
@@ -1433,8 +1433,8 @@
 <g id="edge91_Node000046_Node000048" class="edge">
 <title>Node46&#45;&gt;Node48</title>
 <g id="a_edge91_Node000046_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1089.06,-313.37C1071.36,-303.78 1042.54,-288.17 1021.86,-276.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1023.46,-273.85 1013,-272.17 1020.13,-280.01 1023.46,-273.85"/>
+<path fill="none" stroke="#63b8ff" d="M1411.34,-313.49C1375.55,-303.23 1315.3,-285.95 1275.84,-274.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1276.62,-271.22 1266.04,-271.83 1274.69,-277.95 1276.62,-271.22"/>
 </a>
 </g>
 </g>
@@ -1442,8 +1442,8 @@
 <g id="edge96_Node000049_Node000007" class="edge">
 <title>Node49&#45;&gt;Node7</title>
 <g id="a_edge96_Node000049_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1775.58,-428.98C1801.05,-420.16 1841.04,-406.31 1869.63,-396.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1870.92,-399.66 1879.23,-393.08 1868.63,-393.05 1870.92,-399.66"/>
+<path fill="none" stroke="#63b8ff" d="M1864.22,-428.98C1890.36,-420.16 1931.4,-406.31 1960.73,-396.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1962.22,-399.6 1970.58,-393.08 1959.98,-392.96 1962.22,-399.6"/>
 </a>
 </g>
 </g>
@@ -1451,8 +1451,8 @@
 <g id="edge97_Node000049_Node000019" class="edge">
 <title>Node49&#45;&gt;Node19</title>
 <g id="a_edge97_Node000049_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1698.22,-434.29C1526.36,-423.45 984.2,-386.22 816,-338 697.72,-304.09 671.23,-282.39 567,-217 548.77,-205.56 548.44,-196.22 529,-187 499.55,-173.02 416.64,-156.68 359.87,-146.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="360.4,-143.12 349.94,-144.83 359.19,-150.01 360.4,-143.12"/>
+<path fill="none" stroke="#63b8ff" d="M1786.45,-435.09C1637.43,-427.65 1199.73,-401.58 842,-338 726.31,-317.44 696.05,-313.17 586,-272 568.31,-265.38 565.28,-260.61 548,-253 507.06,-234.97 492.89,-239.11 454,-217 435.29,-206.36 435.25,-196.62 416,-187 403.12,-180.56 324.28,-160.69 272.57,-148.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="273.17,-144.57 262.62,-145.59 271.51,-151.37 273.17,-144.57"/>
 </a>
 </g>
 </g>
@@ -1460,8 +1460,8 @@
 <g id="edge95_Node000049_Node000020" class="edge">
 <title>Node49&#45;&gt;Node20</title>
 <g id="a_edge95_Node000049_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1803.6,-436.39C1906.22,-433.59 2140.05,-424.06 2334,-393 2520.06,-363.21 2737.07,-300.73 2822.62,-274.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2823.83,-278.26 2832.39,-272.02 2821.81,-271.56 2823.83,-278.26"/>
+<path fill="none" stroke="#63b8ff" d="M1848.88,-428.98C1865.48,-415.13 1900.54,-387.92 1935,-374 2016.31,-341.15 2048.91,-373.73 2129,-338 2148.97,-329.09 2147.61,-315.9 2168,-308 2255.33,-274.18 2535.93,-266.03 2651.02,-264.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2651.37,-267.59 2661.31,-263.93 2651.26,-260.59 2651.37,-267.59"/>
 </a>
 </g>
 </g>
@@ -1469,17 +1469,17 @@
 <g id="edge104_Node000050_Node000003" class="edge">
 <title>Node50&#45;&gt;Node3</title>
 <g id="a_edge104_Node000050_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1419.61,-767.77C1738.27,-769.34 3619,-773.79 3619,-659.5 3619,-659.5 3619,-659.5 3619,-492.5 3619,-434.5 3681.88,-456.38 3733,-429 3883.69,-348.29 3920.5,-326.16 4075,-253 4111.34,-235.79 4121.41,-233.68 4158,-217 4219.86,-188.8 4259.75,-208.52 4296,-151 4303.11,-139.72 4304.94,-130.89 4296,-121 4267.05,-89 3983.12,-76.55 3857.39,-72.58"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.28,-69.08 3847.17,-72.27 3857.06,-76.08 3857.28,-69.08"/>
+<path fill="none" stroke="#63b8ff" d="M749.58,-767.02C923.19,-764.96 1559.73,-755.52 2083,-723 2348.94,-706.47 2415.97,-703.9 2680,-668 2816.49,-649.44 2861.84,-674.69 2985,-613 3017.05,-596.94 3029.31,-590.7 3044,-558 3077.53,-483.39 3055.96,-455.41 3048,-374 3039.8,-290.15 2976.33,-260.78 3017,-187 3031.46,-160.76 3049.6,-168.39 3074,-151 3077.83,-148.27 3120.33,-114.17 3148.67,-91.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3151,-93.99 3156.6,-85 3146.62,-88.54 3151,-93.99"/>
 </a>
 </g>
 </g>
 <!-- Node50&#45;&gt;Node6 -->
-<g id="edge256_Node000050_Node000006" class="edge">
+<g id="edge250_Node000050_Node000006" class="edge">
 <title>Node50&#45;&gt;Node6</title>
-<g id="a_edge256_Node000050_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1328.37,-765.64C1115.23,-756.63 228,-715.77 228,-659.5 228,-659.5 228,-659.5 228,-261.5 228,-198.9 193.19,-164.71 238,-121 276.45,-83.49 1109.02,-73.1 1286.08,-71.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.36,-74.8 1296.33,-71.2 1286.29,-67.8 1286.36,-74.8"/>
+<g id="a_edge250_Node000050_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M691.44,-758.96C679.29,-750.45 660.63,-736.71 646,-723 480.09,-567.48 451.53,-515.2 309,-338 237.36,-248.94 92.3,-203.88 171,-121 203.85,-86.41 939.66,-73.83 1104.45,-71.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.52,-74.94 1114.47,-71.3 1104.42,-67.94 1104.52,-74.94"/>
 </a>
 </g>
 </g>
@@ -1487,35 +1487,35 @@
 <g id="edge105_Node000050_Node000007" class="edge">
 <title>Node50&#45;&gt;Node7</title>
 <g id="a_edge105_Node000050_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1389.75,-758.97C1459.08,-721.29 1736.81,-568.71 1811,-503 1846.09,-471.93 1877.62,-426.29 1893.39,-401.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1896.43,-403.43 1898.8,-393.11 1890.51,-399.7 1896.43,-403.43"/>
+<path fill="none" stroke="#63b8ff" d="M749.67,-763.8C905.95,-750.18 1432.34,-696.19 1843,-558 1894.43,-540.69 1915.83,-543.45 1952,-503 1977.88,-474.06 1989,-428.53 1993.4,-403.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1996.9,-403.47 1994.98,-393.05 1989.98,-402.39 1996.9,-403.47"/>
 </a>
 </g>
 </g>
 <!-- Node50&#45;&gt;Node17 -->
-<g id="edge254_Node000050_Node000017" class="edge">
+<g id="edge248_Node000050_Node000017" class="edge">
 <title>Node50&#45;&gt;Node17</title>
-<g id="a_edge254_Node000050_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1419.83,-767.5C1862.52,-767.41 5363,-763.34 5363,-659.5 5363,-659.5 5363,-659.5 5363,-602.5 5363,-528.11 5401,-513.89 5401,-439.5 5401,-439.5 5401,-439.5 5401,-201 5401,-115.88 5309.43,-142.22 5227,-121 5101.35,-88.65 4693.88,-75.14 4575.52,-71.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4575.39,-68.34 4565.3,-71.56 4575.2,-75.33 4575.39,-68.34"/>
+<g id="a_edge248_Node000050_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M749.51,-766.53C1220.72,-756.33 5192,-666.91 5192,-549.5 5192,-549.5 5192,-549.5 5192,-261.5 5192,-184.34 5159.23,-155.08 5090,-121 5031.5,-92.21 4570,-75.94 4442.52,-71.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4442.35,-68.46 4432.25,-71.65 4442.13,-75.45 4442.35,-68.46"/>
 </a>
 </g>
 </g>
 <!-- Node50&#45;&gt;Node18 -->
-<g id="edge255_Node000050_Node000018" class="edge">
+<g id="edge249_Node000050_Node000018" class="edge">
 <title>Node50&#45;&gt;Node18</title>
-<g id="a_edge255_Node000050_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1355.41,-758.8C1325.49,-743.37 1270,-708.18 1270,-659.5 1270,-659.5 1270,-659.5 1270,-382.5 1270,-298 1261.63,-197.41 1257.83,-156.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1261.29,-155.54 1256.88,-145.91 1254.33,-156.19 1261.29,-155.54"/>
+<g id="a_edge249_Node000050_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M695.43,-758.81C668.92,-730.98 590,-640.47 590,-549.5 590,-549.5 590,-549.5 590,-382.5 590,-368.33 1047.31,-190.63 1061,-187 1184.83,-154.15 1221.97,-178.96 1347,-151 1350.22,-150.28 1353.54,-149.42 1356.84,-148.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1358.02,-151.78 1366.57,-145.52 1355.98,-145.09 1358.02,-151.78"/>
 </a>
 </g>
 </g>
 <!-- Node50&#45;&gt;Node29 -->
-<g id="edge257_Node000050_Node000029" class="edge">
+<g id="edge251_Node000050_Node000029" class="edge">
 <title>Node50&#45;&gt;Node29</title>
-<g id="a_edge257_Node000050_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1328.26,-766.77C1162.79,-763.93 595.71,-752.22 417,-723 289.67,-702.19 152,-733.52 152,-604.5 152,-604.5 152,-604.5 152,-547.5 152,-385.62 27.21,-331.59 100,-187 151.86,-83.97 311.58,-70.86 382.03,-70.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="382.14,-73.75 392.14,-70.25 382.14,-66.75 382.14,-73.75"/>
+<g id="a_edge251_Node000050_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M658.27,-761.3C625.64,-755.31 581.74,-743.94 548,-723 420.39,-643.81 144.71,-360.37 100,-217 71.01,-124.03 233.26,-87.27 306.05,-75.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="306.76,-79.02 316.11,-74.05 305.7,-72.1 306.76,-79.02"/>
 </a>
 </g>
 </g>
@@ -1523,8 +1523,8 @@
 <g id="Node000051" class="node">
 <title>Node51</title>
 <g id="a_Node000051"><a xlink:href="bound_8h.html" target="_top" xlink:title="Bound deducers.">
-<polygon fill="white" stroke="#666666" points="1802,-503 1700,-503 1700,-484 1802,-484 1802,-503"/>
-<text text-anchor="middle" x="1751" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/bound.h</text>
+<polygon fill="white" stroke="#666666" points="1890,-503 1788,-503 1788,-484 1890,-484 1890,-503"/>
+<text text-anchor="middle" x="1839" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/bound.h</text>
 </a>
 </g>
 </g>
@@ -1532,8 +1532,8 @@
 <g id="edge106_Node000050_Node000051" class="edge">
 <title>Node50&#45;&gt;Node51</title>
 <g id="a_edge106_Node000050_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1376.4,-758.74C1382.38,-738.07 1399.44,-685.24 1427,-649 1473.43,-587.94 1491.26,-573.05 1560,-539 1600.75,-518.81 1650.97,-507.58 1689.69,-501.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1690.41,-504.88 1699.77,-499.92 1689.36,-497.96 1690.41,-504.88"/>
+<path fill="none" stroke="#63b8ff" d="M704,-758.82C704,-740.48 704,-696.44 704,-659.5 704,-659.5 704,-659.5 704,-602.5 704,-493.7 1541.13,-492.12 1777.52,-493.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.63,-497.35 1787.65,-493.92 1777.68,-490.35 1777.63,-497.35"/>
 </a>
 </g>
 </g>
@@ -1541,8 +1541,8 @@
 <g id="edge111_Node000050_Node000052" class="edge">
 <title>Node50&#45;&gt;Node52</title>
 <g id="a_edge111_Node000050_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1419.74,-763.47C1530.16,-753.75 1810.66,-729.06 1925.65,-718.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1926.28,-722.39 1935.93,-718.03 1925.66,-715.42 1926.28,-722.39"/>
+<path fill="none" stroke="#63b8ff" d="M749.78,-765.68C952.81,-757.58 1771.23,-724.97 1983.5,-716.51"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1983.88,-720 1993.73,-716.1 1983.6,-713.01 1983.88,-720"/>
 </a>
 </g>
 </g>
@@ -1550,8 +1550,8 @@
 <g id="edge108_Node000051_Node000007" class="edge">
 <title>Node51&#45;&gt;Node7</title>
 <g id="a_edge108_Node000051_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1763.26,-483.84C1789.45,-465.36 1851.07,-421.86 1883.39,-399.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1885.53,-401.82 1891.68,-393.2 1881.49,-396.1 1885.53,-401.82"/>
+<path fill="none" stroke="#63b8ff" d="M1851.58,-483.84C1878.45,-465.36 1941.69,-421.86 1974.86,-399.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1977.1,-401.75 1983.36,-393.2 1973.13,-395.98 1977.1,-401.75"/>
 </a>
 </g>
 </g>
@@ -1559,8 +1559,8 @@
 <g id="edge110_Node000051_Node000019" class="edge">
 <title>Node51&#45;&gt;Node19</title>
 <g id="a_edge110_Node000051_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1699.98,-489.53C1574.96,-481.48 1243.89,-455.52 975,-393 813.05,-355.35 773.22,-338.91 621,-272 548.72,-240.23 537.75,-217.68 465,-187 426.29,-170.67 380.38,-157.01 347.34,-148.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="348.09,-144.69 337.52,-145.51 346.29,-151.46 348.09,-144.69"/>
+<path fill="none" stroke="#63b8ff" d="M1787.76,-492.02C1623.75,-489.13 1098.57,-469.51 690,-338 517.47,-282.47 321.51,-185.47 252.59,-150.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="253.85,-146.97 243.36,-145.52 250.66,-153.2 253.85,-146.97"/>
 </a>
 </g>
 </g>
@@ -1568,8 +1568,8 @@
 <g id="edge107_Node000051_Node000020" class="edge">
 <title>Node51&#45;&gt;Node20</title>
 <g id="a_edge107_Node000051_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1802,-489.59C1893.73,-484.01 2092.5,-470.33 2259,-448 2530.74,-411.55 2690.26,-548.44 2866,-338 2878.96,-322.48 2873.92,-298.24 2867.99,-281.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2871.1,-280.02 2864.14,-272.03 2864.6,-282.61 2871.1,-280.02"/>
+<path fill="none" stroke="#63b8ff" d="M1890.3,-492.5C1973.21,-491.36 2141.19,-484.25 2278,-448 2426.49,-408.65 2452.85,-368.61 2594,-308 2619.81,-296.92 2649.29,-284.69 2670.77,-275.86"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2672.11,-279.09 2680.03,-272.06 2669.45,-272.62 2672.11,-279.09"/>
 </a>
 </g>
 </g>
@@ -1577,35 +1577,35 @@
 <g id="edge109_Node000051_Node000049" class="edge">
 <title>Node51&#45;&gt;Node49</title>
 <g id="a_edge109_Node000051_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1751,-483.75C1751,-476.8 1751,-466.85 1751,-458.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1754.5,-458.09 1751,-448.09 1747.5,-458.09 1754.5,-458.09"/>
+<path fill="none" stroke="#63b8ff" d="M1839,-483.75C1839,-476.8 1839,-466.85 1839,-458.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1842.5,-458.09 1839,-448.09 1835.5,-458.09 1842.5,-458.09"/>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node6 -->
-<g id="edge253_Node000052_Node000006" class="edge">
+<g id="edge247_Node000052_Node000006" class="edge">
 <title>Node52&#45;&gt;Node6</title>
-<g id="a_edge253_Node000052_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1935.86,-712.55C1694.46,-712.37 446,-703.93 446,-549.5 446,-549.5 446,-549.5 446,-322 446,-111.43 728.12,-326.47 908,-217 955.69,-187.98 940.28,-148.26 989,-121 1039.73,-92.61 1213.63,-78.01 1286.49,-73.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.73,-76.51 1296.48,-72.35 1286.26,-69.53 1286.73,-76.51"/>
+<g id="a_edge247_Node000052_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1993.85,-712.42C1883.35,-711.7 1565.64,-706.18 1305,-668 1100.67,-638.07 420,-591.01 420,-384.5 420,-384.5 420,-384.5 420,-322 420,-148.92 640.48,-294.97 795,-217 798.51,-215.23 895.51,-122.8 899,-121 966.5,-86.18 1056.66,-75.61 1104.3,-72.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.58,-75.89 1114.35,-71.79 1104.16,-68.9 1104.58,-75.89"/>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node7 -->
-<g id="edge141_Node000052_Node000007" class="edge">
+<g id="edge135_Node000052_Node000007" class="edge">
 <title>Node52&#45;&gt;Node7</title>
-<g id="a_edge141_Node000052_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1973.84,-703.88C1969.47,-685.67 1960,-641.84 1960,-604.5 1960,-604.5 1960,-604.5 1960,-492.5 1960,-456.65 1935.38,-420.86 1918.79,-400.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1921.44,-398.52 1912.26,-393.23 1916.13,-403.09 1921.44,-398.52"/>
+<g id="a_edge135_Node000052_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2034,-703.82C2034,-685.48 2034,-641.44 2034,-604.5 2034,-604.5 2034,-604.5 2034,-492.5 2034,-459.02 2017.55,-422.84 2006.3,-402.01"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2009.24,-400.1 2001.28,-393.1 2003.13,-403.53 2009.24,-400.1"/>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node18 -->
-<g id="edge252_Node000052_Node000018" class="edge">
+<g id="edge246_Node000052_Node000018" class="edge">
 <title>Node52&#45;&gt;Node18</title>
-<g id="a_edge252_Node000052_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1935.65,-709.13C1840.88,-700.11 1612,-671.41 1612,-604.5 1612,-604.5 1612,-604.5 1612,-437.5 1612,-372.16 1511.05,-225.15 1458,-187 1433.04,-169.06 1352.02,-152.88 1300.49,-144.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1301.04,-140.59 1290.6,-142.38 1299.88,-147.49 1301.04,-140.59"/>
+<g id="a_edge246_Node000052_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1993.96,-708.77C1901.7,-699.05 1682,-669.14 1682,-604.5 1682,-604.5 1682,-604.5 1682,-382.5 1682,-290.21 1681.94,-247.21 1612,-187 1550.83,-134.34 1512.13,-171.27 1434,-151 1431.16,-150.26 1428.24,-149.45 1425.31,-148.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1426.04,-145.17 1415.46,-145.62 1424.01,-151.87 1426.04,-145.17"/>
 </a>
 </g>
 </g>
@@ -1613,35 +1613,35 @@
 <g id="edge112_Node000052_Node000020" class="edge">
 <title>Node52&#45;&gt;Node20</title>
 <g id="a_edge112_Node000052_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.3,-712.23C2197.5,-710.5 2928,-697.75 2928,-604.5 2928,-604.5 2928,-604.5 2928,-382.5 2928,-340.93 2896.34,-300.69 2876.22,-279.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2878.66,-276.79 2869.17,-272.08 2873.65,-281.68 2878.66,-276.79"/>
+<path fill="none" stroke="#63b8ff" d="M2074.36,-711.96C2205.02,-707.91 2608,-676.2 2608,-439.5 2608,-439.5 2608,-439.5 2608,-382.5 2608,-336.6 2651.49,-297.83 2678.99,-277.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2681.08,-280.7 2687.28,-272.11 2677.08,-274.97 2681.08,-280.7"/>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node36 -->
-<g id="edge250_Node000052_Node000036" class="edge">
+<g id="edge244_Node000052_Node000036" class="edge">
 <title>Node52&#45;&gt;Node36</title>
-<g id="a_edge250_Node000052_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1935.82,-712.1C1843.85,-710.59 1620.91,-703.27 1556,-668 1496.44,-635.64 1460,-617.28 1460,-549.5 1460,-549.5 1460,-549.5 1460,-437.5 1460,-345.94 1535.46,-255.65 1569.59,-219.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1572.52,-221.51 1576.94,-211.88 1567.48,-216.65 1572.52,-221.51"/>
+<g id="a_edge244_Node000052_Node000036"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1993.61,-712.42C1874.01,-711.12 1530,-699.13 1530,-604.5 1530,-604.5 1530,-604.5 1530,-437.5 1530,-356.07 1554.28,-261.09 1565.47,-221.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1568.89,-222.43 1568.31,-211.85 1562.17,-220.48 1568.89,-222.43"/>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node38 -->
-<g id="edge251_Node000052_Node000038" class="edge">
+<g id="edge245_Node000052_Node000038" class="edge">
 <title>Node52&#45;&gt;Node38</title>
-<g id="a_edge251_Node000052_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1935.86,-711.99C1838.53,-710.21 1592.59,-702.35 1519,-668 1351.65,-589.88 1384.87,-298.52 1396.81,-221.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1400.3,-222.03 1398.45,-211.6 1393.39,-220.91 1400.3,-222.03"/>
+<g id="a_edge245_Node000052_Node000038"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1993.94,-711.41C1810.44,-705.52 1052.77,-671.21 905,-503 847.77,-437.86 866.02,-388.19 899,-308 910.91,-279.05 917.34,-270.93 943,-253 978.67,-228.08 1027.72,-214.8 1059.64,-208.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1060.6,-211.71 1069.76,-206.4 1059.28,-204.84 1060.6,-211.71"/>
 </a>
 </g>
 </g>
 <!-- Node53 -->
 <g id="Node000053" class="node">
 <title>Node53</title>
-<g id="a_Node000053"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="2303,-332.5 2233,-332.5 2233,-313.5 2303,-313.5 2303,-332.5"/>
-<text text-anchor="middle" x="2268" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
+<g id="a_Node000053"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Canonical primitive operators and their registration.">
+<polygon fill="white" stroke="#666666" points="2120,-332.5 2050,-332.5 2050,-313.5 2120,-313.5 2120,-332.5"/>
+<text text-anchor="middle" x="2085" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op.h</text>
 </a>
 </g>
 </g>
@@ -1649,8 +1649,8 @@
 <g id="edge113_Node000052_Node000053" class="edge">
 <title>Node52&#45;&gt;Node53</title>
 <g id="a_edge113_Node000052_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.06,-710.82C2057.06,-707.45 2121.24,-697.44 2168,-668 2194.49,-651.32 2194.57,-639 2212,-613 2274.25,-520.13 2306,-501.24 2334,-393 2336.12,-384.82 2337.76,-381.56 2334,-374 2326.08,-358.05 2310.37,-345.83 2296.26,-337.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2297.77,-334.3 2287.33,-332.52 2294.38,-340.43 2297.77,-334.3"/>
+<path fill="none" stroke="#63b8ff" d="M2048.3,-703.89C2061.04,-695.74 2079.69,-682.6 2093,-668 2149.32,-606.22 2217.92,-470.21 2236,-393 2237.93,-384.78 2240.94,-380.85 2236,-374 2223.33,-356.46 2169.58,-341.66 2129.8,-332.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2130.53,-329.39 2120.02,-330.69 2129.05,-336.23 2130.53,-329.39"/>
 </a>
 </g>
 </g>
@@ -1658,17 +1658,17 @@
 <g id="Node000056" class="node">
 <title>Node56</title>
 <g id="a_Node000056"><a xlink:href="ir_2type_8h.html" target="_top" xlink:title="IR/AST nodes for TVM types shared across IR variants.">
-<polygon fill="white" stroke="#666666" points="4164,-272 4084,-272 4084,-253 4164,-253 4164,-272"/>
-<text text-anchor="middle" x="4124" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
+<polygon fill="white" stroke="#666666" points="3453,-272 3373,-272 3373,-253 3453,-253 3453,-272"/>
+<text text-anchor="middle" x="3413" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node56 -->
-<g id="edge149_Node000052_Node000056" class="edge">
+<g id="edge143_Node000052_Node000056" class="edge">
 <title>Node52&#45;&gt;Node56</title>
-<g id="a_edge149_Node000052_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.2,-712.32C2166.87,-711.36 2712.36,-705.34 3160,-668 3415.01,-646.73 3477.15,-626.31 3731,-594 4054.46,-552.82 4144.56,-589.33 4459,-503 4517.92,-486.82 4551.07,-498.82 4585,-448 4623.97,-389.64 4576.04,-336.69 4512,-308 4452.79,-281.47 4265.28,-269.74 4174.38,-265.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4174.46,-262 4164.31,-265.05 4174.14,-269 4174.46,-262"/>
+<g id="a_edge143_Node000052_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2074.1,-711.74C2311.19,-706.98 3519,-679.1 3519,-604.5 3519,-604.5 3519,-604.5 3519,-382.5 3519,-334.15 3469.61,-296.36 3438.25,-277.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3439.96,-274.18 3429.56,-272.13 3436.41,-280.22 3439.96,-274.18"/>
 </a>
 </g>
 </g>
@@ -1676,17 +1676,17 @@
 <g id="Node000057" class="node">
 <title>Node57</title>
 <g id="a_Node000057"><a xlink:href="ir_2prim_2builtin_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2325,-393 2211,-393 2211,-374 2325,-374 2325,-393"/>
-<text text-anchor="middle" x="2268" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/builtin.h</text>
+<polygon fill="white" stroke="#666666" points="2227,-393 2113,-393 2113,-374 2227,-374 2227,-393"/>
+<text text-anchor="middle" x="2170" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node57 -->
-<g id="edge139_Node000052_Node000057" class="edge">
+<g id="edge133_Node000052_Node000057" class="edge">
 <title>Node52&#45;&gt;Node57</title>
-<g id="a_edge139_Node000052_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.19,-711.31C2053.45,-708.22 2108.48,-698.35 2145,-668 2230.75,-596.74 2258.34,-454.36 2265.68,-403.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2269.19,-403.46 2267.05,-393.08 2262.25,-402.53 2269.19,-403.46"/>
+<g id="a_edge133_Node000052_Node000057"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2043.54,-703.68C2052.32,-695.18 2065.26,-681.64 2074,-668 2131.47,-578.33 2146.62,-552.13 2169,-448 2172.16,-433.31 2172.24,-416.26 2171.62,-403.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2175.09,-402.99 2170.93,-393.25 2168.11,-403.46 2175.09,-402.99"/>
 </a>
 </g>
 </g>
@@ -1694,17 +1694,17 @@
 <g id="Node000058" class="node">
 <title>Node58</title>
 <g id="a_Node000058"><a xlink:href="ir_2prim_2op_8h.html" target="_top" xlink:title="Shared primitive construction and constant helpers.">
-<polygon fill="white" stroke="#666666" points="1583.5,-448 1488.5,-448 1488.5,-429 1583.5,-429 1583.5,-448"/>
-<text text-anchor="middle" x="1536" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/op.h</text>
+<polygon fill="white" stroke="#666666" points="1653.5,-448 1558.5,-448 1558.5,-429 1653.5,-429 1653.5,-448"/>
+<text text-anchor="middle" x="1606" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/prim/op.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node58 -->
-<g id="edge142_Node000052_Node000058" class="edge">
+<g id="edge136_Node000052_Node000058" class="edge">
 <title>Node52&#45;&gt;Node58</title>
-<g id="a_edge142_Node000052_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1935.94,-711.14C1851.21,-707.73 1656.77,-696.92 1598,-668 1562.61,-650.59 1536,-643.94 1536,-604.5 1536,-604.5 1536,-604.5 1536,-547.5 1536,-516.19 1536,-479.77 1536,-458.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1539.5,-458.18 1536,-448.18 1532.5,-458.18 1539.5,-458.18"/>
+<g id="a_edge136_Node000052_Node000058"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1993.89,-712.19C1910.16,-710.82 1720.23,-703.74 1668,-668 1641.58,-649.92 1634,-636.51 1634,-604.5 1634,-604.5 1634,-604.5 1634,-547.5 1634,-515.02 1621.99,-478.76 1613.7,-457.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1616.91,-456.2 1609.89,-448.26 1610.43,-458.84 1616.91,-456.2"/>
 </a>
 </g>
 </g>
@@ -1712,17 +1712,17 @@
 <g id="Node000059" class="node">
 <title>Node59</title>
 <g id="a_Node000059"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="#666666" points="2217,-448 2119,-448 2119,-429 2217,-429 2217,-448"/>
-<text text-anchor="middle" x="2168" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
+<polygon fill="white" stroke="#666666" points="2160,-448 2062,-448 2062,-429 2160,-429 2160,-448"/>
+<text text-anchor="middle" x="2111" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/builtin.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node59 -->
-<g id="edge150_Node000052_Node000059" class="edge">
+<g id="edge144_Node000052_Node000059" class="edge">
 <title>Node52&#45;&gt;Node59</title>
-<g id="a_edge150_Node000052_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.39,-706.75C2070.01,-696.57 2158,-669.9 2158,-604.5 2158,-604.5 2158,-604.5 2158,-547.5 2158,-516.06 2162.25,-479.68 2165.21,-458.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2168.7,-458.55 2166.65,-448.15 2161.77,-457.56 2168.7,-458.55"/>
+<g id="a_edge144_Node000052_Node000059"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2039.28,-703.9C2049.73,-686.07 2072,-643.46 2072,-604.5 2072,-604.5 2072,-604.5 2072,-547.5 2072,-513.92 2088.88,-477.78 2100.43,-456.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2103.6,-458.49 2105.58,-448.08 2097.54,-454.98 2103.6,-458.49"/>
 </a>
 </g>
 </g>
@@ -1730,17 +1730,17 @@
 <g id="Node000060" class="node">
 <title>Node60</title>
 <g id="a_Node000060"><a xlink:href="tirx_2op__attr__types_8h.html" target="_top" xlink:title="Attribute types in the Op registry for TIR ops.">
-<polygon fill="white" stroke="#666666" points="3482,-332.5 3348,-332.5 3348,-313.5 3482,-313.5 3482,-332.5"/>
-<text text-anchor="middle" x="3415" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="3757,-332.5 3623,-332.5 3623,-313.5 3757,-313.5 3757,-332.5"/>
+<text text-anchor="middle" x="3690" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/op_attr_types.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node60 -->
-<g id="edge153_Node000052_Node000060" class="edge">
+<g id="edge147_Node000052_Node000060" class="edge">
 <title>Node52&#45;&gt;Node60</title>
-<g id="a_edge153_Node000052_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.27,-712.53C2207.67,-712.48 3020.44,-709.79 3125,-668 3262.44,-613.08 3293.82,-571.75 3375,-448 3396.84,-414.7 3407.56,-368.57 3412.12,-342.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3415.63,-343.24 3413.81,-332.81 3408.72,-342.1 3415.63,-343.24"/>
+<g id="a_edge147_Node000052_Node000060"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2074.17,-712.5C2306.57,-712.34 3470.54,-709.47 3533,-668 3649.64,-590.55 3680.9,-403.38 3688.09,-343.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3691.61,-343.09 3689.22,-332.77 3684.65,-342.33 3691.61,-343.09"/>
 </a>
 </g>
 </g>
@@ -1748,108 +1748,80 @@
 <g id="Node000061" class="node">
 <title>Node61</title>
 <g id="a_Node000061"><a xlink:href="tirx_2stmt_8h.html" target="_top" xlink:title="TIR statements.">
-<polygon fill="white" stroke="#666666" points="3116,-668 3026,-668 3026,-649 3116,-649 3116,-668"/>
-<text text-anchor="middle" x="3071" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
+<polygon fill="white" stroke="#666666" points="2671,-668 2581,-668 2581,-649 2671,-649 2671,-668"/>
+<text text-anchor="middle" x="2626" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node61 -->
-<g id="edge157_Node000052_Node000061" class="edge">
+<g id="edge151_Node000052_Node000061" class="edge">
 <title>Node52&#45;&gt;Node61</title>
-<g id="a_edge157_Node000052_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2016.04,-710.94C2148.25,-705.73 2582.87,-688.1 2942,-668 2966.19,-666.65 2992.93,-664.92 3015.75,-663.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3016.2,-666.86 3025.94,-662.69 3015.73,-659.87 3016.2,-666.86"/>
+<g id="a_edge151_Node000052_Node000061"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2074.32,-709.56C2162.02,-703.05 2376.64,-686.53 2556,-668 2560.77,-667.51 2565.72,-666.97 2570.69,-666.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2571.31,-669.85 2580.84,-665.22 2570.5,-662.9 2571.31,-669.85"/>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node3 -->
-<g id="edge116_Node000053_Node000003" class="edge">
+<g id="edge115_Node000053_Node000003" class="edge">
 <title>Node53&#45;&gt;Node3</title>
-<g id="a_edge116_Node000053_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2303.41,-314.99C2318.08,-312.36 2335.3,-309.62 2351,-308 2770.42,-264.85 2879.8,-317.29 3299,-272 3436.81,-257.11 3475.49,-263.7 3606,-217 3662.58,-196.76 3676.79,-188.18 3724,-151 3745.71,-133.9 3766.74,-110.26 3780.8,-93.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3783.56,-95.26 3787.11,-85.28 3778.11,-90.87 3783.56,-95.26"/>
+<g id="a_edge115_Node000053_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2107.69,-313.5C2113.3,-311.55 2119.33,-309.59 2125,-308 2312.7,-255.48 2370.01,-281.33 2554,-217 2582.14,-207.16 2585.37,-195.32 2614,-187 2764.58,-143.22 2813.1,-189.95 2965,-151 2998.18,-142.49 3004.11,-133.51 3036,-121 3064.82,-109.7 3097.36,-97.86 3123.61,-88.55"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3125.07,-91.74 3133.33,-85.11 3122.74,-85.14 3125.07,-91.74"/>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node6 -->
-<g id="edge137_Node000053_Node000006" class="edge">
+<g id="edge132_Node000053_Node000006" class="edge">
 <title>Node53&#45;&gt;Node6</title>
-<g id="a_edge137_Node000053_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2232.84,-313.53C2139.72,-291.25 1878.87,-229.77 1660,-187 1565.77,-168.59 1536.75,-185.09 1447,-151 1404.86,-134.99 1361.56,-104.37 1337.68,-86.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1339.56,-83.03 1329.52,-79.63 1335.24,-88.55 1339.56,-83.03"/>
+<g id="a_edge132_Node000053_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2054.95,-313.43C1992.17,-295.52 1842.54,-252.84 1717,-217 1670.33,-203.68 1659.67,-196.12 1612,-187 1454.06,-156.79 1402.84,-206.7 1252,-151 1212.72,-136.5 1174.27,-105.32 1153.29,-86.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.63,-83.85 1145.9,-79.66 1150.89,-89.01 1155.63,-83.85"/>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node12 -->
-<g id="edge121_Node000053_Node000012" class="edge">
+<g id="edge116_Node000053_Node000012" class="edge">
 <title>Node53&#45;&gt;Node12</title>
-<g id="a_edge121_Node000053_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2263.2,-313.25C2256.54,-299.91 2246.15,-273.81 2254,-253 2259.1,-239.48 2269.71,-227.24 2279.24,-218.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2281.67,-220.77 2286.83,-211.52 2277.03,-215.53 2281.67,-220.77"/>
+<g id="a_edge116_Node000053_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2103.45,-313.49C2118.8,-305.28 2139.6,-291.26 2149,-272 2157.81,-253.94 2144.84,-232.98 2132.88,-218.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2135.45,-216.57 2126.12,-211.55 2130.28,-221.29 2135.45,-216.57"/>
 </a>
 </g>
 </g>
-<!-- Node53&#45;&gt;Node15 -->
-<g id="edge115_Node000053_Node000015" class="edge">
-<title>Node53&#45;&gt;Node15</title>
-<g id="a_edge115_Node000053_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2278.27,-313.36C2308.49,-288.49 2400.69,-216.62 2491,-187 2589.73,-154.62 2621.67,-178.02 2722,-151 2757.46,-141.45 2763.46,-130.28 2799,-121 2900.73,-94.42 3022.73,-81.17 3094.28,-75.22"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3094.77,-78.69 3104.46,-74.39 3094.21,-71.71 3094.77,-78.69"/>
-</a>
-</g>
-</g>
-<!-- Node53&#45;&gt;Node17 -->
-<g id="edge136_Node000053_Node000017" class="edge">
-<title>Node53&#45;&gt;Node17</title>
-<g id="a_edge136_Node000053_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2303.4,-314.96C2318.07,-312.33 2335.3,-309.59 2351,-308 3004.92,-241.94 3180.14,-333.36 3827,-217 3954.96,-193.98 3987.77,-189.37 4112,-151 4147.09,-140.16 4153.47,-130.3 4189,-121 4305.08,-90.63 4447.71,-77.61 4510.6,-73.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4510.96,-76.55 4520.69,-72.36 4510.47,-69.56 4510.96,-76.55"/>
+<!-- Node53&#45;&gt;Node18 -->
+<g id="edge131_Node000053_Node000018" class="edge">
+<title>Node53&#45;&gt;Node18</title>
+<g id="a_edge131_Node000053_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2071.28,-313.47C2030.98,-288.9 1908.81,-217.77 1797,-187 1640.69,-143.98 1592.78,-183.76 1434,-151 1430.6,-150.3 1427.09,-149.43 1423.61,-148.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.55,-145.11 1413.97,-145.62 1422.56,-151.82 1424.55,-145.11"/>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node20 -->
-<g id="edge128_Node000053_Node000020" class="edge">
+<g id="edge123_Node000053_Node000020" class="edge">
 <title>Node53&#45;&gt;Node20</title>
-<g id="a_edge128_Node000053_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2294.22,-313.48C2301.53,-311.39 2309.51,-309.36 2317,-308 2496.8,-275.28 2714.5,-266.6 2810.47,-264.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2810.55,-267.81 2820.47,-264.09 2810.4,-260.81 2810.55,-267.81"/>
-</a>
-</g>
-</g>
-<!-- Node53&#45;&gt;Node29 -->
-<g id="edge138_Node000053_Node000029" class="edge">
-<title>Node53&#45;&gt;Node29</title>
-<g id="a_edge138_Node000053_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2232.81,-319.76C2004.1,-305.16 737.3,-224.06 719,-217 698.92,-209.26 700.76,-195.52 681,-187 579.94,-143.42 517.58,-224.87 436,-151 418.95,-135.56 415.42,-107.99 415.16,-89.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="418.66,-89.58 415.33,-79.52 411.66,-89.46 418.66,-89.58"/>
-</a>
-</g>
-</g>
-<!-- Node53&#45;&gt;Node34 -->
-<g id="edge114_Node000053_Node000034" class="edge">
-<title>Node53&#45;&gt;Node34</title>
-<g id="a_edge114_Node000053_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2283.85,-313.45C2328.49,-289.75 2459.58,-222.56 2576,-187 2661.54,-160.87 2686.04,-167.21 2774,-151 2781.6,-149.6 2789.64,-148.11 2797.51,-146.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2798.16,-150.08 2807.35,-144.81 2796.88,-143.2 2798.16,-150.08"/>
+<g id="a_edge123_Node000053_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2111.22,-313.46C2118.53,-311.37 2126.51,-309.35 2134,-308 2323.11,-273.92 2552.37,-265.94 2651.45,-264.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2651.53,-267.57 2661.47,-263.89 2651.41,-260.57 2651.53,-267.57"/>
 </a>
 </g>
 </g>
 <!-- Node54 -->
 <g id="Node000054" class="node">
 <title>Node54</title>
-<g id="a_Node000054"><a xlink:href="attr__registry__map_8h.html" target="_top" xlink:title="Attribute map used in registry.">
-<polygon fill="white" stroke="#666666" points="1935.5,-217 1826.5,-217 1826.5,-187 1935.5,-187 1935.5,-217"/>
-<text text-anchor="start" x="1834.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attr_registry</text>
-<text text-anchor="middle" x="1881" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<g id="a_Node000054"><a xlink:title=" ">
+<polygon fill="#e0e0e0" stroke="#999999" points="2139.5,-272 2014.5,-272 2014.5,-253 2139.5,-253 2139.5,-272"/>
+<text text-anchor="middle" x="2077" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/list.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node54 -->
-<g id="edge117_Node000053_Node000054" class="edge">
+<g id="edge114_Node000053_Node000054" class="edge">
 <title>Node53&#45;&gt;Node54</title>
-<g id="a_edge117_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2244.53,-313.42C2207.04,-299.85 2131.21,-272.93 2066,-253 2026.16,-240.82 1981.02,-228.6 1945.31,-219.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1946.06,-215.86 1935.5,-216.73 1944.3,-222.63 1946.06,-215.86"/>
+<g id="a_edge114_Node000053_Node000054"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2083.82,-313.37C2082.71,-305.25 2081.01,-292.81 2079.58,-282.39"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2083.01,-281.6 2078.19,-272.17 2076.07,-282.55 2083.01,-281.6"/>
 </a>
 </g>
 </g>
@@ -1857,314 +1829,287 @@
 <g id="Node000055" class="node">
 <title>Node55</title>
 <g id="a_Node000055"><a xlink:href="env__func_8h.html" target="_top" xlink:title="Serializable global function used in IR.">
-<polygon fill="white" stroke="#666666" points="2713,-145.5 2611,-145.5 2611,-126.5 2713,-126.5 2713,-145.5"/>
-<text text-anchor="middle" x="2662" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
+<polygon fill="white" stroke="#666666" points="2956,-145.5 2854,-145.5 2854,-126.5 2956,-126.5 2956,-145.5"/>
+<text text-anchor="middle" x="2905" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/env_func.h</text>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node55 -->
-<g id="edge122_Node000053_Node000055" class="edge">
+<g id="edge117_Node000053_Node000055" class="edge">
 <title>Node53&#45;&gt;Node55</title>
-<g id="a_edge122_Node000053_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2268.76,-313.18C2270.46,-298.79 2275.77,-270.12 2292,-253 2321.07,-222.33 2342.39,-236.27 2380,-217 2402.39,-205.53 2404.68,-196.44 2428,-187 2484.26,-164.23 2552.53,-151.16 2600.76,-144.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2601.33,-147.6 2610.74,-142.74 2600.35,-140.67 2601.33,-147.6"/>
+<g id="a_edge117_Node000053_Node000055"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2099.22,-313.37C2124.52,-298.45 2179.48,-267.98 2230,-253 2346.06,-218.57 2382.51,-246.2 2500,-217 2537.26,-207.74 2543.84,-196.64 2581,-187 2605.87,-180.55 2756.9,-158.31 2843.71,-145.78"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2844.31,-149.23 2853.71,-144.34 2843.31,-142.3 2844.31,-149.23"/>
 </a>
 </g>
 </g>
 <!-- Node53&#45;&gt;Node56 -->
-<g id="edge129_Node000053_Node000056" class="edge">
+<g id="edge124_Node000053_Node000056" class="edge">
 <title>Node53&#45;&gt;Node56</title>
-<g id="a_edge129_Node000053_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2303.4,-314.89C2318.06,-312.24 2335.29,-309.51 2351,-308 2438.9,-299.53 3793.25,-270.5 4073.49,-264.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4073.84,-268.06 4083.76,-264.35 4073.69,-261.06 4073.84,-268.06"/>
-</a>
-</g>
-</g>
-<!-- Node54&#45;&gt;Node6 -->
-<g id="edge119_Node000054_Node000006" class="edge">
-<title>Node54&#45;&gt;Node6</title>
-<g id="a_edge119_Node000054_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1826.47,-189.47C1821.59,-188.58 1816.71,-187.74 1812,-187 1670.18,-164.7 1625.61,-200.91 1491,-151 1468.81,-142.77 1467.93,-132.04 1447,-121 1415.75,-104.52 1377.83,-90.37 1351.4,-81.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.47,-78.04 1341.88,-78.19 1350.25,-84.68 1352.47,-78.04"/>
-</a>
-</g>
-</g>
-<!-- Node54&#45;&gt;Node11 -->
-<g id="edge118_Node000054_Node000011" class="edge">
-<title>Node54&#45;&gt;Node11</title>
-<g id="a_edge118_Node000054_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1935.55,-198.61C2007.38,-195.53 2137.64,-190.19 2249,-187 3076.81,-163.26 3285.5,-203.39 4112,-151 4136.77,-149.43 4164.09,-146.65 4187.26,-143.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4187.74,-147.44 4197.26,-142.8 4186.92,-140.49 4187.74,-147.44"/>
-</a>
-</g>
-</g>
-<!-- Node54&#45;&gt;Node29 -->
-<g id="edge120_Node000054_Node000029" class="edge">
-<title>Node54&#45;&gt;Node29</title>
-<g id="a_edge120_Node000054_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1826.16,-195.39C1725.64,-184.99 1515.53,-162.72 1443,-151 1378.89,-140.64 1364.38,-129.52 1300,-121 970.83,-77.41 567.78,-71.78 449.88,-71.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="449.7,-67.59 439.69,-71.04 449.67,-74.59 449.7,-67.59"/>
+<g id="a_edge124_Node000053_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2120.4,-314.97C2135.07,-312.34 2152.3,-309.6 2168,-308 2405.8,-283.8 3161.07,-268.22 3362.97,-264.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3363.06,-267.91 3372.99,-264.22 3362.93,-260.91 3363.06,-267.91"/>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node3 -->
-<g id="edge124_Node000055_Node000003" class="edge">
+<g id="edge119_Node000055_Node000003" class="edge">
 <title>Node55&#45;&gt;Node3</title>
-<g id="a_edge124_Node000055_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2713.24,-127.09C2729.73,-124.8 2748.1,-122.51 2765,-121 3133.21,-88.07 3226.9,-105.78 3596,-85 3643.95,-82.3 3698.24,-78.5 3738.46,-75.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3738.91,-79.01 3748.63,-74.78 3738.4,-72.03 3738.91,-79.01"/>
+<g id="a_edge119_Node000055_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2941,-126.44C2985.52,-115.84 3061.91,-97.67 3115.03,-85.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3116.08,-88.38 3125,-82.66 3114.46,-81.57 3116.08,-88.38"/>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node6 -->
-<g id="edge127_Node000055_Node000006" class="edge">
+<g id="edge122_Node000055_Node000006" class="edge">
 <title>Node55&#45;&gt;Node6</title>
-<g id="a_edge127_Node000055_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2610.73,-128.86C2585.29,-126.04 2554.06,-122.9 2526,-121 2034.42,-87.75 1908.86,-127.56 1418,-85 1395.82,-83.08 1371.02,-79.57 1351.79,-76.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.16,-73.06 1341.73,-74.93 1351.04,-79.97 1352.16,-73.06"/>
+<g id="a_edge122_Node000055_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2853.75,-126.58C2838.73,-124.4 2822.24,-122.31 2807,-121 2764.66,-117.35 1399.73,-78.46 1169.74,-71.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.76,-68.43 1159.66,-71.64 1169.56,-75.43 1169.76,-68.43"/>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node15 -->
-<g id="edge123_Node000055_Node000015" class="edge">
+<g id="edge118_Node000055_Node000015" class="edge">
 <title>Node55&#45;&gt;Node15</title>
-<g id="a_edge123_Node000055_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2698.66,-126.46C2707.88,-124.49 2717.78,-122.53 2727,-121 2857.19,-99.43 3011.17,-83.84 3094.34,-76.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3094.73,-79.72 3104.38,-75.33 3094.1,-72.75 3094.73,-79.72"/>
+<g id="a_edge118_Node000055_Node000015"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2939.91,-126.47C2949.6,-124.38 2960.17,-122.35 2970,-121 2979.36,-119.71 3537.95,-86 3725.99,-74.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3726.48,-78.15 3736.25,-74.05 3726.06,-71.16 3726.48,-78.15"/>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node17 -->
-<g id="edge126_Node000055_Node000017" class="edge">
+<g id="edge121_Node000055_Node000017" class="edge">
 <title>Node55&#45;&gt;Node17</title>
-<g id="a_edge126_Node000055_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2713.32,-128.86C2739.01,-126.01 2770.61,-122.86 2799,-121 3150.51,-98.03 4302.89,-75.53 4510.73,-71.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4511.04,-75.1 4520.97,-71.41 4510.9,-68.1 4511.04,-75.1"/>
+<g id="a_edge121_Node000055_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2956.16,-132.41C3013.91,-129.51 3110.7,-124.73 3194,-121 3664.07,-99.95 4236.51,-77.69 4377.49,-72.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4377.76,-75.74 4387.62,-71.86 4377.49,-68.75 4377.76,-75.74"/>
 </a>
 </g>
 </g>
 <!-- Node55&#45;&gt;Node26 -->
-<g id="edge125_Node000055_Node000026" class="edge">
+<g id="edge120_Node000055_Node000026" class="edge">
 <title>Node55&#45;&gt;Node26</title>
-<g id="a_edge125_Node000055_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2648.78,-126.37C2632.64,-115.82 2605.09,-97.84 2585.79,-85.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2587.61,-82.24 2577.32,-79.7 2583.78,-88.1 2587.61,-82.24"/>
+<g id="a_edge120_Node000055_Node000026"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2865.39,-126.44C2811.89,-114.87 2716.56,-94.26 2658.43,-81.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2658.89,-78.21 2648.38,-79.51 2657.41,-85.05 2658.89,-78.21"/>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node3 -->
-<g id="edge132_Node000056_Node000003" class="edge">
+<g id="edge127_Node000056_Node000003" class="edge">
 <title>Node56&#45;&gt;Node3</title>
-<g id="a_edge132_Node000056_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4164.18,-257.68C4198.16,-252.8 4246.81,-241.77 4282,-217 4320.85,-189.66 4360.98,-156.13 4329,-121 4297.75,-86.67 3989.52,-75.44 3857.51,-72.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.26,-68.68 3847.18,-71.94 3857.1,-75.68 3857.26,-68.68"/>
+<g id="a_edge127_Node000056_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3415.65,-252.96C3422.51,-228.9 3438.18,-159.82 3405,-121 3383.1,-95.38 3294.22,-82.06 3233.31,-75.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.34,-72.28 3223.04,-74.78 3232.65,-79.24 3233.34,-72.28"/>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node8 -->
-<g id="edge130_Node000056_Node000008" class="edge">
+<g id="edge125_Node000056_Node000008" class="edge">
 <title>Node56&#45;&gt;Node8</title>
-<g id="a_edge130_Node000056_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4164.35,-260.62C4295.28,-257.51 4707.26,-245.63 4837,-217 4951.61,-191.71 4972.06,-159.29 5083,-121 5125.16,-106.45 5174.12,-91.99 5207.9,-82.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5209.19,-85.67 5217.86,-79.58 5207.29,-78.93 5209.19,-85.67"/>
+<g id="a_edge125_Node000056_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3453.3,-260.59C3649.61,-256.06 4501.05,-235.52 4618,-217 4723.88,-200.23 4748.1,-184.31 4850,-151 4886.49,-139.07 4894.43,-132.69 4931,-121 4978.07,-105.96 5032.8,-91.54 5070.45,-82.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5071.75,-85.37 5080.6,-79.55 5070.05,-78.58 5071.75,-85.37"/>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node10 -->
-<g id="edge131_Node000056_Node000010" class="edge">
+<g id="edge126_Node000056_Node000010" class="edge">
 <title>Node56&#45;&gt;Node10</title>
-<g id="a_edge131_Node000056_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4109.22,-252.94C4072.55,-231.71 3977.15,-176.46 3932.58,-150.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3934.29,-147.6 3923.88,-145.62 3930.78,-153.66 3934.29,-147.6"/>
+<g id="a_edge126_Node000056_Node000010"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3406.47,-252.94C3390.88,-232.51 3351.25,-180.57 3330.74,-153.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3333.42,-151.44 3324.58,-145.62 3327.86,-155.69 3333.42,-151.44"/>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node17 -->
-<g id="edge135_Node000056_Node000017" class="edge">
+<g id="edge130_Node000056_Node000017" class="edge">
 <title>Node56&#45;&gt;Node17</title>
-<g id="a_edge135_Node000056_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4164.15,-256.13C4203.47,-249.94 4264.52,-237.85 4314,-217 4398.47,-181.4 4486.71,-115.67 4524.28,-86.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4526.66,-88.68 4532.31,-79.72 4522.31,-83.2 4526.66,-88.68"/>
+<g id="a_edge130_Node000056_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3453.33,-261.14C3561.98,-259.69 3858.74,-252.5 3949,-217 4013.21,-191.74 4007.63,-148.29 4071,-121 4176.41,-75.61 4315.46,-70.24 4377.59,-70.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4377.9,-73.85 4387.93,-70.42 4377.95,-66.85 4377.9,-73.85"/>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node23 -->
-<g id="edge133_Node000056_Node000023" class="edge">
+<g id="edge128_Node000056_Node000023" class="edge">
 <title>Node56&#45;&gt;Node23</title>
-<g id="a_edge133_Node000056_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4083.91,-258.31C3962.77,-248.69 3599.84,-219.84 3451.86,-208.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3451.83,-204.56 3441.59,-207.26 3451.28,-211.54 3451.83,-204.56"/>
+<g id="a_edge128_Node000056_Node000023"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3372.73,-254.09C3316.65,-243.77 3214.79,-225.04 3151.24,-213.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3151.85,-209.9 3141.38,-211.53 3150.58,-216.78 3151.85,-209.9"/>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node25 -->
-<g id="edge134_Node000056_Node000025" class="edge">
+<g id="edge129_Node000056_Node000025" class="edge">
 <title>Node56&#45;&gt;Node25</title>
-<g id="a_edge134_Node000056_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4085.17,-252.94C3984.95,-230.86 3717.8,-171.99 3607.59,-147.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3608.25,-144.27 3597.73,-145.53 3606.74,-151.1 3608.25,-144.27"/>
+<g id="a_edge129_Node000056_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3440.81,-252.91C3458.78,-245.98 3481.3,-234.46 3495,-217 3508.89,-199.3 3513.64,-173.3 3515.24,-155.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3518.74,-155.89 3515.9,-145.68 3511.76,-155.43 3518.74,-155.89"/>
 </a>
 </g>
 </g>
 <!-- Node57&#45;&gt;Node53 -->
-<g id="edge140_Node000057_Node000053" class="edge">
+<g id="edge134_Node000057_Node000053" class="edge">
 <title>Node57&#45;&gt;Node53</title>
-<g id="a_edge140_Node000057_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2268,-373.87C2268,-365.75 2268,-353.31 2268,-342.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2271.5,-342.67 2268,-332.67 2264.5,-342.67 2271.5,-342.67"/>
+<g id="a_edge134_Node000057_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2157.46,-373.87C2143.9,-364.54 2122.06,-349.51 2105.9,-338.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2107.82,-335.45 2097.59,-332.67 2103.85,-341.22 2107.82,-335.45"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node6 -->
-<g id="edge148_Node000058_Node000006" class="edge">
+<g id="edge142_Node000058_Node000006" class="edge">
 <title>Node58&#45;&gt;Node6</title>
-<g id="a_edge148_Node000058_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1488.42,-435.46C1355.94,-428.99 986.14,-405.2 888,-338 860.07,-318.88 858.74,-304.7 850,-272 833.9,-211.79 926.07,-249.91 979,-217 1027.65,-186.76 1015.21,-149.33 1065,-121 1136.48,-80.33 1235.55,-72.25 1286.24,-70.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.36,-74.45 1296.3,-70.77 1286.24,-67.46 1286.36,-74.45"/>
+<g id="a_edge142_Node000058_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1558.43,-434.98C1398.6,-426.04 888.24,-393.32 842,-338 824.89,-317.53 859.85,-255.98 862,-253 868.88,-243.44 1017.96,-127.17 1028,-121 1052.72,-105.81 1082.84,-92.34 1105.14,-83.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1106.51,-86.44 1114.49,-79.46 1103.9,-79.94 1106.51,-86.44"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node7 -->
-<g id="edge144_Node000058_Node000007" class="edge">
+<g id="edge138_Node000058_Node000007" class="edge">
 <title>Node58&#45;&gt;Node7</title>
-<g id="a_edge144_Node000058_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1583.73,-430.63C1649.76,-421.12 1769.06,-403.93 1841.94,-393.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1842.5,-396.89 1851.9,-392 1841.51,-389.96 1842.5,-396.89"/>
+<g id="a_edge138_Node000058_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1653.82,-431C1724.19,-421.44 1855.7,-403.57 1933.59,-392.98"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1934.31,-396.42 1943.74,-391.6 1933.36,-389.48 1934.31,-396.42"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node18 -->
-<g id="edge147_Node000058_Node000018" class="edge">
+<g id="edge141_Node000058_Node000018" class="edge">
 <title>Node58&#45;&gt;Node18</title>
-<g id="a_edge147_Node000058_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1535.02,-428.61C1530.56,-392.61 1508.93,-256.19 1431,-187 1431,-187 1347.61,-163.17 1295.96,-148.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1296.66,-144.98 1286.08,-145.6 1294.74,-151.71 1296.66,-144.98"/>
+<g id="a_edge141_Node000058_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1605.63,-428.83C1603.93,-399.84 1594.57,-305.17 1544,-253 1512,-219.98 1483.51,-244.96 1447,-217 1425.17,-200.28 1408.22,-172.88 1398.67,-154.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1401.68,-153.09 1394.03,-145.77 1395.44,-156.27 1401.68,-153.09"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node36 -->
-<g id="edge145_Node000058_Node000036" class="edge">
+<g id="edge139_Node000058_Node000036" class="edge">
 <title>Node58&#45;&gt;Node36</title>
-<g id="a_edge145_Node000058_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1544.85,-428.88C1567.6,-405.99 1627.65,-340.66 1646,-272 1648.18,-263.84 1649.58,-260.65 1646,-253 1638.85,-237.74 1624.5,-225.51 1611.62,-216.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1613.39,-213.94 1603.05,-211.65 1609.7,-219.89 1613.39,-213.94"/>
+<g id="a_edge139_Node000058_Node000036"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1609.24,-428.99C1619,-402.01 1645.86,-316.35 1620,-253 1614.27,-238.97 1602.5,-226.75 1591.93,-217.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.88,-214.98 1583.85,-211.56 1589.56,-220.48 1593.88,-214.98"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node38 -->
-<g id="edge146_Node000058_Node000038" class="edge">
+<g id="edge140_Node000058_Node000038" class="edge">
 <title>Node58&#45;&gt;Node38</title>
-<g id="a_edge146_Node000058_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1529.14,-428.76C1516,-411.82 1486.74,-373.09 1466,-338 1442.2,-297.73 1419.36,-247.65 1407.81,-221.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.9,-219.56 1403.71,-211.78 1404.47,-222.34 1410.9,-219.56"/>
+<g id="a_edge140_Node000058_Node000038"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1558.48,-435.49C1442.19,-429.51 1148.16,-407.68 1085,-338 1055.93,-305.93 1072.38,-250 1083.85,-221.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1087.23,-222.22 1087.9,-211.64 1080.78,-219.5 1087.23,-222.22"/>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node57 -->
-<g id="edge143_Node000058_Node000057" class="edge">
+<g id="edge137_Node000058_Node000057" class="edge">
 <title>Node58&#45;&gt;Node57</title>
-<g id="a_edge143_Node000058_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1583.75,-434.04C1710.23,-424.89 2054.23,-399.98 2200.61,-389.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2201.08,-392.85 2210.8,-388.64 2200.58,-385.87 2201.08,-392.85"/>
+<g id="a_edge137_Node000058_Node000057"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M1653.6,-433.03C1753.88,-423.6 1987.12,-401.69 2102.66,-390.83"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2103.17,-394.3 2112.8,-389.88 2102.51,-387.33 2103.17,-394.3"/>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node7 -->
-<g id="edge152_Node000059_Node000007" class="edge">
+<g id="edge146_Node000059_Node000007" class="edge">
 <title>Node59&#45;&gt;Node7</title>
-<g id="a_edge152_Node000059_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2125.58,-428.98C2079.63,-419.76 2006.25,-405.03 1956.65,-395.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1957.24,-391.62 1946.75,-393.08 1955.86,-398.48 1957.24,-391.62"/>
+<g id="a_edge146_Node000059_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2092.52,-428.98C2074.02,-420.46 2045.32,-407.23 2024.02,-397.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2025.36,-394.18 2014.81,-393.17 2022.43,-400.53 2025.36,-394.18"/>
 </a>
 </g>
 </g>
 <!-- Node59&#45;&gt;Node53 -->
-<g id="edge151_Node000059_Node000053" class="edge">
+<g id="edge145_Node000059_Node000053" class="edge">
 <title>Node59&#45;&gt;Node53</title>
-<g id="a_edge151_Node000059_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2171.17,-428.99C2176.27,-416.1 2187.22,-391.3 2202,-374 2214.06,-359.88 2230.76,-347.28 2244.34,-338.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2246.62,-340.95 2253.15,-332.61 2242.84,-335.06 2246.62,-340.95"/>
+<g id="a_edge145_Node000059_Node000053"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2109.05,-428.97C2104.87,-410.73 2094.98,-367.57 2089.27,-342.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2092.62,-341.6 2086.98,-332.63 2085.8,-343.16 2092.62,-341.6"/>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node11 -->
-<g id="edge155_Node000060_Node000011" class="edge">
+<g id="edge149_Node000060_Node000011" class="edge">
 <title>Node60&#45;&gt;Node11</title>
-<g id="a_edge155_Node000060_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3459.88,-313.48C3471.6,-311.46 3484.25,-309.47 3496,-308 3699.48,-282.51 3757.8,-324.63 3956,-272 3969.66,-268.37 4146.31,-183.27 4214.97,-150.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4216.81,-153.08 4224.28,-145.58 4213.76,-146.78 4216.81,-153.08"/>
+<g id="a_edge149_Node000060_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3689.32,-313.08C3687.17,-284.57 3680.41,-195.24 3677.43,-155.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3680.91,-155.54 3676.67,-145.83 3673.93,-156.07 3680.91,-155.54"/>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node15 -->
-<g id="edge154_Node000060_Node000015" class="edge">
+<g id="edge148_Node000060_Node000015" class="edge">
 <title>Node60&#45;&gt;Node15</title>
-<g id="a_edge154_Node000060_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3357.35,-313.48C3283.56,-302.25 3163.03,-282.66 3145,-272 3108.21,-250.24 3090.61,-228.7 3100,-187 3100.07,-186.67 3131.04,-121.45 3146.47,-88.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3149.74,-90.22 3150.87,-79.69 3143.42,-87.22 3149.74,-90.22"/>
+<g id="a_edge148_Node000060_Node000015"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3736.35,-313.45C3805.04,-300.72 3927.94,-277.65 3948,-272 4015.14,-253.08 4031.36,-245.57 4095,-217 4152.31,-191.27 4187.57,-204.8 4220,-151 4226.88,-139.58 4228.87,-130.95 4220,-121 4195.68,-93.71 3961.41,-79.13 3847.97,-73.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3847.86,-70.11 3837.7,-73.13 3847.53,-77.11 3847.86,-70.11"/>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node20 -->
-<g id="edge156_Node000060_Node000020" class="edge">
+<g id="edge150_Node000060_Node000020" class="edge">
 <title>Node60&#45;&gt;Node20</title>
-<g id="a_edge156_Node000060_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3347.69,-313.81C3330.82,-311.83 3312.76,-309.77 3296,-308 3126.42,-290.04 3083.2,-293.27 2914,-272 2912.7,-271.84 2911.39,-271.67 2910.06,-271.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2910.16,-267.97 2899.77,-270.05 2909.19,-274.9 2910.16,-267.97"/>
+<g id="a_edge150_Node000060_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3646.42,-313.46C3634.34,-311.37 3621.2,-309.35 3609,-308 3282.96,-271.97 2887.84,-265.11 2750.71,-263.81"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2750.55,-260.31 2740.52,-263.72 2750.49,-267.31 2750.55,-260.31"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node3 -->
-<g id="edge158_Node000061_Node000003" class="edge">
+<g id="edge152_Node000061_Node000003" class="edge">
 <title>Node61&#45;&gt;Node3</title>
-<g id="a_edge158_Node000061_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3116.19,-657.66C3424.92,-658.44 5211,-658.25 5211,-549.5 5211,-549.5 5211,-549.5 5211,-437.5 5211,-316.69 5082.97,-355.77 4972,-308 4941.34,-294.8 4433.72,-127.62 4401,-121 4204.51,-81.25 3965.86,-72.98 3857.12,-71.34"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.05,-67.84 3847,-71.2 3856.95,-74.84 3857.05,-67.84"/>
+<g id="a_edge152_Node000061_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2671.28,-655C2776.96,-647.93 3031,-623.27 3031,-549.5 3031,-549.5 3031,-549.5 3031,-492.5 3031,-424.61 2996.09,-243.98 3033,-187 3053.98,-154.62 3081.75,-174.95 3112,-151 3132,-135.17 3149.25,-111.58 3160.44,-94.11"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3163.71,-95.47 3166.01,-85.13 3157.76,-91.78 3163.71,-95.47"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node6 -->
-<g id="edge249_Node000061_Node000006" class="edge">
+<g id="edge243_Node000061_Node000006" class="edge">
 <title>Node61&#45;&gt;Node6</title>
-<g id="a_edge249_Node000061_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3025.99,-655.92C2898.72,-651.29 2525.39,-636.56 2216,-613 1601.1,-566.17 1202.18,-848.35 856,-338 834.58,-306.43 822.22,-284.32 844,-253 870.26,-215.25 902.92,-242.77 941,-217 988.69,-184.73 977.53,-148.72 1028,-121 1072.05,-96.8 1219.34,-80.34 1285.88,-73.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.58,-77.41 1296.21,-72.99 1285.92,-70.44 1286.58,-77.41"/>
+<g id="a_edge243_Node000061_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2580.85,-655.36C2300.75,-641.71 806.87,-563.84 643,-448 586.67,-408.18 536.36,-364.46 576,-308 644.42,-210.54 724.85,-276.5 828,-217 856.69,-200.45 912.55,-136.16 942,-121 995.05,-93.69 1064.08,-80.56 1104.17,-74.85"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.76,-78.31 1114.2,-73.5 1103.82,-71.37 1104.76,-78.31"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node7 -->
-<g id="edge159_Node000061_Node000007" class="edge">
+<g id="edge153_Node000061_Node000007" class="edge">
 <title>Node61&#45;&gt;Node7</title>
-<g id="a_edge159_Node000061_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3025.65,-649.03C2887.38,-622.89 2459.31,-539.74 2110,-448 2049.27,-432.05 1979.66,-409.73 1938.89,-396.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1939.77,-392.85 1929.17,-393.01 1937.56,-399.49 1939.77,-392.85"/>
+<g id="a_edge153_Node000061_Node000007"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2611.52,-648.82C2556.04,-615.88 2350.97,-497.02 2169,-429 2130,-414.42 2084.33,-402.9 2049.71,-395.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2050.31,-391.78 2039.8,-393.07 2048.82,-398.62 2050.31,-391.78"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node17 -->
-<g id="edge247_Node000061_Node000017" class="edge">
+<g id="edge241_Node000061_Node000017" class="edge">
 <title>Node61&#45;&gt;Node17</title>
-<g id="a_edge247_Node000061_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3116.02,-657.77C3433.7,-659.41 5325,-664.34 5325,-549.5 5325,-549.5 5325,-549.5 5325,-322 5325,-214.39 5282.94,-175.24 5190,-121 5136.63,-89.86 4699.6,-75.37 4575.66,-71.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4575.4,-68.36 4565.31,-71.58 4575.21,-75.35 4575.4,-68.36"/>
+<g id="a_edge241_Node000061_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2671.43,-657.67C2980.37,-658.58 4767.09,-659.4 4984,-558 5117.25,-495.71 5135,-410.59 5135,-263.5 5135,-263.5 5135,-263.5 5135,-201 5135,-146.81 5092.97,-141.97 5043,-121 4932.83,-74.77 4555.42,-70.98 4442.3,-70.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4442.19,-67.41 4432.19,-70.91 4442.19,-74.41 4442.19,-67.41"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node18 -->
-<g id="edge248_Node000061_Node000018" class="edge">
+<g id="edge242_Node000061_Node000018" class="edge">
 <title>Node61&#45;&gt;Node18</title>
-<g id="a_edge248_Node000061_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3025.81,-655.02C2800.26,-642.32 1802.62,-581.98 1691,-503 1678.4,-494.09 1579.03,-265.51 1570,-253 1545.34,-218.86 1539.25,-206.65 1502,-187 1484.44,-177.73 1367.2,-156.32 1301.11,-144.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1301.42,-141.25 1290.97,-142.98 1300.22,-148.15 1301.42,-141.25"/>
+<g id="a_edge242_Node000061_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2596,-649C2518.54,-627.35 2305.21,-569.71 2124,-539 2048,-526.12 1835.49,-555.45 1779,-503 1671.43,-403.13 1809.77,-260.98 1683,-187 1586.42,-130.64 1542.98,-176.04 1434,-151 1430.8,-150.26 1427.49,-149.4 1424.2,-148.48"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1425.05,-145.08 1414.47,-145.57 1423.05,-151.79 1425.05,-145.08"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node32 -->
-<g id="edge246_Node000061_Node000032" class="edge">
+<g id="edge240_Node000061_Node000032" class="edge">
 <title>Node61&#45;&gt;Node32</title>
-<g id="a_edge246_Node000061_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3060.82,-648.83C3042.08,-631.84 3004,-592.09 3004,-549.5 3004,-549.5 3004,-549.5 3004,-437.5 3004,-327.17 3052.75,-200.81 3072.16,-154.87"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3075.39,-156.22 3076.13,-145.65 3068.96,-153.45 3075.39,-156.22"/>
+<g id="a_edge240_Node000061_Node000032"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2622.15,-648.98C2609.5,-620.17 2570,-523.51 2570,-439.5 2570,-439.5 2570,-439.5 2570,-382.5 2570,-293.44 2553.34,-252.21 2614,-187 2651.63,-146.54 2680.69,-168.79 2733,-151 2734.85,-150.37 2736.75,-149.71 2738.66,-149.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2739.99,-152.27 2748.18,-145.54 2737.58,-145.69 2739.99,-152.27"/>
 </a>
 </g>
 </g>
@@ -2172,26 +2117,26 @@
 <g id="Node000062" class="node">
 <title>Node62</title>
 <g id="a_Node000062"><a xlink:href="exec__scope_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="3366,-448 3242,-448 3242,-429 3366,-429 3366,-448"/>
-<text text-anchor="middle" x="3304" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
+<polygon fill="white" stroke="#666666" points="2998,-448 2874,-448 2874,-429 2998,-429 2998,-448"/>
+<text text-anchor="middle" x="2936" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/exec_scope.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node62 -->
-<g id="edge160_Node000061_Node000062" class="edge">
+<g id="edge154_Node000061_Node000062" class="edge">
 <title>Node61&#45;&gt;Node62</title>
-<g id="a_edge160_Node000061_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3080.13,-648.95C3115.22,-616.13 3241.63,-497.85 3287.35,-455.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3289.77,-457.61 3294.68,-448.22 3284.98,-452.5 3289.77,-457.61"/>
+<g id="a_edge154_Node000061_Node000062"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2638.15,-648.95C2685.21,-615.86 2855.81,-495.89 2915.34,-454.03"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2917.43,-456.84 2923.59,-448.22 2913.4,-451.11 2917.43,-456.84"/>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node69 -->
-<g id="edge195_Node000061_Node000069" class="edge">
+<g id="edge189_Node000061_Node000069" class="edge">
 <title>Node61&#45;&gt;Node69</title>
-<g id="a_edge195_Node000061_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3116.14,-654.14C3241.3,-644.84 3592.43,-618.74 3728.84,-608.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3729.34,-612.07 3739.06,-607.84 3728.82,-605.09 3729.34,-612.07"/>
+<g id="a_edge189_Node000061_Node000069"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2671.18,-656.08C2907.64,-648.66 4001.81,-614.33 4260.21,-606.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4260.58,-609.71 4270.47,-605.9 4260.36,-602.71 4260.58,-609.71"/>
 </a>
 </g>
 </g>
@@ -2199,35 +2144,35 @@
 <g id="Node000071" class="node">
 <title>Node71</title>
 <g id="a_Node000071"><a xlink:href="layout_8h.html" target="_top" xlink:title="Definition of layout.">
-<polygon fill="white" stroke="#666666" points="3833,-503 3735,-503 3735,-484 3833,-484 3833,-503"/>
-<text text-anchor="middle" x="3784" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
+<polygon fill="white" stroke="#666666" points="3419,-503 3321,-503 3321,-484 3419,-484 3419,-503"/>
+<text text-anchor="middle" x="3370" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/layout.h</text>
 </a>
 </g>
 </g>
 <!-- Node61&#45;&gt;Node71 -->
-<g id="edge245_Node000061_Node000071" class="edge">
+<g id="edge239_Node000061_Node000071" class="edge">
 <title>Node61&#45;&gt;Node71</title>
-<g id="a_edge245_Node000061_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3108.33,-648.97C3228.27,-621.55 3603.72,-535.71 3736.72,-505.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3737.64,-508.69 3746.61,-503.05 3736.08,-501.86 3737.64,-508.69"/>
+<g id="a_edge239_Node000061_Node000071"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2671.24,-656.3C2748.72,-653.44 2911.38,-643.97 3045,-613 3158.7,-586.65 3287.06,-532.02 3342.3,-507.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3343.77,-510.41 3351.44,-503.1 3340.89,-504.03 3343.77,-510.41"/>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node6 -->
-<g id="edge194_Node000062_Node000006" class="edge">
+<g id="edge188_Node000062_Node000006" class="edge">
 <title>Node62&#45;&gt;Node6</title>
-<g id="a_edge194_Node000062_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3241.97,-436.53C2883.14,-430.72 1085.81,-398.66 987,-338 951.58,-316.25 927.52,-289.17 948,-253 963.32,-225.94 982.62,-234.96 1008,-217 1062.63,-178.34 1064.37,-151.38 1124,-121 1177.17,-93.91 1246.16,-80.72 1286.21,-74.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.8,-78.38 1296.23,-73.55 1285.84,-71.45 1286.8,-78.38"/>
+<g id="a_edge188_Node000062_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2873.81,-436.3C2559.03,-429.94 1153.74,-398.27 1085,-338 1033.9,-293.2 1044.21,-252.85 1061,-187 1071.29,-146.63 1102.39,-107.84 1121.47,-86.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1124.07,-89.28 1128.35,-79.59 1118.96,-84.49 1124.07,-89.28"/>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node17 -->
-<g id="edge193_Node000062_Node000017" class="edge">
+<g id="edge187_Node000062_Node000017" class="edge">
 <title>Node62&#45;&gt;Node17</title>
-<g id="a_edge193_Node000062_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3366.14,-436.73C3611.24,-433.17 4510.89,-415.01 4784,-338 4959.43,-288.53 5055.49,-307.46 5149,-151 5155.84,-139.55 5158.03,-130.81 5149,-121 5109.91,-78.55 4695.43,-72.14 4575.4,-71.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4575.06,-67.67 4565.04,-71.1 4575.01,-74.67 4575.06,-67.67"/>
+<g id="a_edge187_Node000062_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2998.28,-435.06C3186.09,-427.66 3745.07,-405.2 3927,-393 4201.25,-374.61 4270.84,-376.46 4543,-338 4733.66,-311.06 4830.11,-360.05 4959,-217 4989.72,-182.91 5028.04,-154.8 4997,-121 4959.26,-79.91 4559.45,-72.54 4442.16,-71.26"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4442.06,-67.76 4432.03,-71.16 4441.99,-74.76 4442.06,-67.76"/>
 </a>
 </g>
 </g>
@@ -2235,17 +2180,17 @@
 <g id="Node000063" class="node">
 <title>Node63</title>
 <g id="a_Node000063"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3366,-393 3222,-393 3222,-374 3366,-374 3366,-393"/>
-<text text-anchor="middle" x="3294" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3008,-393 2864,-393 2864,-374 3008,-374 3008,-393"/>
+<text text-anchor="middle" x="2936" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/variant.h</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node63 -->
-<g id="edge161_Node000062_Node000063" class="edge">
+<g id="edge155_Node000062_Node000063" class="edge">
 <title>Node62&#45;&gt;Node63</title>
-<g id="a_edge161_Node000062_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3302.35,-428.75C3301.04,-421.8 3299.16,-411.85 3297.52,-403.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3300.91,-402.27 3295.62,-393.09 3294.04,-403.56 3300.91,-402.27"/>
+<g id="a_edge155_Node000062_Node000063"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2936,-428.75C2936,-421.8 2936,-411.85 2936,-403.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2939.5,-403.09 2936,-393.09 2932.5,-403.09 2939.5,-403.09"/>
 </a>
 </g>
 </g>
@@ -2253,17 +2198,17 @@
 <g id="Node000064" class="node">
 <title>Node64</title>
 <g id="a_Node000064"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="4032.5,-393 3937.5,-393 3937.5,-374 4032.5,-374 4032.5,-393"/>
-<text text-anchor="middle" x="3985" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="#666666" points="3348.5,-393 3253.5,-393 3253.5,-374 3348.5,-374 3348.5,-393"/>
+<text text-anchor="middle" x="3301" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node64 -->
-<g id="edge162_Node000062_Node000064" class="edge">
+<g id="edge156_Node000062_Node000064" class="edge">
 <title>Node62&#45;&gt;Node64</title>
-<g id="a_edge162_Node000062_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3366.24,-432.66C3497.18,-422.47 3799.52,-398.94 3926.83,-389.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3927.44,-392.49 3937.14,-388.22 3926.9,-385.51 3927.44,-392.49"/>
+<g id="a_edge156_Node000062_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2994.64,-428.98C3062.98,-419.06 3175.17,-402.77 3243.16,-392.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3243.88,-396.33 3253.27,-391.43 3242.87,-389.4 3243.88,-396.33"/>
 </a>
 </g>
 </g>
@@ -2271,125 +2216,125 @@
 <g id="Node000068" class="node">
 <title>Node68</title>
 <g id="a_Node000068"><a xlink:href="var_8h.html" target="_top" xlink:title="Variables in the TIR.">
-<polygon fill="white" stroke="#666666" points="3177.5,-332.5 3094.5,-332.5 3094.5,-313.5 3177.5,-313.5 3177.5,-332.5"/>
-<text text-anchor="middle" x="3136" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
+<polygon fill="white" stroke="#666666" points="2912.5,-332.5 2829.5,-332.5 2829.5,-313.5 2912.5,-313.5 2912.5,-332.5"/>
+<text text-anchor="middle" x="2871" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/var.h</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node68 -->
-<g id="edge187_Node000062_Node000068" class="edge">
+<g id="edge181_Node000062_Node000068" class="edge">
 <title>Node62&#45;&gt;Node68</title>
-<g id="a_edge187_Node000062_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3282.5,-428.99C3263.46,-420.99 3235.32,-408.03 3213,-393 3189.89,-377.43 3166.49,-355.37 3151.65,-340.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3153.83,-337.64 3144.35,-332.93 3148.82,-342.53 3153.83,-337.64"/>
+<g id="a_edge181_Node000062_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2904.58,-428.97C2886.66,-422.32 2865.7,-411.09 2855,-393 2845.64,-377.18 2852.67,-356.3 2860.14,-341.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2863.34,-343.12 2865.18,-332.68 2857.24,-339.69 2863.34,-343.12"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node3 -->
-<g id="edge165_Node000064_Node000003" class="edge">
+<g id="edge159_Node000064_Node000003" class="edge">
 <title>Node64&#45;&gt;Node3</title>
-<g id="a_edge165_Node000064_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4032.85,-379.78C4124.05,-374.11 4315.57,-359.74 4336,-338 4402.15,-267.61 4413.14,-192.33 4348,-121 4315.39,-85.29 3992.6,-74.81 3857.25,-71.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.13,-68.47 3847.06,-71.77 3856.99,-75.47 3857.13,-68.47"/>
+<g id="a_edge159_Node000064_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3299.81,-373.66C3298.18,-359.57 3295.98,-331.26 3301,-308 3319.74,-221.1 3426.63,-191.14 3372,-121 3355,-99.17 3285.12,-85.37 3233.16,-77.93"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.42,-74.43 3223.03,-76.52 3232.46,-81.36 3233.42,-74.43"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node4 -->
-<g id="edge167_Node000064_Node000004" class="edge">
+<g id="edge161_Node000064_Node000004" class="edge">
 <title>Node64&#45;&gt;Node4</title>
-<g id="a_edge167_Node000064_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3937.28,-381.87C3664.28,-378.21 2309.43,-359.01 2224,-338 2105.68,-308.9 2078.74,-285.54 1978,-217 1961.61,-205.85 1963.11,-195.05 1945,-187 1796.86,-121.14 1740.78,-183.76 1582,-151 1578.6,-150.3 1575.09,-149.43 1571.61,-148.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1572.55,-145.11 1561.97,-145.62 1570.56,-151.82 1572.55,-145.11"/>
+<g id="a_edge161_Node000064_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3253.27,-381.01C3026.93,-373.93 2071.33,-343.73 2041,-338 1842.39,-300.45 1808.5,-234.41 1612,-187 1496.46,-159.12 1463.26,-175.71 1347,-151 1343.3,-150.21 1339.47,-149.29 1335.66,-148.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.3,-144.84 1325.73,-145.56 1334.44,-151.59 1336.3,-144.84"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node6 -->
-<g id="edge185_Node000064_Node000006" class="edge">
+<g id="edge179_Node000064_Node000006" class="edge">
 <title>Node64&#45;&gt;Node6</title>
-<g id="a_edge185_Node000064_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3937.46,-381.67C3656.12,-376.73 2218.27,-350.91 2126,-338 2073.02,-330.59 1707.05,-242.46 1660,-217 1642.57,-207.57 1644.91,-195.49 1627,-187 1528.75,-140.41 1479.67,-204.5 1385,-151 1359.09,-136.36 1339.12,-107.27 1328.23,-88.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1331.16,-86.57 1323.25,-79.52 1325.04,-89.96 1331.16,-86.57"/>
+<g id="a_edge179_Node000064_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3253.27,-380.95C3196.84,-379.15 3100.09,-376.15 3017,-374 2925.62,-371.63 1457.2,-371.12 1372,-338 1345.29,-327.62 1296.77,-271.64 1275,-253 1256.07,-236.79 1251.02,-233.11 1232,-217 1197.61,-187.87 1178.24,-189.62 1155,-151 1143.67,-132.17 1139.46,-106.96 1137.9,-89.91"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.37,-89.33 1137.19,-79.59 1134.38,-89.81 1141.37,-89.33"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node8 -->
-<g id="edge163_Node000064_Node000008" class="edge">
+<g id="edge157_Node000064_Node000008" class="edge">
 <title>Node64&#45;&gt;Node8</title>
-<g id="a_edge163_Node000064_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4032.72,-380.02C4207.4,-370.95 4802.38,-339.92 4812,-338 5055.71,-289.27 5195.63,-354.01 5339,-151 5346.69,-140.11 5345.76,-132.49 5339,-121 5328.35,-102.9 5308.51,-90.88 5290.16,-83.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5291.35,-79.88 5280.76,-79.53 5288.82,-86.4 5291.35,-79.88"/>
+<g id="a_edge157_Node000064_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3348.51,-381.61C3540.02,-377.87 4255.8,-362.54 4481,-338 4803.69,-302.84 4999.62,-416.05 5187,-151 5194.7,-140.11 5193.14,-132.84 5187,-121 5178.49,-104.6 5161.85,-92.44 5146.82,-84.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5148.26,-81.03 5137.76,-79.61 5145.09,-87.27 5148.26,-81.03"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node9 -->
-<g id="edge164_Node000064_Node000009" class="edge">
+<g id="edge158_Node000064_Node000009" class="edge">
 <title>Node64&#45;&gt;Node9</title>
-<g id="a_edge164_Node000064_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4024.88,-373.97C4072.37,-361.25 4148.38,-332.08 4173,-272 4196.25,-215.26 4115.53,-170.25 4068.5,-149.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4069.87,-146.27 4059.3,-145.54 4067.11,-152.7 4069.87,-146.27"/>
+<g id="a_edge158_Node000064_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3348.54,-381.46C3521.33,-377.51 4107.61,-362.35 4139,-338 4193.68,-295.58 4196.43,-253.42 4177,-187 4173.45,-174.86 4165.94,-162.86 4159.09,-153.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4161.82,-151.47 4152.88,-145.79 4156.33,-155.81 4161.82,-151.47"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node11 -->
-<g id="edge166_Node000064_Node000011" class="edge">
+<g id="edge160_Node000064_Node000011" class="edge">
 <title>Node64&#45;&gt;Node11</title>
-<g id="a_edge166_Node000064_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4032.8,-379.49C4119.78,-373.51 4296.71,-358.92 4315,-338 4364.07,-281.87 4291.24,-190.12 4257.56,-153.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4260.03,-150.7 4250.66,-145.77 4254.91,-155.47 4260.03,-150.7"/>
+<g id="a_edge160_Node000064_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3330.37,-373.99C3355.79,-366.13 3393.22,-353.37 3424,-338 3511.9,-294.1 3535.55,-282.26 3609,-217 3630.71,-197.71 3651.5,-171.21 3664.02,-154.09"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3667.08,-155.82 3670.07,-145.65 3661.4,-151.74 3667.08,-155.82"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node17 -->
-<g id="edge182_Node000064_Node000017" class="edge">
+<g id="edge176_Node000064_Node000017" class="edge">
 <title>Node64&#45;&gt;Node17</title>
-<g id="a_edge182_Node000064_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4032.84,-378.97C4158.98,-368.87 4497,-336.31 4586,-272 4619.54,-247.76 4636.42,-226.47 4624,-187 4611.25,-146.46 4578.73,-107.73 4558.99,-86.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4561.36,-84.3 4551.88,-79.56 4556.34,-89.17 4561.36,-84.3"/>
+<g id="a_edge176_Node000064_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3348.75,-382.56C3563.45,-382.2 4429,-373.9 4429,-263.5 4429,-263.5 4429,-263.5 4429,-201 4429,-161.04 4420.1,-114.9 4414.49,-89.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4417.84,-88.72 4412.18,-79.76 4411.02,-90.29 4417.84,-88.72"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node19 -->
-<g id="edge183_Node000064_Node000019" class="edge">
+<g id="edge177_Node000064_Node000019" class="edge">
 <title>Node64&#45;&gt;Node19</title>
-<g id="a_edge183_Node000064_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3937.2,-381.82C3558.34,-376.47 1054.7,-340.96 1036,-338 945.74,-323.72 723.91,-259.48 643,-217 623.95,-207 624.68,-195.7 605,-187 599.41,-184.53 445.81,-159.77 359.87,-146.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="360.17,-142.55 349.74,-144.43 359.07,-149.47 360.17,-142.55"/>
+<g id="a_edge177_Node000064_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3253.27,-380.94C3196.84,-379.13 3100.09,-376.11 3017,-374 2921.62,-371.57 1390.71,-367.57 1300,-338 1277.84,-330.78 1278.74,-316.38 1257,-308 1182.06,-279.13 615.64,-243.96 540,-217 516.3,-208.55 515.49,-196.02 492,-187 406.05,-154 378.23,-169.3 288,-151 283,-149.99 277.79,-148.87 272.6,-147.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="273.26,-144.29 262.74,-145.52 271.73,-151.12 273.26,-144.29"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node20 -->
-<g id="edge168_Node000064_Node000020" class="edge">
+<g id="edge162_Node000064_Node000020" class="edge">
 <title>Node64&#45;&gt;Node20</title>
-<g id="a_edge168_Node000064_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3937.27,-381.36C3798.43,-377.74 3396.43,-365.15 3268,-338 3230.44,-330.06 3224.26,-317.23 3187,-308 3068.21,-278.56 3035.12,-289.52 2914,-272 2912.53,-271.79 2911.04,-271.57 2909.54,-271.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2909.91,-267.86 2899.5,-269.83 2908.87,-274.79 2909.91,-267.86"/>
+<g id="a_edge162_Node000064_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3257.85,-373.94C3149.34,-352.42 2865.61,-296.15 2750.55,-273.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2751.09,-269.87 2740.6,-271.35 2749.73,-276.73 2751.09,-269.87"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node25 -->
-<g id="edge180_Node000064_Node000025" class="edge">
+<g id="edge174_Node000064_Node000025" class="edge">
 <title>Node64&#45;&gt;Node25</title>
-<g id="a_edge180_Node000064_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3969.84,-373.76C3906.3,-337.15 3661.17,-195.88 3583.06,-150.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3584.39,-147.59 3573.98,-145.63 3580.9,-153.66 3584.39,-147.59"/>
+<g id="a_edge174_Node000064_Node000025"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3342.08,-373.99C3367.46,-367.26 3399.71,-355.95 3424,-338 3478.11,-298 3493.28,-280.69 3515,-217 3521.85,-196.92 3520.88,-172.32 3518.99,-155.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3522.43,-155.14 3517.61,-145.7 3515.5,-156.09 3522.43,-155.14"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node29 -->
-<g id="edge186_Node000064_Node000029" class="edge">
+<g id="edge180_Node000064_Node000029" class="edge">
 <title>Node64&#45;&gt;Node29</title>
-<g id="a_edge186_Node000064_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3937.37,-381.83C3548.73,-376.38 912.82,-339.38 903,-338 745.9,-315.9 310.38,-277.02 214,-151 168.76,-91.84 313.45,-76.35 382.02,-72.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="382.53,-75.83 392.33,-71.81 382.16,-68.84 382.53,-75.83"/>
+<g id="a_edge180_Node000064_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3253.27,-380.95C3196.84,-379.14 3100.09,-376.13 3017,-374 2923.18,-371.6 1415.9,-370.89 1328,-338 1308.49,-330.7 1311.02,-316.5 1292,-308 1138.2,-239.28 1084.15,-273.87 917,-253 762.27,-233.68 712.49,-275.64 568,-217 548.06,-208.91 549.57,-195.94 530,-187 452.21,-151.49 395.93,-216.54 341,-151 326.81,-134.07 329.86,-107.31 334.21,-89.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="337.63,-90.24 336.94,-79.67 330.89,-88.36 337.63,-90.24"/>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node56 -->
-<g id="edge181_Node000064_Node000056" class="edge">
+<g id="edge175_Node000064_Node000056" class="edge">
 <title>Node64&#45;&gt;Node56</title>
-<g id="a_edge181_Node000064_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3984.75,-373.96C3984.79,-358.76 3987.04,-326.85 4004,-308 4014.68,-296.13 4051.2,-283.56 4081.18,-274.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4082.39,-278.11 4091.05,-272.01 4080.47,-271.38 4082.39,-278.11"/>
+<g id="a_edge175_Node000064_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3300.94,-373.63C3301.3,-358.48 3304.08,-327.4 3320,-308 3332.55,-292.71 3351.6,-282.32 3369.2,-275.46"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3370.56,-278.69 3378.77,-272 3368.18,-272.11 3370.56,-278.69"/>
 </a>
 </g>
 </g>
@@ -2397,17 +2342,17 @@
 <g id="Node000065" class="node">
 <title>Node65</title>
 <g id="a_Node000065"><a xlink:href="ir_2function_8h.html" target="_top" xlink:title="Function nodes.">
-<polygon fill="white" stroke="#666666" points="4306,-332.5 4208,-332.5 4208,-313.5 4306,-313.5 4306,-332.5"/>
-<text text-anchor="middle" x="4257" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
+<polygon fill="white" stroke="#666666" points="3873,-332.5 3775,-332.5 3775,-313.5 3873,-313.5 3873,-332.5"/>
+<text text-anchor="middle" x="3824" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node65 -->
-<g id="edge169_Node000064_Node000065" class="edge">
+<g id="edge163_Node000064_Node000065" class="edge">
 <title>Node64&#45;&gt;Node65</title>
-<g id="a_edge169_Node000064_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4024.55,-373.99C4072.9,-363.6 4154.75,-345.99 4207.3,-334.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4208.36,-338.04 4217.4,-332.52 4206.89,-331.2 4208.36,-338.04"/>
+<g id="a_edge163_Node000064_Node000065"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3348.82,-380.16C3433.42,-375.52 3614.84,-363.35 3766,-338 3771.36,-337.1 3776.97,-335.98 3782.48,-334.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3783.3,-338.17 3792.26,-332.52 3781.73,-331.35 3783.3,-338.17"/>
 </a>
 </g>
 </g>
@@ -2415,17 +2360,17 @@
 <g id="Node000066" class="node">
 <title>Node66</title>
 <g id="a_Node000066"><a xlink:href="ir_2global__info_8h.html" target="_top" xlink:title="Base for globally static objects referred to by the IR.">
-<polygon fill="white" stroke="#666666" points="2517,-145.5 2405,-145.5 2405,-126.5 2517,-126.5 2517,-145.5"/>
-<text text-anchor="middle" x="2461" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
+<polygon fill="white" stroke="#666666" points="2365,-145.5 2253,-145.5 2253,-126.5 2365,-126.5 2365,-145.5"/>
+<text text-anchor="middle" x="2309" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/global_info.h</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node66 -->
-<g id="edge177_Node000064_Node000066" class="edge">
+<g id="edge171_Node000064_Node000066" class="edge">
 <title>Node64&#45;&gt;Node66</title>
-<g id="a_edge177_Node000064_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3937.43,-374.47C3849.47,-359.81 3655.4,-328.37 3491,-308 3484.51,-307.2 2560.01,-219.57 2554,-217 2520.88,-202.86 2490.94,-172.49 2474.42,-153.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2476.94,-151.07 2467.82,-145.68 2471.6,-155.58 2476.94,-151.07"/>
+<g id="a_edge171_Node000064_Node000066"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3270.23,-373.94C3217.97,-359.53 3108.43,-329.85 3015,-308 2897.87,-280.61 2868.99,-270.59 2750,-253 2660.84,-239.82 2419.71,-268.87 2346,-217 2325.7,-202.71 2316.27,-174.4 2312.08,-155.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2315.48,-154.69 2310.14,-145.54 2308.6,-156.02 2315.48,-154.69"/>
 </a>
 </g>
 </g>
@@ -2433,197 +2378,197 @@
 <g id="Node000067" class="node">
 <title>Node67</title>
 <g id="a_Node000067"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4099,-332.5 4013,-332.5 4013,-313.5 4099,-313.5 4099,-332.5"/>
-<text text-anchor="middle" x="4056" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3415,-332.5 3329,-332.5 3329,-313.5 3415,-313.5 3415,-332.5"/>
+<text text-anchor="middle" x="3372" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node67 -->
-<g id="edge184_Node000064_Node000067" class="edge">
+<g id="edge178_Node000064_Node000067" class="edge">
 <title>Node64&#45;&gt;Node67</title>
-<g id="a_edge184_Node000064_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3995.48,-373.87C4006.49,-364.8 4024.04,-350.34 4037.41,-339.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4039.99,-341.73 4045.48,-332.67 4035.54,-336.33 4039.99,-341.73"/>
+<g id="a_edge178_Node000064_Node000067"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3311.48,-373.87C3322.49,-364.8 3340.04,-350.34 3353.41,-339.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3355.99,-341.73 3361.48,-332.67 3351.54,-336.33 3355.99,-341.73"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node8 -->
-<g id="edge170_Node000065_Node000008" class="edge">
+<g id="edge164_Node000065_Node000008" class="edge">
 <title>Node65&#45;&gt;Node8</title>
-<g id="a_edge170_Node000065_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4306.26,-319.68C4403.44,-314.63 4626.53,-300.72 4812,-272 4850.68,-266.01 4859.72,-261.17 4898,-253 4975.66,-236.43 5001.42,-251.37 5073,-217 5108.77,-199.82 5195.98,-120.46 5232.49,-86.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5234.94,-89 5239.86,-79.61 5230.17,-83.88 5234.94,-89"/>
+<g id="a_edge164_Node000065_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3873.15,-319.49C4050.9,-310.01 4659.56,-274.02 4845,-217 4946.1,-185.91 5052.86,-115.62 5096.1,-85.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5098.19,-88.14 5104.33,-79.51 5094.15,-82.42 5098.19,-88.14"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node9 -->
-<g id="edge171_Node000065_Node000009" class="edge">
+<g id="edge165_Node000065_Node000009" class="edge">
 <title>Node65&#45;&gt;Node9</title>
-<g id="a_edge171_Node000065_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4254.82,-313.39C4247.87,-286.56 4225.55,-205.16 4206,-187 4180.71,-163.5 4144.88,-151.01 4112.72,-144.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4113.35,-140.93 4102.87,-142.5 4112.04,-147.81 4113.35,-140.93"/>
+<g id="a_edge165_Node000065_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3870.28,-313.48C3928.2,-300.86 4027.92,-272.46 4095,-217 4115.26,-200.25 4129.77,-173.06 4137.77,-155.1"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4141.06,-156.32 4141.73,-145.74 4134.61,-153.59 4141.06,-156.32"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node11 -->
-<g id="edge172_Node000065_Node000011" class="edge">
+<g id="edge166_Node000065_Node000011" class="edge">
 <title>Node65&#45;&gt;Node11</title>
-<g id="a_edge172_Node000065_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4256.28,-313.08C4253.96,-284.57 4246.72,-195.24 4243.53,-155.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4247.01,-155.52 4242.72,-145.83 4240.04,-156.08 4247.01,-155.52"/>
+<g id="a_edge166_Node000065_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3815.92,-313.25C3799.66,-295.54 3762.08,-253.97 3733,-217 3716.43,-195.94 3698.72,-170.58 3687.52,-154.15"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3690.24,-151.92 3681.73,-145.6 3684.44,-155.84 3690.24,-151.92"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node12 -->
-<g id="edge173_Node000065_Node000012" class="edge">
+<g id="edge167_Node000065_Node000012" class="edge">
 <title>Node65&#45;&gt;Node12</title>
-<g id="a_edge173_Node000065_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4207.73,-316.67C4178.73,-313.7 4141.32,-310.19 4108,-308 3680.62,-279.96 3572.06,-304.52 3145,-272 3071.4,-266.39 3053.49,-259.92 2980,-253 2743.88,-230.76 2460.99,-212.78 2348.09,-205.96"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2348.21,-202.46 2338.02,-205.35 2347.79,-209.45 2348.21,-202.46"/>
+<g id="a_edge167_Node000065_Node000012"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3792.26,-313.45C3783.78,-311.41 3774.59,-309.41 3766,-308 3589,-278.88 3538.67,-312.83 3364,-272 3341.26,-266.68 3337.88,-257.71 3315,-253 3098.94,-208.51 2543.29,-228.48 2323,-217 2269.87,-214.23 2209.1,-209.97 2167.41,-206.87"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2167.47,-203.37 2157.24,-206.11 2166.95,-210.35 2167.47,-203.37"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node17 -->
-<g id="edge175_Node000065_Node000017" class="edge">
+<g id="edge169_Node000065_Node000017" class="edge">
 <title>Node65&#45;&gt;Node17</title>
-<g id="a_edge175_Node000065_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4268.99,-313.3C4302.1,-289.07 4397.14,-218.15 4469,-151 4491.13,-130.32 4514.52,-104.22 4528.94,-87.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4531.75,-89.66 4535.61,-79.79 4526.44,-85.1 4531.75,-89.66"/>
+<g id="a_edge169_Node000065_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3854.16,-313.42C3887.87,-303.73 3944.03,-287.33 3992,-272 4064.03,-248.99 4084.05,-248.03 4153,-217 4244.11,-175.99 4345.3,-112.9 4388.53,-85.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4390.59,-87.88 4397.08,-79.51 4386.79,-82.01 4390.59,-87.88"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node18 -->
-<g id="edge176_Node000065_Node000018" class="edge">
+<g id="edge170_Node000065_Node000018" class="edge">
 <title>Node65&#45;&gt;Node18</title>
-<g id="a_edge176_Node000065_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4207.73,-316.6C4178.73,-313.61 4141.32,-310.1 4108,-308 3607.4,-276.52 3476.2,-345.32 2980,-272 2947.68,-267.23 2941.31,-257.79 2909,-253 2429.1,-181.83 2300.99,-262.73 1818,-217 1732.45,-208.9 1712.18,-198.32 1627,-187 1480.31,-167.51 1440.33,-183.65 1296,-151 1293.17,-150.36 1290.27,-149.59 1287.38,-148.74"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1288.33,-145.36 1277.74,-145.62 1286.18,-152.03 1288.33,-145.36"/>
+<g id="a_edge170_Node000065_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3793.2,-313.46C3784.47,-311.34 3774.92,-309.31 3766,-308 3542.28,-275.23 2975.8,-264.8 2750,-253 2432.25,-236.4 2349.89,-262.61 2035,-217 1978.88,-208.87 1967.01,-195.83 1911,-187 1700.99,-153.89 1642.71,-191.5 1434,-151 1430.51,-150.32 1426.91,-149.46 1423.34,-148.5"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.07,-145.06 1413.49,-145.58 1422.08,-151.77 1424.07,-145.06"/>
 </a>
 </g>
 </g>
 <!-- Node65&#45;&gt;Node20 -->
-<g id="edge174_Node000065_Node000020" class="edge">
+<g id="edge168_Node000065_Node000020" class="edge">
 <title>Node65&#45;&gt;Node20</title>
-<g id="a_edge174_Node000065_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4207.73,-316.59C4178.73,-313.6 4141.32,-310.08 4108,-308 3594.97,-275.94 3465.05,-303.66 2952,-272 2938.35,-271.16 2923.59,-269.93 2909.97,-268.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2910.1,-265.17 2899.81,-267.71 2909.43,-272.14 2910.1,-265.17"/>
+<g id="a_edge168_Node000065_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3793.51,-313.46C3784.7,-311.32 3775.03,-309.27 3766,-308 3566.11,-279.97 2933.59,-267.4 2750.87,-264.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2750.81,-260.79 2740.75,-264.12 2750.69,-267.79 2750.81,-260.79"/>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node3 -->
-<g id="edge179_Node000066_Node000003" class="edge">
+<g id="edge173_Node000066_Node000003" class="edge">
 <title>Node66&#45;&gt;Node3</title>
-<g id="a_edge179_Node000066_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2517.19,-128.6C2543,-125.88 2574.02,-122.89 2602,-121 3043.06,-91.15 3154.55,-108.29 3596,-85 3643.96,-82.47 3698.25,-78.65 3738.47,-75.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3738.92,-79.12 3748.63,-74.88 3738.4,-72.14 3738.92,-79.12"/>
+<g id="a_edge173_Node000066_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2365.26,-127.03C2381.89,-124.85 2400.16,-122.65 2417,-121 2676.15,-95.67 2986.48,-79.64 3114.41,-73.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3114.93,-77.14 3124.76,-73.18 3114.61,-70.14 3114.93,-77.14"/>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node5 -->
-<g id="edge178_Node000066_Node000005" class="edge">
+<g id="edge172_Node000066_Node000005" class="edge">
 <title>Node66&#45;&gt;Node5</title>
-<g id="a_edge178_Node000066_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2404.88,-129.14C2377.75,-126.43 2344.7,-123.3 2315,-121 2018.68,-98.01 1663.04,-80.08 1527.84,-73.61"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1527.89,-70.11 1517.73,-73.13 1527.55,-77.1 1527.89,-70.11"/>
+<g id="a_edge172_Node000066_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2269.88,-126.43C2259.85,-124.44 2249.06,-122.47 2239,-121 2065.44,-95.59 1858.15,-80.5 1760.75,-74.3"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1760.75,-70.8 1750.55,-73.66 1760.31,-77.78 1760.75,-70.8"/>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node4 -->
-<g id="edge189_Node000068_Node000004" class="edge">
+<g id="edge183_Node000068_Node000004" class="edge">
 <title>Node68&#45;&gt;Node4</title>
-<g id="a_edge189_Node000068_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3094.03,-321.9C2951.4,-320.68 2473.05,-309.48 2092,-217 2056.71,-208.44 2051.33,-195.38 2016,-187 1841.89,-145.73 1792.32,-175.03 1615,-151 1605.8,-149.75 1596.03,-148.18 1586.65,-146.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.13,-143.06 1576.67,-144.74 1585.89,-149.95 1587.13,-143.06"/>
+<g id="a_edge183_Node000068_Node000004"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2829.32,-317.88C2637.35,-298.91 1847.16,-220.67 1835,-217 1807.59,-208.74 1805.48,-195.02 1778,-187 1593.47,-133.16 1535.99,-186.09 1347,-151 1342.87,-150.23 1338.59,-149.26 1334.36,-148.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1335.25,-144.79 1324.68,-145.52 1333.39,-151.54 1335.25,-144.79"/>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node6 -->
-<g id="edge192_Node000068_Node000006" class="edge">
+<g id="edge186_Node000068_Node000006" class="edge">
 <title>Node68&#45;&gt;Node6</title>
-<g id="a_edge192_Node000068_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3094.21,-319.42C2957.3,-310.57 2510.09,-278.55 2145,-217 2086.96,-207.21 2074.12,-196.35 2016,-187 1841.08,-158.87 1781.19,-222.29 1619,-151 1600.85,-143.02 1603.75,-129.83 1586,-121 1565.21,-110.66 1418.36,-86.63 1351.73,-76.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.18,-72.63 1341.76,-74.53 1351.09,-79.54 1352.18,-72.63"/>
+<g id="a_edge186_Node000068_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2829.45,-316.96C2733.56,-305.35 2489.36,-275.98 2285,-253 2135.75,-236.22 2096.09,-247.33 1949,-217 1904.8,-207.89 1896.11,-196.52 1852,-187 1726.77,-159.97 1682.37,-204.58 1566,-151 1548,-142.71 1551,-129.29 1533,-121 1468.33,-91.21 1252.33,-77.03 1169.61,-72.59"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.69,-69.09 1159.52,-72.06 1169.33,-76.08 1169.69,-69.09"/>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node10 -->
-<g id="edge188_Node000068_Node000010" class="edge">
+<g id="edge182_Node000068_Node000010" class="edge">
 <title>Node68&#45;&gt;Node10</title>
-<g id="a_edge188_Node000068_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3165.73,-313.5C3174.16,-311.38 3183.38,-309.34 3192,-308 3318.3,-288.42 3648.77,-322.9 3766,-272 3825.6,-246.12 3875.62,-184.11 3897.36,-153.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3900.27,-155.93 3903.18,-145.74 3894.55,-151.9 3900.27,-155.93"/>
+<g id="a_edge182_Node000068_Node000010"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2912.5,-320.69C2989.56,-316.31 3156.9,-297.48 3267,-217 3288.55,-201.24 3303.26,-173.37 3311.15,-155.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3314.4,-156.32 3314.92,-145.74 3307.92,-153.69 3314.4,-156.32"/>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node20 -->
-<g id="edge190_Node000068_Node000020" class="edge">
+<g id="edge184_Node000068_Node000020" class="edge">
 <title>Node68&#45;&gt;Node20</title>
-<g id="a_edge190_Node000068_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3095.87,-313.49C3046.57,-303.04 2962.94,-285.32 2909.64,-274.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2910.24,-270.57 2899.73,-271.92 2908.79,-277.42 2910.24,-270.57"/>
+<g id="a_edge184_Node000068_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2846.28,-313.49C2817.07,-303.44 2768.3,-286.66 2735.41,-275.34"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2736.34,-271.96 2725.75,-272.02 2734.07,-278.58 2736.34,-271.96"/>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node56 -->
-<g id="edge191_Node000068_Node000056" class="edge">
+<g id="edge185_Node000068_Node000056" class="edge">
 <title>Node68&#45;&gt;Node56</title>
-<g id="a_edge191_Node000068_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3177.59,-318.98C3218.62,-316.04 3283.12,-311.51 3339,-308 3616.33,-290.58 3948.97,-272.72 4073.6,-266.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4074.16,-269.62 4083.96,-265.6 4073.79,-262.63 4074.16,-269.62"/>
+<g id="a_edge185_Node000068_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2912.63,-317.51C3010.75,-306.92 3256.21,-280.42 3362.56,-268.94"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3363.14,-272.4 3372.71,-267.85 3362.39,-265.44 3363.14,-272.4"/>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node3 -->
-<g id="edge197_Node000069_Node000003" class="edge">
+<g id="edge191_Node000069_Node000003" class="edge">
 <title>Node69&#45;&gt;Node3</title>
-<g id="a_edge197_Node000069_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3828.64,-602.74C3970.18,-603.01 4421.51,-600.27 4792,-558 4946.04,-540.43 5135,-649.53 5135,-494.5 5135,-494.5 5135,-494.5 5135,-322 5135,-214.88 5095.28,-173.66 5002,-121 4951.73,-92.63 4093.14,-76.01 3857.44,-71.97"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.4,-68.47 3847.34,-71.8 3857.28,-75.47 3857.4,-68.47"/>
+<g id="a_edge191_Node000069_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4359.55,-599.58C4503.22,-589.57 4945,-553.97 4945,-494.5 4945,-494.5 4945,-494.5 4945,-437.5 4945,-416.14 4264.78,-125.98 4244,-121 4240.9,-120.26 3458.13,-84.11 3233.57,-73.75"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.45,-70.24 3223.3,-73.27 3233.13,-77.23 3233.45,-70.24"/>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node8 -->
-<g id="edge196_Node000069_Node000008" class="edge">
+<g id="edge190_Node000069_Node000008" class="edge">
 <title>Node69&#45;&gt;Node8</title>
-<g id="a_edge196_Node000069_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3828.79,-602.11C4042.71,-600.1 4955.17,-589.72 5078,-558 5294.31,-502.14 5323,-368.74 5373,-151 5375.98,-138 5380.46,-132.05 5373,-121 5359.93,-101.64 5337.99,-89.78 5316.15,-82.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5317.08,-79.13 5306.5,-79.57 5315.05,-85.83 5317.08,-79.13"/>
+<g id="a_edge190_Node000069_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4359.54,-602.83C4489.96,-603.27 4869.03,-600.76 4984,-558 5179.78,-485.19 5188.7,-357.67 5219,-151 5220.93,-137.81 5226.08,-132.3 5219,-121 5207.26,-102.25 5186.26,-90.35 5166.27,-82.89"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5167.18,-79.51 5156.59,-79.58 5164.92,-86.13 5167.18,-79.51"/>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node11 -->
-<g id="edge198_Node000069_Node000011" class="edge">
+<g id="edge192_Node000069_Node000011" class="edge">
 <title>Node69&#45;&gt;Node11</title>
-<g id="a_edge198_Node000069_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3828.63,-601.11C4054.3,-593.78 5059,-557.6 5059,-494.5 5059,-494.5 5059,-494.5 5059,-437.5 5059,-274.53 4479.13,-172.87 4296.43,-144.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4296.92,-141.42 4286.51,-143.38 4295.87,-148.34 4296.92,-141.42"/>
+<g id="a_edge192_Node000069_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4315,-593.82C4315,-575.48 4315,-531.44 4315,-494.5 4315,-494.5 4315,-494.5 4315,-322 4315,-198.01 3878.32,-271.62 3767,-217 3748.91,-208.12 3748.13,-200.31 3733,-187 3719.93,-175.5 3705.14,-162.53 3693.91,-152.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3695.93,-149.8 3686.1,-145.84 3691.31,-155.07 3695.93,-149.8"/>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node17 -->
-<g id="edge244_Node000069_Node000017" class="edge">
+<g id="edge238_Node000069_Node000017" class="edge">
 <title>Node69&#45;&gt;Node17</title>
-<g id="a_edge244_Node000069_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3828.75,-602.41C4017.19,-601.79 4746.77,-596.87 4973,-558 5064.91,-542.21 5173,-587.76 5173,-494.5 5173,-494.5 5173,-494.5 5173,-437.5 5173,-296.79 5261.73,-223.19 5165,-121 5124.2,-77.9 4697.49,-71.95 4575.44,-71.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4575.26,-67.63 4565.24,-71.07 4575.22,-74.63 4575.26,-67.63"/>
+<g id="a_edge238_Node000069_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4359.77,-602.08C4497.8,-600.4 4910.42,-592.54 4959,-558 5051.18,-492.47 5059,-437.1 5059,-324 5059,-324 5059,-324 5059,-261.5 5059,-196.2 5066.86,-161.96 5016,-121 4971.1,-84.84 4561.64,-73.99 4442.42,-71.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4442.19,-68.07 4432.13,-71.38 4442.06,-75.07 4442.19,-68.07"/>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node20 -->
-<g id="edge199_Node000069_Node000020" class="edge">
+<g id="edge193_Node000069_Node000020" class="edge">
 <title>Node69&#45;&gt;Node20</title>
-<g id="a_edge199_Node000069_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3739.44,-603.19C3568.74,-604.67 2966,-598.61 2966,-439.5 2966,-439.5 2966,-439.5 2966,-382.5 2966,-347.71 2964.21,-334.77 2942,-308 2930.09,-293.65 2912.32,-283.21 2896.35,-276.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2897.3,-272.66 2886.72,-272.03 2894.59,-279.12 2897.3,-272.66"/>
+<g id="a_edge193_Node000069_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4270.1,-602.85C4007.69,-604.31 2684,-603.57 2684,-439.5 2684,-439.5 2684,-439.5 2684,-382.5 2684,-346.63 2691.66,-305.29 2696.7,-281.99"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2700.14,-282.62 2698.92,-272.1 2693.31,-281.09 2700.14,-282.62"/>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node68 -->
-<g id="edge243_Node000069_Node000068" class="edge">
+<g id="edge237_Node000069_Node000068" class="edge">
 <title>Node69&#45;&gt;Node68</title>
-<g id="a_edge243_Node000069_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3739.16,-598.51C3640.63,-587.99 3400.69,-552.72 3233,-448 3190.45,-421.43 3159.05,-369.21 3144.68,-341.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3147.67,-339.93 3140.03,-332.6 3141.43,-343.1 3147.67,-339.93"/>
+<g id="a_edge237_Node000069_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4270.26,-602.89C4105.14,-603.95 3530.43,-604.15 3354,-558 3248.62,-530.43 3229.91,-501.44 3135,-448 3081.06,-417.63 3072.87,-400.65 3017,-374 2982.89,-357.73 2942.04,-344.21 2912.24,-335.35"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2913.16,-331.97 2902.58,-332.52 2911.2,-338.69 2913.16,-331.97"/>
 </a>
 </g>
 </g>
@@ -2631,98 +2576,98 @@
 <g id="Node000070" class="node">
 <title>Node70</title>
 <g id="a_Node000070"><a xlink:href="tirx_2type_8h.html" target="_top" xlink:title="Types specific to TIRX.">
-<polygon fill="white" stroke="#666666" points="3828.5,-558 3739.5,-558 3739.5,-539 3828.5,-539 3828.5,-558"/>
-<text text-anchor="middle" x="3784" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/type.h</text>
+<polygon fill="white" stroke="#666666" points="3451.5,-558 3362.5,-558 3362.5,-539 3451.5,-539 3451.5,-558"/>
+<text text-anchor="middle" x="3407" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/type.h</text>
 </a>
 </g>
 </g>
 <!-- Node69&#45;&gt;Node70 -->
-<g id="edge200_Node000069_Node000070" class="edge">
+<g id="edge194_Node000069_Node000070" class="edge">
 <title>Node69&#45;&gt;Node70</title>
-<g id="a_edge200_Node000069_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3784,-593.75C3784,-586.8 3784,-576.85 3784,-568.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3787.5,-568.09 3784,-558.09 3780.5,-568.09 3787.5,-568.09"/>
+<g id="a_edge194_Node000069_Node000070"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4270.28,-599.89C4119.13,-591.07 3627.5,-562.37 3461.97,-552.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3461.73,-549.19 3451.54,-552.1 3461.32,-556.18 3461.73,-549.19"/>
 </a>
 </g>
 </g>
 <!-- Node70&#45;&gt;Node20 -->
-<g id="edge201_Node000070_Node000020" class="edge">
+<g id="edge195_Node000070_Node000020" class="edge">
 <title>Node70&#45;&gt;Node20</title>
-<g id="a_edge201_Node000070_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3739.17,-544.37C3643.61,-536.65 3413.86,-512.39 3233,-448 3111.93,-404.9 3096.8,-361.6 2980,-308 2952.49,-295.37 2920.28,-283.58 2896.16,-275.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2897.27,-272 2886.68,-272.11 2895.03,-278.63 2897.27,-272"/>
+<g id="a_edge195_Node000070_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3362.46,-543.09C3248.77,-531.23 2950.76,-496.29 2865,-448 2790.96,-406.3 2733.23,-318.52 2710.96,-281.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2713.91,-279.16 2705.85,-272.28 2707.86,-282.68 2713.91,-279.16"/>
 </a>
 </g>
 </g>
 <!-- Node70&#45;&gt;Node56 -->
-<g id="edge202_Node000070_Node000056" class="edge">
+<g id="edge196_Node000070_Node000056" class="edge">
 <title>Node70&#45;&gt;Node56</title>
-<g id="a_edge202_Node000070_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3828.62,-546.12C3995.32,-540.39 4572,-515.1 4572,-439.5 4572,-439.5 4572,-439.5 4572,-382.5 4572,-300.97 4291.31,-273.95 4174.29,-266.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4174.35,-262.73 4164.15,-265.58 4173.91,-269.71 4174.35,-262.73"/>
+<g id="a_edge196_Node000070_Node000056"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3411.84,-538.9C3416.58,-530.12 3423.71,-515.98 3428,-503 3435.82,-479.33 3436.54,-472.81 3439,-448 3445.04,-386.98 3427.88,-315.16 3418.56,-282"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3421.9,-280.93 3415.75,-272.3 3415.18,-282.88 3421.9,-280.93"/>
 </a>
 </g>
 </g>
 <!-- Node70&#45;&gt;Node71 -->
-<g id="edge203_Node000070_Node000071" class="edge">
+<g id="edge197_Node000070_Node000071" class="edge">
 <title>Node70&#45;&gt;Node71</title>
-<g id="a_edge203_Node000070_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3784,-538.75C3784,-531.8 3784,-521.85 3784,-513.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3787.5,-513.09 3784,-503.09 3780.5,-513.09 3787.5,-513.09"/>
+<g id="a_edge197_Node000070_Node000071"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3400.89,-538.75C3395.72,-531.34 3388.15,-520.5 3381.81,-511.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3384.59,-509.29 3376,-503.09 3378.85,-513.29 3384.59,-509.29"/>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node5 -->
-<g id="edge208_Node000071_Node000005" class="edge">
+<g id="edge202_Node000071_Node000005" class="edge">
 <title>Node71&#45;&gt;Node5</title>
-<g id="a_edge208_Node000071_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3734.96,-488.84C3638.68,-481.6 3418.19,-464.68 3233,-448 2986.78,-425.83 2368.46,-386.25 2126,-338 1898.75,-292.77 1849.92,-250.21 1627,-187 1566.85,-169.94 1534.64,-195.77 1491,-151 1475.23,-134.82 1471.7,-108.08 1471.3,-90.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1474.8,-89.85 1471.38,-79.82 1467.8,-89.79 1474.8,-89.85"/>
+<g id="a_edge202_Node000071_Node000005"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3320.77,-493.2C3229.48,-493.39 3028.35,-488.62 2865,-448 2608.9,-384.31 2561,-319.92 2318,-217 2217.51,-174.44 2197.32,-149.59 2092,-121 1976.95,-89.77 1837.21,-77.85 1761.08,-73.45"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1760.95,-69.93 1750.77,-72.87 1760.56,-76.92 1760.95,-69.93"/>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node8 -->
-<g id="edge204_Node000071_Node000008" class="edge">
+<g id="edge198_Node000071_Node000008" class="edge">
 <title>Node71&#45;&gt;Node8</title>
-<g id="a_edge204_Node000071_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3833.07,-486.03C3949.78,-470.59 4253.11,-430.07 4506,-393 4867.5,-340.01 5010.09,-427.1 5309,-217 5347.71,-189.79 5380.33,-160.96 5355,-121 5342.96,-102.01 5321.57,-90.1 5301.13,-82.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5302.13,-79.34 5291.54,-79.5 5299.93,-85.98 5302.13,-79.34"/>
+<g id="a_edge198_Node000071_Node000008"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3419.34,-491.84C3542.65,-489.71 3874,-481.11 4148,-448 4573.87,-396.54 4711.58,-460.33 5097,-272 5161.24,-240.61 5182.28,-219.43 5203,-151 5206.86,-138.24 5209.68,-132.54 5203,-121 5192.77,-103.32 5173.65,-91.34 5155.94,-83.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="5156.89,-80.16 5146.31,-79.65 5154.26,-86.65 5156.89,-80.16"/>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node15 -->
-<g id="edge207_Node000071_Node000015" class="edge">
+<g id="edge201_Node000071_Node000015" class="edge">
 <title>Node71&#45;&gt;Node15</title>
-<g id="a_edge207_Node000071_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3770.38,-483.87C3758.84,-475.89 3742.67,-463.02 3733,-448 3717.05,-423.23 3714,-413.96 3714,-384.5 3714,-384.5 3714,-384.5 3714,-322 3714,-143.35 3438.23,-355.99 3326,-217 3299.16,-183.76 3347.37,-154.62 3321,-121 3296.21,-89.4 3252.15,-77.15 3215.66,-72.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3215.9,-69.18 3205.59,-71.61 3215.16,-76.14 3215.9,-69.18"/>
+<g id="a_edge201_Node000071_Node000015"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3419.15,-493.19C3583.5,-494 4127,-484.7 4543,-338 4693.67,-284.87 4771.75,-290.29 4850,-151 4856.53,-139.38 4859.2,-130.65 4850,-121 4832.59,-102.75 4071.15,-79.25 3847.91,-72.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3847.78,-69.23 3837.69,-72.44 3847.58,-76.23 3847.78,-69.23"/>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node62 -->
-<g id="edge241_Node000071_Node000062" class="edge">
+<g id="edge235_Node000071_Node000062" class="edge">
 <title>Node71&#45;&gt;Node62</title>
-<g id="a_edge241_Node000071_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3734.89,-487.08C3649.96,-477.7 3475.3,-458.41 3376.42,-447.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3376.54,-443.99 3366.21,-446.37 3375.77,-450.95 3376.54,-443.99"/>
+<g id="a_edge235_Node000071_Node000062"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3320.64,-486.47C3244.16,-477.13 3096.65,-459.12 3008.19,-448.32"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3008.59,-444.84 2998.24,-447.1 3007.74,-451.79 3008.59,-444.84"/>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node64 -->
-<g id="edge209_Node000071_Node000064" class="edge">
+<g id="edge203_Node000071_Node000064" class="edge">
 <title>Node71&#45;&gt;Node64</title>
-<g id="a_edge209_Node000071_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3833.17,-489.02C3888.51,-483.95 3973.28,-472.37 3993,-448 4003.14,-435.47 3999.22,-416.76 3993.92,-402.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3997,-401.19 3989.81,-393.41 3990.58,-403.98 3997,-401.19"/>
+<g id="a_edge203_Node000071_Node000064"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3386.81,-483.88C3407.62,-472.04 3438.63,-449.85 3424,-429 3409.1,-407.76 3383,-396.62 3358.66,-390.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3359.25,-387.33 3348.74,-388.67 3357.78,-394.18 3359.25,-387.33"/>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node68 -->
-<g id="edge242_Node000071_Node000068" class="edge">
+<g id="edge236_Node000071_Node000068" class="edge">
 <title>Node71&#45;&gt;Node68</title>
-<g id="a_edge242_Node000071_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3757.92,-483.99C3693.48,-463.17 3521.35,-408.84 3375,-374 3290.54,-353.9 3267.38,-358.42 3183,-338 3179.77,-337.22 3176.44,-336.35 3173.1,-335.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3173.78,-332 3163.21,-332.63 3171.87,-338.73 3173.78,-332"/>
+<g id="a_edge236_Node000071_Node000068"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3320.75,-489.54C3277.28,-485.19 3213.33,-474.46 3164,-448 3122.46,-425.71 3129.49,-396.38 3088,-374 3022.7,-338.78 2997.14,-355.31 2925,-338 2921.14,-337.07 2917.13,-336.08 2913.11,-335.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2913.77,-331.63 2903.22,-332.56 2912.05,-338.42 2913.77,-331.63"/>
 </a>
 </g>
 </g>
@@ -2730,17 +2675,17 @@
 <g id="Node000072" class="node">
 <title>Node72</title>
 <g id="a_Node000072"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3876,-448 3742,-448 3742,-429 3876,-429 3876,-448"/>
-<text text-anchor="middle" x="3809" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3307,-448 3173,-448 3173,-429 3307,-429 3307,-448"/>
+<text text-anchor="middle" x="3240" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/tuple.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node72 -->
-<g id="edge205_Node000071_Node000072" class="edge">
+<g id="edge199_Node000071_Node000072" class="edge">
 <title>Node71&#45;&gt;Node72</title>
-<g id="a_edge205_Node000071_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3788.13,-483.75C3791.51,-476.57 3796.42,-466.18 3800.62,-457.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3803.85,-458.63 3804.95,-448.09 3797.52,-455.64 3803.85,-458.63"/>
+<g id="a_edge199_Node000071_Node000072"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3349.11,-483.98C3327.92,-475.34 3294.87,-461.87 3270.7,-452.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3271.85,-448.7 3261.27,-448.17 3269.21,-455.19 3271.85,-448.7"/>
 </a>
 </g>
 </g>
@@ -2748,17 +2693,17 @@
 <g id="Node000073" class="node">
 <title>Node73</title>
 <g id="a_Node000073"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3983.5,-448 3894.5,-448 3894.5,-429 3983.5,-429 3983.5,-448"/>
-<text text-anchor="middle" x="3939" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/enum.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3414.5,-448 3325.5,-448 3325.5,-429 3414.5,-429 3414.5,-448"/>
+<text text-anchor="middle" x="3370" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/enum.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node73 -->
-<g id="edge206_Node000071_Node000073" class="edge">
+<g id="edge200_Node000071_Node000073" class="edge">
 <title>Node71&#45;&gt;Node73</title>
-<g id="a_edge206_Node000071_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3808.9,-483.98C3834.7,-475.16 3875.22,-461.31 3904.18,-451.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3905.57,-454.63 3913.9,-448.08 3903.31,-448.01 3905.57,-454.63"/>
+<g id="a_edge200_Node000071_Node000073"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3370,-483.75C3370,-476.8 3370,-466.85 3370,-458.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3373.5,-458.09 3370,-448.09 3366.5,-458.09 3373.5,-458.09"/>
 </a>
 </g>
 </g>
@@ -2766,62 +2711,62 @@
 <g id="Node000074" class="node">
 <title>Node74</title>
 <g id="a_Node000074"><a xlink:href="target_8h.html" target="_top" xlink:title="Compilation target object.">
-<polygon fill="white" stroke="#666666" points="4273,-393 4163,-393 4163,-374 4273,-374 4273,-393"/>
-<text text-anchor="middle" x="4218" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
+<polygon fill="white" stroke="#666666" points="3918,-393 3808,-393 3808,-374 3918,-374 3918,-393"/>
+<text text-anchor="middle" x="3863" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target.h</text>
 </a>
 </g>
 </g>
 <!-- Node71&#45;&gt;Node74 -->
-<g id="edge210_Node000071_Node000074" class="edge">
+<g id="edge204_Node000071_Node000074" class="edge">
 <title>Node71&#45;&gt;Node74</title>
-<g id="a_edge210_Node000071_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3833.25,-484.29C3879.25,-476.28 3949.68,-463.1 4010,-448 4071.75,-432.54 4142.38,-409.9 4183.41,-396.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4184.56,-399.55 4192.94,-393.06 4182.34,-392.91 4184.56,-399.55"/>
+<g id="a_edge204_Node000071_Node000074"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3401.15,-483.92C3448.44,-471.04 3541.29,-446.39 3621,-429 3681.79,-415.74 3751.73,-403.16 3800.74,-394.79"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3801.6,-398.19 3810.87,-393.06 3800.43,-391.29 3801.6,-398.19"/>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node3 -->
-<g id="edge211_Node000074_Node000003" class="edge">
+<g id="edge205_Node000074_Node000003" class="edge">
 <title>Node74&#45;&gt;Node3</title>
-<g id="a_edge211_Node000074_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4273.31,-375.44C4302.01,-369.43 4336.16,-358.35 4361,-338 4435.71,-276.77 4451.87,-176.77 4373,-121 4331.54,-91.69 3995.32,-77.45 3857.05,-72.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3857.16,-69.29 3847.05,-72.46 3856.93,-76.29 3857.16,-69.29"/>
+<g id="a_edge205_Node000074_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3918.05,-380.56C3994.89,-376.84 4129.25,-366.38 4168,-338 4248.01,-279.4 4288.43,-192.78 4220,-121 4217.85,-118.75 3454.58,-83.79 3233.4,-73.7"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.43,-70.2 3223.28,-73.24 3233.11,-77.19 3233.43,-70.2"/>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node17 -->
-<g id="edge240_Node000074_Node000017" class="edge">
+<g id="edge234_Node000074_Node000017" class="edge">
 <title>Node74&#45;&gt;Node17</title>
-<g id="a_edge240_Node000074_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4273.21,-381.2C4387.33,-377.95 4645.45,-367.48 4728,-338 4866.85,-288.42 4933.14,-281.37 5002,-151 5008.23,-139.21 5010.9,-130.93 5002,-121 4973.5,-89.23 4674.7,-75.71 4575.1,-72.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4575.15,-68.57 4565.03,-71.71 4574.9,-75.56 4575.15,-68.57"/>
+<g id="a_edge234_Node000074_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3918.19,-382.43C4056.21,-381.68 4407.79,-376.02 4443,-338 4508.54,-267.24 4470.73,-213.37 4443,-121 4439.33,-108.77 4431.59,-96.77 4424.53,-87.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4427.16,-85.28 4418.12,-79.75 4421.73,-89.71 4427.16,-85.28"/>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node20 -->
-<g id="edge212_Node000074_Node000020" class="edge">
+<g id="edge206_Node000074_Node000020" class="edge">
 <title>Node74&#45;&gt;Node20</title>
-<g id="a_edge212_Node000074_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4162.74,-379.79C3971.53,-370.41 3349.19,-339.79 3339,-338 3294.14,-330.12 3285.58,-317.35 3241,-308 3178.85,-294.97 2997.88,-276.66 2909.59,-268.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2909.84,-264.67 2899.55,-267.2 2909.18,-271.64 2909.84,-264.67"/>
+<g id="a_edge206_Node000074_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3814.28,-373.93C3708.13,-355.3 3462.35,-312.42 3424,-308 3172.06,-278.95 2868.39,-268.06 2750.84,-264.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2750.8,-261.24 2740.71,-264.46 2750.61,-268.23 2750.8,-261.24"/>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node46 -->
-<g id="edge214_Node000074_Node000046" class="edge">
+<g id="edge208_Node000074_Node000046" class="edge">
 <title>Node74&#45;&gt;Node46</title>
-<g id="a_edge214_Node000074_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4162.92,-379.38C4128.24,-377.53 4082.51,-375.3 4042,-374 3030.39,-341.58 2776.95,-356.73 1765,-338 1550.38,-334.03 1296.53,-328.37 1175.73,-325.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1175.59,-322.12 1165.51,-325.39 1175.43,-329.12 1175.59,-322.12"/>
+<g id="a_edge208_Node000074_Node000046"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3807.86,-381.17C3487.83,-373.44 1870.85,-334.38 1511.73,-325.71"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.8,-322.21 1501.72,-325.47 1511.63,-329.21 1511.8,-322.21"/>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node65 -->
-<g id="edge213_Node000074_Node000065" class="edge">
+<g id="edge207_Node000074_Node000065" class="edge">
 <title>Node74&#45;&gt;Node65</title>
-<g id="a_edge213_Node000074_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4223.75,-373.87C4229.46,-365.31 4238.35,-351.97 4245.51,-341.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4248.59,-342.93 4251.22,-332.67 4242.76,-339.05 4248.59,-342.93"/>
+<g id="a_edge207_Node000074_Node000065"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3857.25,-373.87C3851.54,-365.31 3842.65,-351.97 3835.49,-341.24"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3838.24,-339.05 3829.78,-332.67 3832.41,-342.93 3838.24,-339.05"/>
 </a>
 </g>
 </g>
@@ -2829,18 +2774,18 @@
 <g id="Node000075" class="node">
 <title>Node75</title>
 <g id="a_Node000075"><a xlink:href="device__api_8h.html" target="_top" xlink:title="Abstract device memory management API.">
-<polygon fill="white" stroke="#666666" points="4827.5,-217 4714.5,-217 4714.5,-187 4827.5,-187 4827.5,-217"/>
-<text text-anchor="start" x="4722.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
-<text text-anchor="middle" x="4771" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
+<polygon fill="white" stroke="#666666" points="4608.5,-217 4495.5,-217 4495.5,-187 4608.5,-187 4608.5,-217"/>
+<text text-anchor="start" x="4503.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/runtime/device</text>
+<text text-anchor="middle" x="4552" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_api.h</text>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node75 -->
-<g id="edge215_Node000074_Node000075" class="edge">
+<g id="edge209_Node000074_Node000075" class="edge">
 <title>Node74&#45;&gt;Node75</title>
-<g id="a_edge215_Node000074_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4273.43,-380.34C4392.58,-375.27 4665.2,-361.27 4700,-338 4738.6,-312.19 4757.63,-258.41 4765.79,-227.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4769.28,-227.56 4768.24,-217.02 4762.47,-225.91 4769.28,-227.56"/>
+<g id="a_edge209_Node000074_Node000075"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3918.21,-382.43C4067.93,-381.72 4473.52,-376.26 4519,-338 4551.07,-311.02 4554.81,-258.52 4553.91,-227.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4557.38,-227 4553.4,-217.18 4550.39,-227.34 4557.38,-227"/>
 </a>
 </g>
 </g>
@@ -2848,53 +2793,53 @@
 <g id="Node000079" class="node">
 <title>Node79</title>
 <g id="a_Node000079"><a xlink:href="target__kind_8h.html" target="_top" xlink:title="Target kind registry.">
-<polygon fill="white" stroke="#666666" points="3290,-272 3154,-272 3154,-253 3290,-253 3290,-272"/>
-<text text-anchor="middle" x="3222" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
+<polygon fill="white" stroke="#666666" points="3939,-272 3803,-272 3803,-253 3939,-253 3939,-272"/>
+<text text-anchor="middle" x="3871" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/target/target_kind.h</text>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node79 -->
-<g id="edge223_Node000074_Node000079" class="edge">
+<g id="edge217_Node000074_Node000079" class="edge">
 <title>Node74&#45;&gt;Node79</title>
-<g id="a_edge223_Node000074_Node000079"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4208.96,-373.75C4191.3,-357.29 4150.22,-322.12 4108,-308 4032.63,-282.79 3502.8,-269.3 3300.37,-265.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3300.18,-261.52 3290.11,-264.81 3300.04,-268.52 3300.18,-261.52"/>
+<g id="a_edge217_Node000074_Node000079"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3867.88,-373.98C3872.56,-365.26 3879.31,-351.17 3882,-338 3885.88,-319.03 3881.59,-297.09 3877.29,-281.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3880.59,-280.77 3874.26,-272.27 3873.9,-282.86 3880.59,-280.77"/>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node11 -->
-<g id="edge220_Node000075_Node000011" class="edge">
+<g id="edge214_Node000075_Node000011" class="edge">
 <title>Node75&#45;&gt;Node11</title>
-<g id="a_edge220_Node000075_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4714.39,-194.15C4612.09,-181.77 4397.7,-155.84 4296.76,-143.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4297.12,-140.14 4286.77,-142.42 4296.28,-147.09 4297.12,-140.14"/>
+<g id="a_edge214_Node000075_Node000011"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4495.32,-197.98C4370.6,-191.18 4063.01,-173.44 3806,-151 3781.28,-148.84 3753.96,-145.97 3730.78,-143.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3731.11,-139.91 3720.78,-142.27 3730.33,-146.87 3731.11,-139.91"/>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node17 -->
-<g id="edge222_Node000075_Node000017" class="edge">
+<g id="edge216_Node000075_Node000017" class="edge">
 <title>Node75&#45;&gt;Node17</title>
-<g id="a_edge222_Node000075_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4742.58,-186.91C4723.7,-177.3 4698.51,-164 4677,-151 4656.74,-138.76 4653.14,-133.43 4633,-121 4611.63,-107.81 4586.6,-94.04 4568.37,-84.3"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4569.99,-81.19 4559.52,-79.59 4566.71,-87.37 4569.99,-81.19"/>
+<g id="a_edge216_Node000075_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4541.08,-186.81C4527.85,-170.08 4504.4,-141.91 4481,-121 4465.97,-107.57 4447.27,-94.53 4432.84,-85.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4434.36,-81.95 4424.05,-79.52 4430.59,-87.85 4434.36,-81.95"/>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node26 -->
-<g id="edge221_Node000075_Node000026" class="edge">
+<g id="edge215_Node000075_Node000026" class="edge">
 <title>Node75&#45;&gt;Node26</title>
-<g id="a_edge221_Node000075_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4714.29,-200.51C4376.96,-197.49 2647.63,-180.58 2602,-151 2580.97,-137.37 2571.31,-108.66 2567.07,-89.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2570.49,-88.84 2565.16,-79.68 2563.62,-90.17 2570.49,-88.84"/>
+<g id="a_edge215_Node000075_Node000026"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4495.2,-199.82C4203.35,-193.73 2884.64,-165.42 2845,-151 2824.78,-143.65 2826.3,-130.51 2807,-121 2765.75,-100.67 2715.47,-88.11 2675.9,-80.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2676.29,-77.17 2665.82,-78.83 2675.04,-84.06 2676.29,-77.17"/>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node34 -->
-<g id="edge218_Node000075_Node000034" class="edge">
+<g id="edge212_Node000075_Node000034" class="edge">
 <title>Node75&#45;&gt;Node34</title>
-<g id="a_edge218_Node000075_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4714.36,-200.3C4421.24,-196.57 3083.01,-178.16 2900,-151 2895.2,-150.29 2890.21,-149.27 2885.31,-148.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2886.03,-144.68 2875.47,-145.57 2884.28,-151.46 2886.03,-144.68"/>
+<g id="a_edge212_Node000075_Node000034"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4495.35,-199.74C4178.51,-192.7 2638.38,-158.15 2590,-151 2585.15,-150.28 2580.1,-149.26 2575.14,-148.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2575.77,-144.62 2565.21,-145.5 2574.01,-151.4 2575.77,-144.62"/>
 </a>
 </g>
 </g>
@@ -2902,17 +2847,17 @@
 <g id="Node000076" class="node">
 <title>Node76</title>
 <g id="a_Node000076"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4992.5,-145.5 4915.5,-145.5 4915.5,-126.5 4992.5,-126.5 4992.5,-145.5"/>
-<text text-anchor="middle" x="4954" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4729.5,-145.5 4652.5,-145.5 4652.5,-126.5 4729.5,-126.5 4729.5,-145.5"/>
+<text text-anchor="middle" x="4691" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/any.h</text>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node76 -->
-<g id="edge216_Node000075_Node000076" class="edge">
+<g id="edge210_Node000075_Node000076" class="edge">
 <title>Node75&#45;&gt;Node76</title>
-<g id="a_edge216_Node000075_Node000076"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4811.16,-186.95C4843.82,-175.53 4889.38,-159.6 4920.19,-148.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4921.36,-152.12 4929.65,-145.52 4919.05,-145.51 4921.36,-152.12"/>
+<g id="a_edge210_Node000075_Node000076"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4582.5,-186.95C4606.56,-175.88 4639.83,-160.56 4663.16,-149.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4664.88,-152.88 4672.5,-145.52 4661.95,-146.52 4664.88,-152.88"/>
 </a>
 </g>
 </g>
@@ -2920,17 +2865,17 @@
 <g id="Node000077" class="node">
 <title>Node77</title>
 <g id="a_Node000077"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4778.5,-145.5 4685.5,-145.5 4685.5,-126.5 4778.5,-126.5 4778.5,-145.5"/>
-<text text-anchor="middle" x="4732" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4840.5,-145.5 4747.5,-145.5 4747.5,-126.5 4840.5,-126.5 4840.5,-145.5"/>
+<text text-anchor="middle" x="4794" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/device.h</text>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node77 -->
-<g id="edge217_Node000075_Node000077" class="edge">
+<g id="edge211_Node000075_Node000077" class="edge">
 <title>Node75&#45;&gt;Node77</title>
-<g id="a_edge217_Node000075_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4762.34,-186.8C4756.56,-177.31 4748.92,-164.76 4742.74,-154.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4745.58,-152.56 4737.39,-145.84 4739.6,-156.21 4745.58,-152.56"/>
+<g id="a_edge211_Node000075_Node000077"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4605.11,-186.95C4649.23,-175.29 4711.16,-158.91 4751.91,-148.13"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4753.02,-151.46 4761.79,-145.52 4751.23,-144.69 4753.02,-151.46"/>
 </a>
 </g>
 </g>
@@ -2938,71 +2883,71 @@
 <g id="Node000078" class="node">
 <title>Node78</title>
 <g id="a_Node000078"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4897.5,-145.5 4796.5,-145.5 4796.5,-126.5 4897.5,-126.5 4897.5,-145.5"/>
-<text text-anchor="middle" x="4847" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4634.5,-145.5 4533.5,-145.5 4533.5,-126.5 4634.5,-126.5 4634.5,-145.5"/>
+<text text-anchor="middle" x="4584" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/optional.h</text>
 </a>
 </g>
 </g>
 <!-- Node75&#45;&gt;Node78 -->
-<g id="edge219_Node000075_Node000078" class="edge">
+<g id="edge213_Node000075_Node000078" class="edge">
 <title>Node75&#45;&gt;Node78</title>
-<g id="a_edge219_Node000075_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4787.87,-186.8C4799.95,-176.62 4816.21,-162.93 4828.62,-152.48"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4831.1,-154.96 4836.5,-145.84 4826.59,-149.61 4831.1,-154.96"/>
+<g id="a_edge213_Node000075_Node000078"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M4559.1,-186.8C4563.8,-177.41 4569.99,-165.02 4575.03,-154.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4578.24,-156.35 4579.58,-145.84 4571.98,-153.22 4578.24,-156.35"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node3 -->
-<g id="edge226_Node000079_Node000003" class="edge">
+<g id="edge220_Node000079_Node000003" class="edge">
 <title>Node79&#45;&gt;Node3</title>
-<g id="a_edge226_Node000079_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3290.31,-260.8C3359.99,-258.2 3470.32,-248.78 3560,-217 3644.64,-187.01 3731.4,-123.98 3772.9,-91.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3775.15,-94.1 3780.82,-85.15 3770.81,-88.62 3775.15,-94.1"/>
+<g id="a_edge220_Node000079_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3884.49,-252.75C3895.29,-244.87 3909.65,-232.21 3916,-217 3933.56,-174.95 3918.34,-145.63 3880,-121 3852.97,-103.63 3398.84,-81.27 3233.55,-73.67"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.24,-70.15 3223.09,-73.19 3232.91,-77.14 3233.24,-70.15"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node6 -->
-<g id="edge238_Node000079_Node000006" class="edge">
+<g id="edge232_Node000079_Node000006" class="edge">
 <title>Node79&#45;&gt;Node6</title>
-<g id="a_edge238_Node000079_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3153.78,-258.81C2936.06,-250.15 2270.73,-223.26 2249,-217 2222.99,-209.51 2221.91,-194.83 2196,-187 1982.3,-122.44 1903.13,-231.73 1695,-151 1674.94,-143.22 1676.76,-129.53 1657,-121 1649.98,-117.97 1435.02,-87.39 1351.62,-75.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.06,-72.13 1341.67,-74.19 1351.08,-79.06 1352.06,-72.13"/>
+<g id="a_edge232_Node000079_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3802.88,-259.97C3476.74,-252.62 2089.71,-221.17 2068,-217 2030.3,-209.76 2024.38,-195.73 1987,-187 1836.87,-151.95 1784.82,-209.06 1642,-151 1622.07,-142.9 1623.92,-129.13 1604,-121 1524.94,-88.73 1262.62,-75.8 1169.86,-72.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.78,-68.65 1159.66,-71.77 1169.52,-75.65 1169.78,-68.65"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node9 -->
-<g id="edge224_Node000079_Node000009" class="edge">
+<g id="edge218_Node000079_Node000009" class="edge">
 <title>Node79&#45;&gt;Node9</title>
-<g id="a_edge224_Node000079_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3290.04,-259.84C3391.12,-256.46 3586.58,-246.39 3750,-217 3843.02,-200.27 3949.47,-166.66 4002.78,-148.8"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4004.06,-152.06 4012.41,-145.55 4001.82,-145.43 4004.06,-152.06"/>
+<g id="a_edge218_Node000079_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3939.08,-254.87C3977.32,-248.96 4024.87,-237.85 4063,-217 4092.09,-201.09 4118.07,-171.97 4132.65,-153.6"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4135.53,-155.6 4138.86,-145.55 4129.98,-151.33 4135.53,-155.6"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node15 -->
-<g id="edge225_Node000079_Node000015" class="edge">
+<g id="edge219_Node000079_Node000015" class="edge">
 <title>Node79&#45;&gt;Node15</title>
-<g id="a_edge225_Node000079_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3231.65,-252.96C3250.2,-235.84 3290.26,-195.15 3305,-151 3309.22,-138.35 3312.8,-131.82 3305,-121 3284.72,-92.87 3247.93,-80.33 3215.86,-74.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3216.05,-71.33 3205.64,-73.29 3215.01,-78.25 3216.05,-71.33"/>
+<g id="a_edge219_Node000079_Node000015"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3939.21,-253.74C3990.05,-244.74 4047.18,-225.81 4025,-187 3988.7,-123.47 3905.51,-94.09 3847.79,-80.96"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3848.2,-77.47 3837.68,-78.77 3846.71,-84.31 3848.2,-77.47"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node26 -->
-<g id="edge237_Node000079_Node000026" class="edge">
+<g id="edge231_Node000079_Node000026" class="edge">
 <title>Node79&#45;&gt;Node26</title>
-<g id="a_edge237_Node000079_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3153.8,-257.38C2988.79,-247.33 2581.1,-222.04 2576,-217 2542.14,-183.59 2551.35,-121.07 2558.77,-89.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2562.24,-90.37 2561.34,-79.81 2555.46,-88.63 2562.24,-90.37"/>
+<g id="a_edge231_Node000079_Node000026"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3802.65,-260.13C3509.12,-254.16 2369.77,-230.15 2357,-217 2347.71,-207.43 2349.99,-198.34 2357,-187 2396.7,-122.77 2482.28,-93.71 2542.66,-80.82"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2543.4,-84.25 2552.5,-78.82 2542,-77.39 2543.4,-84.25"/>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node29 -->
-<g id="edge239_Node000079_Node000029" class="edge">
+<g id="edge233_Node000079_Node000029" class="edge">
 <title>Node79&#45;&gt;Node29</title>
-<g id="a_edge239_Node000079_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3153.93,-259.45C3090.53,-257.58 2993.37,-254.85 2909,-253 2789.79,-250.38 876.64,-253.1 763,-217 740.44,-209.83 741.06,-195.57 719,-187 613.95,-146.2 562.97,-211.67 468,-151 445.14,-136.4 430.25,-107.74 422.48,-88.98"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="425.69,-87.56 418.81,-79.5 419.16,-90.09 425.69,-87.56"/>
+<g id="a_edge233_Node000079_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3802.98,-259.92C3721.81,-258.07 3582.01,-255.02 3462,-253 3305.79,-250.38 799,-264.01 650,-217 627.43,-209.88 627.96,-195.83 606,-187 516.52,-151 472.65,-203.9 392,-151 369.43,-136.2 354.53,-107.83 346.67,-89.16"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="349.87,-87.72 342.94,-79.7 343.35,-90.29 349.87,-87.72"/>
 </a>
 </g>
 </g>
@@ -3010,89 +2955,89 @@
 <g id="Node000080" class="node">
 <title>Node80</title>
 <g id="a_Node000080"><a xlink:href="config__schema_8h.html" target="_top" xlink:title="Minimal schema for dynamic config canonicalization and validation.">
-<polygon fill="white" stroke="#666666" points="3239.5,-211.5 3108.5,-211.5 3108.5,-192.5 3239.5,-192.5 3239.5,-211.5"/>
-<text text-anchor="middle" x="3174" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
+<polygon fill="white" stroke="#666666" points="3906.5,-211.5 3775.5,-211.5 3775.5,-192.5 3906.5,-192.5 3906.5,-211.5"/>
+<text text-anchor="middle" x="3841" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/config_schema.h</text>
 </a>
 </g>
 </g>
 <!-- Node79&#45;&gt;Node80 -->
-<g id="edge227_Node000079_Node000080" class="edge">
+<g id="edge221_Node000079_Node000080" class="edge">
 <title>Node79&#45;&gt;Node80</title>
-<g id="a_edge227_Node000079_Node000080"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3214.92,-252.87C3207.76,-244.14 3196.51,-230.43 3187.61,-219.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3190.16,-217.18 3181.11,-211.67 3184.75,-221.62 3190.16,-217.18"/>
+<g id="a_edge221_Node000079_Node000080"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3866.57,-252.87C3862.23,-244.4 3855.48,-231.24 3850.01,-220.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3853.12,-218.97 3845.44,-211.67 3846.89,-222.16 3853.12,-218.97"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node3 -->
-<g id="edge230_Node000080_Node000003" class="edge">
+<g id="edge224_Node000080_Node000003" class="edge">
 <title>Node80&#45;&gt;Node3</title>
-<g id="a_edge230_Node000080_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3177.25,-192.35C3184.17,-175.29 3202.14,-137.52 3231,-121 3241.93,-114.74 3595.14,-86.74 3738.46,-75.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3739.12,-79.05 3748.82,-74.79 3738.57,-72.07 3739.12,-79.05"/>
+<g id="a_edge224_Node000080_Node000003"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3832.49,-192.3C3815.09,-175.13 3773.4,-137.19 3730,-121 3684.31,-103.95 3366.83,-82.81 3233.13,-74.54"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.26,-71.04 3223.07,-73.92 3232.83,-78.03 3233.26,-71.04"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node6 -->
-<g id="edge235_Node000080_Node000006" class="edge">
+<g id="edge229_Node000080_Node000006" class="edge">
 <title>Node80&#45;&gt;Node6</title>
-<g id="a_edge235_Node000080_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3108.41,-195.93C3072.06,-193.18 3026.03,-189.77 2985,-187 2723.33,-169.31 2655.16,-191.23 2396,-151 2342.1,-142.63 2330.98,-128.85 2277,-121 1898.87,-66.01 1798.53,-119.79 1418,-85 1395.83,-82.97 1371.03,-79.46 1351.79,-76.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.16,-72.98 1341.73,-74.86 1351.06,-79.89 1352.16,-72.98"/>
+<g id="a_edge229_Node000080_Node000006"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3775.1,-199.45C3478.59,-192.4 2280.9,-163.24 2244,-151 2221.88,-143.66 2223.06,-128.51 2201,-121 2151,-103.98 1342.81,-77.52 1169.54,-72.02"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1169.61,-68.52 1159.51,-71.7 1169.39,-75.52 1169.61,-68.52"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node9 -->
-<g id="edge228_Node000080_Node000009" class="edge">
+<g id="edge222_Node000080_Node000009" class="edge">
 <title>Node80&#45;&gt;Node9</title>
-<g id="a_edge228_Node000080_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3239.8,-194.43C3266.53,-191.89 3297.72,-189.1 3326,-187 3608.78,-165.99 3681.54,-185.43 3963,-151 3970.85,-150.04 3979.12,-148.75 3987.17,-147.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3988,-150.75 3997.21,-145.52 3986.74,-143.87 3988,-150.75"/>
+<g id="a_edge222_Node000080_Node000009"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3881.68,-192.44C3936.74,-180.84 4034.94,-160.17 4094.61,-147.61"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4095.49,-151 4104.56,-145.51 4094.05,-144.15 4095.49,-151"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node15 -->
-<g id="edge229_Node000080_Node000015" class="edge">
+<g id="edge223_Node000080_Node000015" class="edge">
 <title>Node80&#45;&gt;Node15</title>
-<g id="a_edge229_Node000080_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3172.75,-192.47C3169.72,-171.73 3161.9,-118.24 3157.73,-89.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3161.19,-89.12 3156.28,-79.73 3154.26,-90.13 3161.19,-89.12"/>
+<g id="a_edge223_Node000080_Node000015"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3833.45,-192.41C3825.48,-182.91 3813.12,-166.85 3806,-151 3797.07,-131.11 3792.03,-106.47 3789.42,-89.84"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3792.86,-89.16 3787.98,-79.75 3785.93,-90.15 3792.86,-89.16"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node17 -->
-<g id="edge232_Node000080_Node000017" class="edge">
+<g id="edge226_Node000080_Node000017" class="edge">
 <title>Node80&#45;&gt;Node17</title>
-<g id="a_edge232_Node000080_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3239.74,-194.85C3377.93,-181.9 3686.82,-152.88 3698,-151 3753.92,-141.62 3765.96,-129.66 3822,-121 4085.51,-80.28 4408.36,-72.71 4510.46,-71.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4510.77,-74.81 4520.72,-71.18 4510.68,-67.81 4510.77,-74.81"/>
+<g id="a_edge226_Node000080_Node000017"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3850.38,-192.39C3869.51,-175.38 3915.13,-137.72 3961,-121 4037.92,-92.97 4287.98,-77.41 4377.64,-72.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4377.95,-76.1 4387.75,-72.08 4377.58,-69.11 4377.95,-76.1"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node18 -->
-<g id="edge233_Node000080_Node000018" class="edge">
+<g id="edge227_Node000080_Node000018" class="edge">
 <title>Node80&#45;&gt;Node18</title>
-<g id="a_edge233_Node000080_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3108.45,-195.34C3072.1,-192.4 3026.08,-189.02 2985,-187 2321.6,-154.46 2154.61,-178.75 1491,-151 1424.75,-148.23 1348.09,-143.35 1300.83,-140.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.84,-136.64 1290.62,-139.45 1300.36,-143.62 1300.84,-136.64"/>
+<g id="a_edge227_Node000080_Node000018"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3775.48,-199.65C3390.33,-191.74 1437.72,-151.62 1434,-151 1430.11,-150.35 1426.09,-149.44 1422.13,-148.38"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.11,-145.02 1412.53,-145.54 1421.12,-151.74 1423.11,-145.02"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node19 -->
-<g id="edge234_Node000080_Node000019" class="edge">
+<g id="edge228_Node000080_Node000019" class="edge">
 <title>Node80&#45;&gt;Node19</title>
-<g id="a_edge234_Node000080_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3108.46,-195.18C3072.11,-192.2 3026.09,-188.82 2985,-187 1886.4,-138.36 1609.75,-195.94 511,-151 459.72,-148.9 401.43,-144.83 359.63,-141.62"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="359.88,-138.13 349.64,-140.84 359.34,-145.11 359.88,-138.13"/>
+<g id="a_edge228_Node000080_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3775.07,-199.49C3653.21,-196.73 3384.5,-190.82 3158,-187 1948.29,-166.6 1644.91,-199.45 436,-151 384.47,-148.93 325.9,-144.86 283.9,-141.64"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="284.1,-138.14 273.86,-140.86 283.56,-145.12 284.1,-138.14"/>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node29 -->
-<g id="edge236_Node000080_Node000029" class="edge">
+<g id="edge230_Node000080_Node000029" class="edge">
 <title>Node80&#45;&gt;Node29</title>
-<g id="a_edge236_Node000080_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3108.42,-195.77C3072.07,-192.96 3026.05,-189.56 2985,-187 2906.38,-182.09 2349.72,-181.26 2277,-151 2258.7,-143.39 2262.39,-128.4 2244,-121 2200.72,-103.58 694.85,-75.98 449.6,-71.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="449.57,-68.09 439.51,-71.42 449.45,-75.09 449.57,-68.09"/>
+<g id="a_edge230_Node000080_Node000029"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3775.22,-199.43C3479.01,-192.32 2279.96,-162.9 2201,-151 2151.31,-143.51 2141.69,-128.44 2092,-121 2003.87,-107.81 609.79,-76.89 373.81,-71.73"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="373.83,-68.23 363.76,-71.52 373.68,-75.23 373.83,-68.23"/>
 </a>
 </g>
 </g>
@@ -3100,17 +3045,17 @@
 <g id="Node000081" class="node">
 <title>Node81</title>
 <g id="a_Node000081"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3296,-145.5 3240,-145.5 3240,-126.5 3296,-126.5 3296,-145.5"/>
-<text text-anchor="middle" x="3268" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3871,-145.5 3815,-145.5 3815,-126.5 3871,-126.5 3871,-145.5"/>
+<text text-anchor="middle" x="3843" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node81 -->
-<g id="edge231_Node000080_Node000081" class="edge">
+<g id="edge225_Node000080_Node000081" class="edge">
 <title>Node80&#45;&gt;Node81</title>
-<g id="a_edge231_Node000080_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3186.68,-192.37C3202.09,-181.87 3228.35,-164 3246.85,-151.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3248.93,-154.22 3255.22,-145.7 3244.99,-148.43 3248.93,-154.22"/>
+<g id="a_edge225_Node000080_Node000081"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3841.27,-192.37C3841.56,-183.16 3842.02,-168.29 3842.4,-156.27"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3845.91,-156.01 3842.72,-145.91 3838.91,-155.79 3845.91,-156.01"/>
 </a>
 </g>
 </g>
diff --git a/docs/reference/api/doxygen/array__utils_8h_source.html b/docs/reference/api/doxygen/array__utils_8h_source.html
index efa7510ae9c..b3ff810f730 100644
--- a/docs/reference/api/doxygen/array__utils_8h_source.html
+++ b/docs/reference/api/doxygen/array__utils_8h_source.html
@@ -112,9 +112,9 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keyword">using namespace </span><a class="code hl_namespace" href="namespacetvm_1_1te.html">tvm::te</a>;</div>
 <div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span> </div>
 <div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keyword">inline</span> <span class="keywordtype">bool</span> contains(ffi::Array&lt;T&gt; <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">array</a>, <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">T</a> <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">ite [...]
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">i</a> : <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">array</a>) {</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">i</a> == <a class="code hl_function" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">item</a>) {</div>
+<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="keyword">inline</span> <span class="keywordtype">bool</span> contains(ffi::Array&lt;T&gt; array, T item) {</div>
+<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; i : array) {</div>
+<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="keywordflow">if</span> (i == item) {</div>
 <div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>      <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
 <div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>    }</div>
 <div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>  }</div>
@@ -126,8 +126,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>}  <span class="comment">// namespace tvm</span></div>
 <div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#endif  </span><span class="comment">// TVM_TOPI_DETAIL_ARRAY_UTILS_H_</span></div>
 <div class="ttc" id="anamespacetvm_1_1te_html"><div class="ttname"><a href="namespacetvm_1_1te.html">tvm::te</a></div><div class="ttdoc">Tensor expression language DSL.</div><div class="ttdef"><b>Definition</b> extracted_task.h:33</div></div>
-<div class="ttc" id="anamespacetvm_1_1tirx_html_a45fd89fa8939e048d20635ffb46adc65"><div class="ttname"><a href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">tvm::tirx::cast</a></div><div class="ttdeci">const Op &amp; cast()</div><div class="ttdoc">See pesudo code below:</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> attr_registry_map.h:31</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> attrs.h:44</div></div>
 <div class="ttc" id="aoperation_8h_html"><div class="ttname"><a href="operation_8h.html">operation.h</a></div><div class="ttdoc">Operation node can generate one or multiple Tensors.</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h.html b/docs/reference/api/doxygen/attr__registry__map_8h.html
deleted file mode 100644
index 8a7357a536e..00000000000
--- a/docs/reference/api/doxygen/attr__registry__map_8h.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/ir/attr_registry_map.h File Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
-  <td id="projectalign">
-   <div id="projectname">tvm
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.9.8 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_dc867ff9a37cad1764f1670dc7eba6c1.html">ir</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a>  </div>
-  <div class="headertitle"><div class="title">attr_registry_map.h File Reference</div></div>
-</div><!--header-->
-<div class="contents">
-
-<p>Attribute map used in registry.  
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &lt;tvm/ffi/string.h&gt;</code><br />
-<code>#include &lt;utility&gt;</code><br />
-<code>#include &lt;vector&gt;</code><br />
-</div><div class="textblock"><div class="dynheader">
-Include dependency graph for attr_registry_map.h:</div>
-<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__incl.svg" width="300" height="124"><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">
-This graph shows which files directly or indirectly include this file:</div>
-<div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="attr__registry__map_8h__dep__incl.svg" width="9392" height="1283"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
-</div>
-</div>
-<p><a href="attr__registry__map_8h_source.html">Go to the source code of this file.</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1AttrRegistryMapContainerMap.html">tvm::AttrRegistryMapContainerMap&lt; KeyType &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic attribute map.  <a href="classtvm_1_1AttrRegistryMapContainerMap.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtvm_1_1AttrRegistryMap.html">tvm::AttrRegistryMap&lt; KeyType, ValueType &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ffi::Map&lt;Key, ValueType&gt; used to store meta-data.  <a href="classtvm_1_1AttrRegistryMap.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
-Namespaces</h2></td></tr>
-<tr class="memitem:namespacetvm" id="r_namespacetvm"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm.html">tvm</a></td></tr>
-<tr class="memdesc:namespacetvm"><td class="mdescLeft">&#160;</td><td class="mdescRight">An object that builds and maintains block scope and StmtSref mapping for Dependence analysis. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Attribute map used in registry. </p>
-</div></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg b/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
deleted file mode 100644
index b0e1d776736..00000000000
--- a/docs/reference/api/doxygen/attr__registry__map_8h__dep__incl.svg
+++ /dev/null
@@ -1,2523 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: include/tvm/ir/attr_registry_map.h Pages: 1 -->
-<svg width="7044pt" height="962pt"
- viewBox="0.00 0.00 7044.00 962.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 958)">
-<title>include/tvm/ir/attr_registry_map.h</title>
-<!-- Node1 -->
-<g id="Node000001" class="node">
-<title>Node1</title>
-<g id="a_Node000001"><a xlink:title="Attribute map used in registry.">
-<polygon fill="#999999" stroke="#666666" points="5621.5,-954 5517.5,-954 5517.5,-924 5621.5,-924 5621.5,-954"/>
-<text text-anchor="start" x="5525.5" y="-942" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attr</text>
-<text text-anchor="middle" x="5569.5" y="-931" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="Node000002" class="node">
-<title>Node2</title>
-<g id="a_Node000002"><a xlink:href="ir_2op_8h.html" target="_top" xlink:title="Primitive operators(builtin intrinsics) and registry for them.">
-<polygon fill="white" stroke="#666666" points="5623.5,-888 5515.5,-888 5515.5,-869 5623.5,-869 5623.5,-888"/>
-<text text-anchor="middle" x="5569.5" y="-876" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/op.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node2 -->
-<g id="edge1_Node000001_Node000002" class="edge">
-<title>Node1&#45;&gt;Node2</title>
-<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5569.5,-913.75C5569.5,-904.72 5569.5,-895.03 5569.5,-888.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5566,-913.84 5569.5,-923.84 5573,-913.84 5566,-913.84"/>
-</a>
-</g>
-</g>
-<!-- Node3 -->
-<g id="Node000003" class="node">
-<title>Node3</title>
-<g id="a_Node000003"><a xlink:href="ir_2expr__functor_8h.html" target="_top" xlink:title="Native visiting and mutation of core IR expressions.">
-<polygon fill="white" stroke="#666666" points="4433,-833 4324,-833 4324,-803 4433,-803 4433,-833"/>
-<text text-anchor="start" x="4332" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/expr</text>
-<text text-anchor="middle" x="4378.5" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node3 -->
-<g id="edge2_Node000002_Node000003" class="edge">
-<title>Node2&#45;&gt;Node3</title>
-<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5504.95,-874.33C5294.22,-863.98 4628.72,-831.29 4433.09,-821.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5505.07,-877.84 5515.23,-874.83 5505.41,-870.85 5505.07,-877.84"/>
-</a>
-</g>
-</g>
-<!-- Node27 -->
-<g id="Node000027" class="node">
-<title>Node27</title>
-<g id="a_Node000027"><a xlink:href="ir_2prim_2builtin_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="5757.5,-833 5647.5,-833 5647.5,-803 5757.5,-803 5757.5,-833"/>
-<text text-anchor="start" x="5655.5" y="-821" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/prim</text>
-<text text-anchor="middle" x="5702.5" y="-810" font-family="Helvetica,sans-Serif" font-size="10.00">/builtin.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node27 -->
-<g id="edge39_Node000002_Node000027" class="edge">
-<title>Node2&#45;&gt;Node27</title>
-<g id="a_edge39_Node000002_Node000027"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5598.02,-864.95C5619.32,-855.59 5648.44,-842.78 5670.52,-833.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5596.58,-861.76 5588.84,-868.99 5599.4,-868.17 5596.58,-861.76"/>
-</a>
-</g>
-</g>
-<!-- Node29 -->
-<g id="Node000029" class="node">
-<title>Node29</title>
-<g id="a_Node000029"><a xlink:href="tirx_2op_8h.html" target="_top" xlink:title="Common operators defined for Expr.">
-<polygon fill="white" stroke="#666666" points="5647.5,-695.5 5529.5,-695.5 5529.5,-676.5 5647.5,-676.5 5647.5,-695.5"/>
-<text text-anchor="middle" x="5588.5" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/op.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node29 -->
-<g id="edge168_Node000002_Node000029" class="edge">
-<title>Node2&#45;&gt;Node29</title>
-<g id="a_edge168_Node000002_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5571.37,-858.75C5575.39,-818.43 5584.73,-724.75 5587.63,-695.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5567.88,-858.52 5570.37,-868.82 5574.84,-859.22 5567.88,-858.52"/>
-</a>
-</g>
-</g>
-<!-- Node98 -->
-<g id="Node000098" class="node">
-<title>Node98</title>
-<g id="a_Node000098"><a xlink:href="tirx_2builtin_8h.html" target="_top" xlink:title="TIR builtin intrinsics.">
-<polygon fill="white" stroke="#666666" points="7036,-761.5 6899,-761.5 6899,-742.5 7036,-742.5 7036,-761.5"/>
-<text text-anchor="middle" x="6967.5" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/builtin.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node98 -->
-<g id="edge164_Node000002_Node000098" class="edge">
-<title>Node2&#45;&gt;Node98</title>
-<g id="a_edge164_Node000002_Node000098"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5633.67,-874.01C5824.63,-863.21 6405.75,-827.39 6884.5,-767 6896.39,-765.5 6909.18,-763.53 6921.07,-761.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5633.32,-870.52 5623.53,-874.58 5633.71,-877.51 5633.32,-870.52"/>
-</a>
-</g>
-</g>
-<!-- Node99 -->
-<g id="Node000099" class="node">
-<title>Node99</title>
-<g id="a_Node000099"><a xlink:href="tile__primitive_8h.html" target="_top" xlink:title="TIRX tile primitive statements, operators, and reified lambda expressions.">
-<polygon fill="white" stroke="#666666" points="4262,-767 4149,-767 4149,-737 4262,-737 4262,-767"/>
-<text text-anchor="start" x="4157" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/tile</text>
-<text text-anchor="middle" x="4205.5" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_primitive.h</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node99 -->
-<g id="edge169_Node000002_Node000099" class="edge">
-<title>Node2&#45;&gt;Node99</title>
-<g id="a_edge169_Node000002_Node000099"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5505.13,-877.42C5264.82,-876.8 4428.19,-871.87 4315.5,-833 4275.99,-819.37 4238.53,-786.35 4219.17,-767.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5505.44,-880.92 5515.45,-877.44 5505.46,-873.92 5505.44,-880.92"/>
-</a>
-</g>
-</g>
-<!-- Node4 -->
-<g id="Node000004" class="node">
-<title>Node4</title>
-<g id="a_Node000004"><a xlink:href="tirx_2expr__functor_8h.html" target="_top" xlink:title="Functors for tirx expressions.">
-<polygon fill="white" stroke="#666666" points="4438,-767 4319,-767 4319,-737 4438,-737 4438,-767"/>
-<text text-anchor="start" x="4327" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/expr</text>
-<text text-anchor="middle" x="4378.5" y="-744" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
-</g>
-</g>
-<!-- Node3&#45;&gt;Node4 -->
-<g id="edge3_Node000003_Node000004" class="edge">
-<title>Node3&#45;&gt;Node4</title>
-<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4378.5,-792.54C4378.5,-783.96 4378.5,-774.61 4378.5,-767.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4375,-792.8 4378.5,-802.8 4382,-792.8 4375,-792.8"/>
-</a>
-</g>
-</g>
-<!-- Node5 -->
-<g id="Node000005" class="node">
-<title>Node5</title>
-<g id="a_Node000005"><a xlink:href="tirx_2stmt__functor_8h.html" target="_top" xlink:title="Functors for tirx stmts utility functions to call common functors.">
-<polygon fill="white" stroke="#666666" points="4307,-701 4188,-701 4188,-671 4307,-671 4307,-701"/>
-<text text-anchor="start" x="4196" y="-689" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/stmt</text>
-<text text-anchor="middle" x="4247.5" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
-</g>
-</g>
-<!-- Node3&#45;&gt;Node5 -->
-<g id="edge38_Node000003_Node000005" class="edge">
-<title>Node3&#45;&gt;Node5</title>
-<g id="a_edge38_Node000003_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4347.67,-796.99C4335.5,-788.43 4321.77,-777.9 4310.5,-767 4289.03,-746.23 4268.45,-718.02 4256.94,-701.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4345.97,-800.07 4356.19,-802.85 4349.93,-794.3 4345.97,-800.07"/>
-</a>
-</g>
-</g>
-<!-- Node4&#45;&gt;Node5 -->
-<g id="edge4_Node000004_Node000005" class="edge">
-<title>Node4&#45;&gt;Node5</title>
-<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4340.66,-732.51C4320.11,-722.47 4295.11,-710.26 4276.18,-701.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4339.23,-735.71 4349.75,-736.95 4342.3,-729.42 4339.23,-735.71"/>
-</a>
-</g>
-</g>
-<!-- Node6 -->
-<g id="Node000006" class="node">
-<title>Node6</title>
-<g id="a_Node000006"><a xlink:href="s__tir_2stmt__functor_8h.html" target="_top" xlink:title="Native traversal and statement dispatch for schedulable TIR.">
-<polygon fill="white" stroke="#666666" points="1909.5,-635 1785.5,-635 1785.5,-605 1909.5,-605 1909.5,-635"/>
-<text text-anchor="start" x="1793.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/stmt</text>
-<text text-anchor="middle" x="1847.5" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
-</g>
-</g>
-<!-- Node5&#45;&gt;Node6 -->
-<g id="edge5_Node000005_Node000006" class="edge">
-<title>Node5&#45;&gt;Node6</title>
-<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4177.81,-683.14C3825.45,-673.75 2243.72,-631.57 1909.61,-622.66"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4177.79,-686.64 4187.87,-683.41 4177.97,-679.64 4177.79,-686.64"/>
-</a>
-</g>
-</g>
-<!-- Node7 -->
-<g id="Node000007" class="node">
-<title>Node7</title>
-<g id="a_Node000007"><a xlink:href="axis__group__graph_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1158.5,-569 1000.5,-569 1000.5,-539 1158.5,-539 1158.5,-569"/>
-<text text-anchor="start" x="1008.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="1079.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
-</a>
-</g>
-</g>
-<!-- Node6&#45;&gt;Node7 -->
-<g id="edge6_Node000006_Node000007" class="edge">
-<title>Node6&#45;&gt;Node7</title>
-<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1775.24,-604.96C1508.02,-571.54 1436.69,-596.7 1172.5,-569 1167.95,-568.52 1163.29,-567.98 1158.59,-567.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1774.88,-608.44 1785.24,-606.23 1775.76,-601.5 1774.88,-608.44"/>
-</a>
-</g>
-</g>
-<!-- Node8 -->
-<g id="Node000008" class="node">
-<title>Node8</title>
-<g id="a_Node000008"><a xlink:href="sblock__scope_8h.html" target="_top" xlink:title="Definition of two pillar data structure for TensorIR scheduling: StmtSRef, SBlockScope.">
-<polygon fill="white" stroke="#666666" points="982,-569 849,-569 849,-539 982,-539 982,-569"/>
-<text text-anchor="start" x="857" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="915.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_scope.h</text>
-</a>
-</g>
-</g>
-<!-- Node6&#45;&gt;Node8 -->
-<g id="edge7_Node000006_Node000008" class="edge">
-<title>Node6&#45;&gt;Node8</title>
-<g id="a_edge7_Node000006_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1775.16,-604.97C1428.01,-563.96 1335.18,-608.35 991.5,-569 988.43,-568.65 985.31,-568.25 982.15,-567.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1774.9,-608.47 1785.25,-606.18 1775.73,-601.52 1774.9,-608.47"/>
-</a>
-</g>
-</g>
-<!-- Node9 -->
-<g id="Node000009" class="node">
-<title>Node9</title>
-<g id="a_Node000009"><a xlink:href="sblock__dependence__info_8h.html" target="_top" xlink:title="Define SBlockDependenceInfoNode that uses the SBlockScope and StmtSRef objects to store the block lev...">
-<polygon fill="white" stroke="#666666" points="904,-503 771,-503 771,-473 904,-473 904,-503"/>
-<text text-anchor="start" x="779" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/sblock</text>
-<text text-anchor="middle" x="837.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_dependence_info.h</text>
-</a>
-</g>
-</g>
-<!-- Node8&#45;&gt;Node9 -->
-<g id="edge8_Node000008_Node000009" class="edge">
-<title>Node8&#45;&gt;Node9</title>
-<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M890.15,-532.2C878.57,-522.7 865.15,-511.69 854.76,-503.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="888.24,-535.16 898.19,-538.8 892.68,-529.75 888.24,-535.16"/>
-</a>
-</g>
-</g>
-<!-- Node10 -->
-<g id="Node000010" class="node">
-<title>Node10</title>
-<g id="a_Node000010"><a xlink:href="state_8h.html" target="_top" xlink:title="This file defines ScheduleState, the core data structure of TensorIR scheduling.">
-<polygon fill="white" stroke="#666666" points="1067,-503 922,-503 922,-473 1067,-473 1067,-503"/>
-<text text-anchor="start" x="930" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="994.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/state.h</text>
-</a>
-</g>
-</g>
-<!-- Node8&#45;&gt;Node10 -->
-<g id="edge9_Node000008_Node000010" class="edge">
-<title>Node8&#45;&gt;Node10</title>
-<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M940.83,-532.48C952.64,-522.91 966.39,-511.77 977.02,-503.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="938.6,-529.78 933.03,-538.8 943.01,-535.22 938.6,-529.78"/>
-</a>
-</g>
-</g>
-<!-- Node26 -->
-<g id="Node000026" class="node">
-<title>Node26</title>
-<g id="a_Node000026"><a xlink:href="s__tir_2utils_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="753,-497.5 622,-497.5 622,-478.5 753,-478.5 753,-497.5"/>
-<text text-anchor="middle" x="687.5" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/utils.h</text>
-</a>
-</g>
-</g>
-<!-- Node8&#45;&gt;Node26 -->
-<g id="edge37_Node000008_Node000026" class="edge">
-<title>Node8&#45;&gt;Node26</title>
-<g id="a_edge37_Node000008_Node000026"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M855.68,-536.21C811.39,-523.78 752.89,-507.35 717.84,-497.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="854.89,-539.62 865.46,-538.95 856.78,-532.88 854.89,-539.62"/>
-</a>
-</g>
-</g>
-<!-- Node11 -->
-<g id="Node000011" class="node">
-<title>Node11</title>
-<g id="a_Node000011"><a xlink:href="schedule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="729,-437 584,-437 584,-407 729,-407 729,-437"/>
-<text text-anchor="start" x="592" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/schedule</text>
-<text text-anchor="middle" x="656.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/schedule.h</text>
-</a>
-</g>
-</g>
-<!-- Node10&#45;&gt;Node11 -->
-<g id="edge10_Node000010_Node000011" class="edge">
-<title>Node10&#45;&gt;Node11</title>
-<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M912.11,-471.4C856.19,-460.81 782.93,-446.94 729.18,-436.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="911.51,-474.85 921.99,-473.27 912.82,-467.97 911.51,-474.85"/>
-</a>
-</g>
-</g>
-<!-- Node12 -->
-<g id="Node000012" class="node">
-<title>Node12</title>
-<g id="a_Node000012"><a xlink:href="cost__model_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="648.5,-294 514.5,-294 514.5,-264 648.5,-264 648.5,-294"/>
-<text text-anchor="start" x="522.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="581.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/cost_model.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node12 -->
-<g id="edge11_Node000011_Node000012" class="edge">
-<title>Node11&#45;&gt;Node12</title>
-<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M655.19,-396.74C653.24,-377.52 648.41,-350.58 636.5,-330 628.16,-315.59 614.26,-303.01 602.52,-294.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="651.71,-397.12 656.02,-406.79 658.68,-396.54 651.71,-397.12"/>
-</a>
-</g>
-</g>
-<!-- Node13 -->
-<g id="Node000013" class="node">
-<title>Node13</title>
-<g id="a_Node000013"><a xlink:href="search__strategy_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="474.5,-228 320.5,-228 320.5,-198 474.5,-198 474.5,-228"/>
-<text text-anchor="start" x="328.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="397.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/search_strategy.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node13 -->
-<g id="edge35_Node000011_Node000013" class="edge">
-<title>Node11&#45;&gt;Node13</title>
-<g id="a_edge35_Node000011_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M573.82,-419.28C430.99,-415.46 150.39,-403.81 120.5,-371 108.23,-357.53 110.41,-345.17 120.5,-330 164.62,-263.7 254.71,-235.22 320.2,-223.03"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="573.77,-422.78 583.86,-419.55 573.95,-415.79 573.77,-422.78"/>
-</a>
-</g>
-</g>
-<!-- Node17 -->
-<g id="Node000017" class="node">
-<title>Node17</title>
-<g id="a_Node000017"><a xlink:href="database_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="127,-294 0,-294 0,-264 127,-264 127,-294"/>
-<text text-anchor="start" x="8" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="63.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/database.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node17 -->
-<g id="edge19_Node000011_Node000017" class="edge">
-<title>Node11&#45;&gt;Node17</title>
-<g id="a_edge19_Node000011_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M573.77,-418.92C424.88,-414.43 123.84,-401.63 87.5,-371 65.01,-352.05 62.28,-314.76 62.64,-294.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="573.68,-422.42 583.78,-419.22 573.89,-415.42 573.68,-422.42"/>
-</a>
-</g>
-</g>
-<!-- Node18 -->
-<g id="Node000018" class="node">
-<title>Node18</title>
-<g id="a_Node000018"><a xlink:href="measure__candidate_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="628,-365.5 455,-365.5 455,-335.5 628,-335.5 628,-365.5"/>
-<text text-anchor="start" x="463" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="541.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_candidate.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node18 -->
-<g id="edge21_Node000011_Node000018" class="edge">
-<title>Node11&#45;&gt;Node18</title>
-<g id="a_edge21_Node000011_Node000018"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M624.6,-401.72C605.62,-390.25 581.95,-375.95 564.74,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="622.86,-404.76 633.23,-406.94 626.48,-398.77 622.86,-404.76"/>
-</a>
-</g>
-</g>
-<!-- Node20 -->
-<g id="Node000020" class="node">
-<title>Node20</title>
-<g id="a_Node000020"><a xlink:href="mutator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="850,-365.5 723,-365.5 723,-335.5 850,-335.5 850,-365.5"/>
-<text text-anchor="start" x="731" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="786.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/mutator.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node20 -->
-<g id="edge26_Node000011_Node000020" class="edge">
-<title>Node11&#45;&gt;Node20</title>
-<g id="a_edge26_Node000011_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M691.69,-402.19C713.29,-390.64 740.51,-376.09 760.23,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="689.98,-399.13 682.81,-406.94 693.28,-405.31 689.98,-399.13"/>
-</a>
-</g>
-</g>
-<!-- Node21 -->
-<g id="Node000021" class="node">
-<title>Node21</title>
-<g id="a_Node000021"><a xlink:href="space__generator_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="865.5,-294 707.5,-294 707.5,-264 865.5,-264 865.5,-294"/>
-<text text-anchor="start" x="715.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="786.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/space_generator.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node21 -->
-<g id="edge36_Node000011_Node000021" class="edge">
-<title>Node11&#45;&gt;Node21</title>
-<g id="a_edge36_Node000011_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M667.65,-397.71C677.77,-378.16 694.06,-350.25 713.5,-330 727.22,-315.7 745.65,-303.12 760.56,-294.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="664.43,-396.32 663.06,-406.83 670.68,-399.47 664.43,-396.32"/>
-</a>
-</g>
-</g>
-<!-- Node22 -->
-<g id="Node000022" class="node">
-<title>Node22</title>
-<g id="a_Node000022"><a xlink:href="postproc_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="995,-365.5 868,-365.5 868,-335.5 995,-335.5 995,-365.5"/>
-<text text-anchor="start" x="876" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="931.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/postproc.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node22 -->
-<g id="edge29_Node000011_Node000022" class="edge">
-<title>Node11&#45;&gt;Node22</title>
-<g id="a_edge29_Node000011_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M724.21,-404.57C763.47,-394.96 813.83,-382.49 858.5,-371 865.23,-369.27 872.31,-367.42 879.29,-365.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="723.36,-401.17 714.47,-406.95 725.02,-407.97 723.36,-401.17"/>
-</a>
-</g>
-</g>
-<!-- Node23 -->
-<g id="Node000023" class="node">
-<title>Node23</title>
-<g id="a_Node000023"><a xlink:href="thread__bind_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="267.5,-371 129.5,-371 129.5,-330 267.5,-330 267.5,-371"/>
-<text text-anchor="start" x="137.5" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="137.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/cuda</text>
-<text text-anchor="middle" x="198.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/thread_bind.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node23 -->
-<g id="edge31_Node000011_Node000023" class="edge">
-<title>Node11&#45;&gt;Node23</title>
-<g id="a_edge31_Node000011_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M573.81,-412.87C496.54,-404.63 378.16,-390.33 276.5,-371 273.62,-370.45 270.69,-369.86 267.73,-369.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="573.65,-416.37 583.97,-413.95 574.39,-409.41 573.65,-416.37"/>
-</a>
-</g>
-</g>
-<!-- Node24 -->
-<g id="Node000024" class="node">
-<title>Node24</title>
-<g id="a_Node000024"><a xlink:href="winograd_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="437,-371 286,-371 286,-330 437,-330 437,-371"/>
-<text text-anchor="start" x="294" y="-359" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="start" x="294" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule/generic</text>
-<text text-anchor="middle" x="361.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/winograd.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node24 -->
-<g id="edge32_Node000011_Node000024" class="edge">
-<title>Node11&#45;&gt;Node24</title>
-<g id="a_edge32_Node000011_Node000024"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M586.83,-404.59C541.83,-393.98 483.27,-380.19 437.13,-369.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="586.27,-408.05 596.8,-406.94 587.87,-401.24 586.27,-408.05"/>
-</a>
-</g>
-</g>
-<!-- Node25 -->
-<g id="Node000025" class="node">
-<title>Node25</title>
-<g id="a_Node000025"><a xlink:href="schedule__rule_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1158,-365.5 1013,-365.5 1013,-335.5 1158,-335.5 1158,-365.5"/>
-<text text-anchor="start" x="1021" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="1085.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/schedule_rule.h</text>
-</a>
-</g>
-</g>
-<!-- Node11&#45;&gt;Node25 -->
-<g id="edge33_Node000011_Node000025" class="edge">
-<title>Node11&#45;&gt;Node25</title>
-<g id="a_edge33_Node000011_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M739.42,-411.19C809.94,-402.34 913.75,-388.1 1003.5,-371 1011.84,-369.41 1020.61,-367.54 1029.18,-365.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="738.75,-407.75 729.26,-412.46 739.62,-414.69 738.75,-407.75"/>
-</a>
-</g>
-</g>
-<!-- Node12&#45;&gt;Node13 -->
-<g id="edge12_Node000012_Node000013" class="edge">
-<title>Node12&#45;&gt;Node13</title>
-<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M531.45,-260.59C502.03,-250.36 465.33,-237.59 437.79,-228.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="530.53,-263.98 541.12,-263.95 532.83,-257.36 530.53,-263.98"/>
-</a>
-</g>
-</g>
-<!-- Node15 -->
-<g id="Node000015" class="node">
-<title>Node15</title>
-<g id="a_Node000015"><a xlink:href="task__scheduler_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="569.5,-30 419.5,-30 419.5,0 569.5,0 569.5,-30"/>
-<text text-anchor="start" x="427.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="494.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/task_scheduler.h</text>
-</a>
-</g>
-</g>
-<!-- Node12&#45;&gt;Node15 -->
-<g id="edge18_Node000012_Node000015" class="edge">
-<title>Node12&#45;&gt;Node15</title>
-<g id="a_edge18_Node000012_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M581.02,-253.7C579.8,-224.18 575.61,-173.21 561.5,-132 547.94,-92.4 520.32,-51.14 505.12,-30.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="577.53,-254.02 581.36,-263.9 584.53,-253.79 577.53,-254.02"/>
-</a>
-</g>
-</g>
-<!-- Node14 -->
-<g id="Node000014" class="node">
-<title>Node14</title>
-<g id="a_Node000014"><a xlink:href="measure__callback_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="466.5,-96 300.5,-96 300.5,-66 466.5,-66 466.5,-96"/>
-<text text-anchor="start" x="308.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="383.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/measure_callback.h</text>
-</a>
-</g>
-</g>
-<!-- Node13&#45;&gt;Node14 -->
-<g id="edge13_Node000013_Node000014" class="edge">
-<title>Node13&#45;&gt;Node14</title>
-<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M394.88,-187.68C391.98,-160.7 387.39,-118.11 385.02,-96.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="391.42,-188.27 395.98,-197.84 398.38,-187.52 391.42,-188.27"/>
-</a>
-</g>
-</g>
-<!-- Node16 -->
-<g id="Node000016" class="node">
-<title>Node16</title>
-<g id="a_Node000016"><a xlink:href="tune__context_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="553,-162 412,-162 412,-132 553,-132 553,-162"/>
-<text text-anchor="start" x="420" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="482.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/tune_context.h</text>
-</a>
-</g>
-</g>
-<!-- Node13&#45;&gt;Node16 -->
-<g id="edge15_Node000013_Node000016" class="edge">
-<title>Node13&#45;&gt;Node16</title>
-<g id="a_edge15_Node000013_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M424.39,-191.75C437.17,-182.13 452.14,-170.86 463.69,-162.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="422.25,-188.99 416.36,-197.8 426.46,-194.58 422.25,-188.99"/>
-</a>
-</g>
-</g>
-<!-- Node14&#45;&gt;Node15 -->
-<g id="edge14_Node000014_Node000015" class="edge">
-<title>Node14&#45;&gt;Node15</title>
-<g id="a_edge14_Node000014_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M416.98,-60.69C434.12,-50.82 454.59,-39.01 470.2,-30.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="414.77,-57.93 407.86,-65.95 418.27,-63.99 414.77,-57.93"/>
-</a>
-</g>
-</g>
-<!-- Node16&#45;&gt;Node14 -->
-<g id="edge16_Node000016_Node000014" class="edge">
-<title>Node16&#45;&gt;Node14</title>
-<g id="a_edge16_Node000016_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M452.03,-126.3C436.96,-116.56 419.11,-105.02 405.41,-96.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="450.23,-129.31 460.53,-131.8 454.03,-123.43 450.23,-129.31"/>
-</a>
-</g>
-</g>
-<!-- Node16&#45;&gt;Node15 -->
-<g id="edge17_Node000016_Node000015" class="edge">
-<title>Node16&#45;&gt;Node15</title>
-<g id="a_edge17_Node000016_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M484.75,-121.68C487.23,-94.7 491.17,-52.11 493.19,-30.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="481.24,-121.56 483.81,-131.84 488.21,-122.2 481.24,-121.56"/>
-</a>
-</g>
-</g>
-<!-- Node17&#45;&gt;Node13 -->
-<g id="edge20_Node000017_Node000013" class="edge">
-<title>Node17&#45;&gt;Node13</title>
-<g id="a_edge20_Node000017_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M137.25,-263.87C192.85,-253.21 268.76,-238.67 324.24,-228.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="136.27,-260.49 127.11,-265.81 137.59,-267.37 136.27,-260.49"/>
-</a>
-</g>
-</g>
-<!-- Node18&#45;&gt;Node12 -->
-<g id="edge22_Node000018_Node000012" class="edge">
-<title>Node18&#45;&gt;Node12</title>
-<g id="a_edge22_Node000018_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M554.7,-326.56C560.89,-315.82 568.05,-303.36 573.42,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="551.55,-325.02 549.59,-335.44 557.62,-328.51 551.55,-325.02"/>
-</a>
-</g>
-</g>
-<!-- Node18&#45;&gt;Node13 -->
-<g id="edge25_Node000018_Node000013" class="edge">
-<title>Node18&#45;&gt;Node13</title>
-<g id="a_edge25_Node000018_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M524.2,-327.13C509.74,-309.12 488.07,-283.66 466.5,-264 451.85,-250.65 433.63,-237.58 419.59,-228.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="521.73,-329.65 530.68,-335.31 527.22,-325.3 521.73,-329.65"/>
-</a>
-</g>
-</g>
-<!-- Node18&#45;&gt;Node14 -->
-<g id="edge24_Node000018_Node000014" class="edge">
-<title>Node18&#45;&gt;Node14</title>
-<g id="a_edge24_Node000018_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M461.96,-333.35C388.52,-318.25 290.33,-297.51 287.5,-294 235.56,-229.48 328.36,-132.35 367.4,-96.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="461.65,-336.86 472.15,-335.44 463.06,-330 461.65,-336.86"/>
-</a>
-</g>
-</g>
-<!-- Node19 -->
-<g id="Node000019" class="node">
-<title>Node19</title>
-<g id="a_Node000019"><a xlink:href="feature__extractor_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="458,-294 297,-294 297,-264 458,-264 458,-294"/>
-<text text-anchor="start" x="305" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/meta</text>
-<text text-anchor="middle" x="377.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_schedule/feature_extractor.h</text>
-</a>
-</g>
-</g>
-<!-- Node18&#45;&gt;Node19 -->
-<g id="edge23_Node000018_Node000019" class="edge">
-<title>Node18&#45;&gt;Node19</title>
-<g id="a_edge23_Node000018_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M498.93,-331.46C471.39,-319.79 436.08,-304.82 410.64,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="497.74,-334.76 508.31,-335.44 500.47,-328.31 497.74,-334.76"/>
-</a>
-</g>
-</g>
-<!-- Node20&#45;&gt;Node21 -->
-<g id="edge27_Node000020_Node000021" class="edge">
-<title>Node20&#45;&gt;Node21</title>
-<g id="a_edge27_Node000020_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M786.5,-325.25C786.5,-314.81 786.5,-302.99 786.5,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="783,-325.44 786.5,-335.44 790,-325.44 783,-325.44"/>
-</a>
-</g>
-</g>
-<!-- Node21&#45;&gt;Node16 -->
-<g id="edge28_Node000021_Node000016" class="edge">
-<title>Node21&#45;&gt;Node16</title>
-<g id="a_edge28_Node000021_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M744.32,-259.96C683.2,-233.82 571.24,-185.95 515.65,-162.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="743.11,-263.25 753.68,-263.96 745.86,-256.81 743.11,-263.25"/>
-</a>
-</g>
-</g>
-<!-- Node22&#45;&gt;Node21 -->
-<g id="edge30_Node000022_Node000021" class="edge">
-<title>Node22&#45;&gt;Node21</title>
-<g id="a_edge30_Node000022_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M892.9,-331C868.7,-319.4 838,-304.68 815.8,-294.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="891.63,-334.27 902.16,-335.44 894.65,-327.96 891.63,-334.27"/>
-</a>
-</g>
-</g>
-<!-- Node25&#45;&gt;Node21 -->
-<g id="edge34_Node000025_Node000021" class="edge">
-<title>Node25&#45;&gt;Node21</title>
-<g id="a_edge34_Node000025_Node000021"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1016.89,-333.15C1012.36,-332.08 1007.87,-331.02 1003.5,-330 950.99,-317.71 891.27,-303.96 847.79,-294"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1016.3,-336.6 1026.83,-335.5 1017.91,-329.79 1016.3,-336.6"/>
-</a>
-</g>
-</g>
-<!-- Node28 -->
-<g id="Node000028" class="node">
-<title>Node28</title>
-<g id="a_Node000028"><a xlink:href="ir_2prim_2op_8h.html" target="_top" xlink:title="Shared primitive construction and constant helpers.">
-<polygon fill="white" stroke="#666666" points="5769.5,-761.5 5635.5,-761.5 5635.5,-742.5 5769.5,-742.5 5769.5,-761.5"/>
-<text text-anchor="middle" x="5702.5" y="-749.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/prim/op.h</text>
-</a>
-</g>
-</g>
-<!-- Node27&#45;&gt;Node28 -->
-<g id="edge40_Node000027_Node000028" class="edge">
-<title>Node27&#45;&gt;Node28</title>
-<g id="a_edge40_Node000027_Node000028"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5702.5,-792.6C5702.5,-781.8 5702.5,-769.78 5702.5,-761.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5699,-792.8 5702.5,-802.8 5706,-792.8 5699,-792.8"/>
-</a>
-</g>
-</g>
-<!-- Node27&#45;&gt;Node29 -->
-<g id="edge161_Node000027_Node000029" class="edge">
-<title>Node27&#45;&gt;Node29</title>
-<g id="a_edge161_Node000027_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5664.39,-797.58C5651.17,-789.47 5637.03,-779.1 5626.5,-767 5607.22,-744.85 5595.56,-711.22 5590.88,-695.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5662.95,-800.79 5673.35,-802.82 5666.49,-794.75 5662.95,-800.79"/>
-</a>
-</g>
-</g>
-<!-- Node78 -->
-<g id="Node000078" class="node">
-<title>Node78</title>
-<g id="a_Node000078"><a xlink:href="elemwise_8h.html" target="_top" xlink:title="Elementwise op constructions.">
-<polygon fill="white" stroke="#666666" points="6665,-288.5 6510,-288.5 6510,-269.5 6665,-269.5 6665,-288.5"/>
-<text text-anchor="middle" x="6587.5" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/elemwise.h</text>
-</a>
-</g>
-</g>
-<!-- Node27&#45;&gt;Node78 -->
-<g id="edge163_Node000027_Node000078" class="edge">
-<title>Node27&#45;&gt;Node78</title>
-<g id="a_edge163_Node000027_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5767.96,-815.13C5975.35,-809.02 6609.53,-788.76 6699.5,-767 6768.71,-750.26 6798.53,-754.53 6845.5,-701 6914.61,-622.24 6956.57,-564.5 6905.5,-473 6843.73,-362.33 6689.79,-307.92 6621.29,-288.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5767.72,-811.64 5757.83,-815.43 5767.92,-818.64 5767.72,-811.64"/>
-</a>
-</g>
-</g>
-<!-- Node84 -->
-<g id="Node000084" class="node">
-<title>Node84</title>
-<g id="a_Node000084"><a xlink:href="extern_8h.html" target="_top" xlink:title="Helpers for using external functions.">
-<polygon fill="white" stroke="#666666" points="6896,-503 6769,-503 6769,-473 6896,-473 6896,-503"/>
-<text text-anchor="start" x="6777" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="6832.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/extern.h</text>
-</a>
-</g>
-</g>
-<!-- Node27&#45;&gt;Node84 -->
-<g id="edge162_Node000027_Node000084" class="edge">
-<title>Node27&#45;&gt;Node84</title>
-<g id="a_edge162_Node000027_Node000084"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5767.77,-816.4C6008.48,-813.32 6832.5,-794.92 6832.5,-687 6832.5,-687 6832.5,-687 6832.5,-619 6832.5,-576.8 6832.5,-526.88 6832.5,-503.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5767.72,-812.9 5757.77,-816.52 5767.81,-819.9 5767.72,-812.9"/>
-</a>
-</g>
-</g>
-<!-- Node28&#45;&gt;Node29 -->
-<g id="edge41_Node000028_Node000029" class="edge">
-<title>Node28&#45;&gt;Node29</title>
-<g id="a_edge41_Node000028_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5678.2,-737.36C5655.76,-724.76 5623.09,-706.42 5604,-695.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5676.69,-740.53 5687.13,-742.37 5680.12,-734.42 5676.69,-740.53"/>
-</a>
-</g>
-</g>
-<!-- Node30 -->
-<g id="Node000030" class="node">
-<title>Node30</title>
-<g id="a_Node000030"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2830,-629.5 2695,-629.5 2695,-610.5 2830,-610.5 2830,-629.5"/>
-<text text-anchor="middle" x="2762.5" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node30 -->
-<g id="edge42_Node000029_Node000030" class="edge">
-<title>Node29&#45;&gt;Node30</title>
-<g id="a_edge42_Node000029_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5519.2,-683.43C5129.54,-674.61 3215.26,-631.25 2830.09,-622.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5519.4,-686.94 5529.47,-683.66 5519.56,-679.94 5519.4,-686.94"/>
-</a>
-</g>
-</g>
-<!-- Node63 -->
-<g id="Node000063" class="node">
-<title>Node63</title>
-<g id="a_Node000063"><a xlink:href="data__layout_8h.html" target="_top" xlink:title="SLayout expression to describe the data organization of a tensor. And SBijectiveLayout to mapping two...">
-<polygon fill="white" stroke="#666666" points="5002,-635 4879,-635 4879,-605 5002,-605 5002,-635"/>
-<text text-anchor="start" x="4887" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/data</text>
-<text text-anchor="middle" x="4940.5" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">_layout.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node63 -->
-<g id="edge87_Node000029_Node000063" class="edge">
-<title>Node29&#45;&gt;Node63</title>
-<g id="a_edge87_Node000029_Node000063"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5519.27,-678.16C5392.14,-665.61 5123.45,-639.07 5002.18,-627.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5518.98,-681.65 5529.28,-679.15 5519.67,-674.68 5518.98,-681.65"/>
-</a>
-</g>
-</g>
-<!-- Node64 -->
-<g id="Node000064" class="node">
-<title>Node64</title>
-<g id="a_Node000064"><a xlink:href="topi_2transform_8h.html" target="_top" xlink:title="Transform op constructors.">
-<polygon fill="white" stroke="#666666" points="4931.5,-288.5 4775.5,-288.5 4775.5,-269.5 4931.5,-269.5 4931.5,-288.5"/>
-<text text-anchor="middle" x="4853.5" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/transform.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node64 -->
-<g id="edge160_Node000029_Node000064" class="edge">
-<title>Node29&#45;&gt;Node64</title>
-<g id="a_edge160_Node000029_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5519.05,-684.3C5274.01,-680.92 4464.5,-661.69 4464.5,-555 4464.5,-555 4464.5,-555 4464.5,-421 4464.5,-373.74 4480.18,-356.21 4519.5,-330 4560.24,-302.85 4689.96,-289.84 4775.23,-284.08"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5519.21,-687.8 5529.26,-684.44 5519.31,-680.8 5519.21,-687.8"/>
-</a>
-</g>
-</g>
-<!-- Node65 -->
-<g id="Node000065" class="node">
-<title>Node65</title>
-<g id="a_Node000065"><a xlink:href="topi_2nn_8h.html" target="_top" xlink:title="NN op constructions.">
-<polygon fill="white" stroke="#666666" points="5420.5,-156.5 5300.5,-156.5 5300.5,-137.5 5420.5,-137.5 5420.5,-156.5"/>
-<text text-anchor="middle" x="5360.5" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node65 -->
-<g id="edge159_Node000029_Node000065" class="edge">
-<title>Node29&#45;&gt;Node65</title>
-<g id="a_edge159_Node000029_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5658.07,-682.6C5874.18,-674.23 6519.5,-641.96 6519.5,-555 6519.5,-555 6519.5,-555 6519.5,-421 6519.5,-306.98 5658.68,-186.72 5420.78,-155.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5657.66,-679.11 5647.8,-682.99 5657.93,-686.11 5657.66,-679.11"/>
-</a>
-</g>
-</g>
-<!-- Node73 -->
-<g id="Node000073" class="node">
-<title>Node73</title>
-<g id="a_Node000073"><a xlink:href="operation_8h.html" target="_top" xlink:title="Operation node can generate one or multiple Tensors.">
-<polygon fill="white" stroke="#666666" points="5615.5,-563.5 5469.5,-563.5 5469.5,-544.5 5615.5,-544.5 5615.5,-563.5"/>
-<text text-anchor="middle" x="5542.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/operation.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node73 -->
-<g id="edge100_Node000029_Node000073" class="edge">
-<title>Node29&#45;&gt;Node73</title>
-<g id="a_edge100_Node000029_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5585.51,-666.4C5582.53,-649.92 5577.27,-625.38 5569.5,-605 5563.67,-589.7 5554.05,-573.22 5548,-563.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5582.08,-667.1 5587.21,-676.37 5588.98,-665.93 5582.08,-667.1"/>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node78 -->
-<g id="edge158_Node000029_Node000078" class="edge">
-<title>Node29&#45;&gt;Node78</title>
-<g id="a_edge158_Node000029_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5657.68,-683.51C5869.86,-678.64 6499.17,-661.98 6533.5,-635 6562.69,-612.06 6557.5,-592.12 6557.5,-555 6557.5,-555 6557.5,-555 6557.5,-421 6557.5,-369.94 6576.55,-310.72 6584.29,-288.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5657.52,-680.01 5647.6,-683.73 5657.68,-687.01 5657.52,-680.01"/>
-</a>
-</g>
-</g>
-<!-- Node86 -->
-<g id="Node000086" class="node">
-<title>Node86</title>
-<g id="a_Node000086"><a xlink:href="pad__utils_8h.html" target="_top" xlink:title="Padding helpers.">
-<polygon fill="white" stroke="#666666" points="6751,-503 6624,-503 6624,-473 6751,-473 6751,-503"/>
-<text text-anchor="start" x="6632" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="6687.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/pad_utils.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node86 -->
-<g id="edge157_Node000029_Node000086" class="edge">
-<title>Node29&#45;&gt;Node86</title>
-<g id="a_edge157_Node000029_Node000086"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5657.68,-684.75C5868.08,-683.55 6490.86,-676.48 6571.5,-635 6628.79,-605.53 6667.11,-533.65 6681.33,-503.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5657.66,-681.25 5647.68,-684.81 5657.7,-688.25 5657.66,-681.25"/>
-</a>
-</g>
-</g>
-<!-- Node95 -->
-<g id="Node000095" class="node">
-<title>Node95</title>
-<g id="a_Node000095"><a xlink:href="te_2tensor_8h.html" target="_top" xlink:title="Dataflow tensor object.">
-<polygon fill="white" stroke="#666666" points="5560,-629.5 5431,-629.5 5431,-610.5 5560,-610.5 5560,-629.5"/>
-<text text-anchor="middle" x="5495.5" y="-617.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/te/tensor.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node95 -->
-<g id="edge152_Node000029_Node000095" class="edge">
-<title>Node29&#45;&gt;Node95</title>
-<g id="a_edge152_Node000029_Node000095"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5567.69,-670.68C5549.42,-658.11 5523.44,-640.23 5508.14,-629.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5565.74,-673.58 5575.96,-676.37 5569.7,-667.82 5565.74,-673.58"/>
-</a>
-</g>
-</g>
-<!-- Node96 -->
-<g id="Node000096" class="node">
-<title>Node96</title>
-<g id="a_Node000096"><a xlink:href="tirx_2script_2ir__builder_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1767.5,-635 1643.5,-635 1643.5,-605 1767.5,-605 1767.5,-635"/>
-<text text-anchor="start" x="1651.5" y="-623" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/tirx/script</text>
-<text text-anchor="middle" x="1705.5" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir.h</text>
-</a>
-</g>
-</g>
-<!-- Node29&#45;&gt;Node96 -->
-<g id="edge155_Node000029_Node000096" class="edge">
-<title>Node29&#45;&gt;Node96</title>
-<g id="a_edge155_Node000029_Node000096"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5519.23,-684.18C5006.94,-678.08 1824.92,-640.05 1776.5,-635 1773.63,-634.7 1770.7,-634.34 1767.74,-633.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5519.39,-687.68 5529.43,-684.3 5519.47,-680.68 5519.39,-687.68"/>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node7 -->
-<g id="edge77_Node000030_Node000007" class="edge">
-<title>Node30&#45;&gt;Node7</title>
-<g id="a_edge77_Node000030_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.61,-617.77C2407.66,-613.2 1471.21,-596.09 1172.5,-569 1167.95,-568.59 1163.28,-568.1 1158.57,-567.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.91,-621.27 2694.96,-617.94 2685.02,-614.28 2684.91,-621.27"/>
-</a>
-</g>
-</g>
-<!-- Node31 -->
-<g id="Node000031" class="node">
-<title>Node31</title>
-<g id="a_Node000031"><a xlink:href="relax_2analysis_8h.html" target="_top" xlink:title="The set of Relax specific analysis on IR.">
-<polygon fill="white" stroke="#666666" points="1370,-360 1215,-360 1215,-341 1370,-341 1370,-360"/>
-<text text-anchor="middle" x="1292.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/analysis.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node31 -->
-<g id="edge43_Node000030_Node000031" class="edge">
-<title>Node30&#45;&gt;Node31</title>
-<g id="a_edge43_Node000030_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.83,-617.85C2382.05,-613.17 1296.28,-594.63 1271.5,-569 1213.75,-509.28 1270.17,-392.56 1287.69,-360.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.79,-621.35 2694.84,-618 2684.9,-614.35 2684.79,-621.35"/>
-</a>
-</g>
-</g>
-<!-- Node32 -->
-<g id="Node000032" class="node">
-<title>Node32</title>
-<g id="a_Node000032"><a xlink:href="binding__rewrite_8h.html" target="_top" xlink:title="An IR rewriter to easily add/remove/replace bindings (statements).">
-<polygon fill="white" stroke="#666666" points="1310,-294 1169,-294 1169,-264 1310,-264 1310,-294"/>
-<text text-anchor="start" x="1177" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/binding</text>
-<text text-anchor="middle" x="1239.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_rewrite.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node32 -->
-<g id="edge62_Node000030_Node000032" class="edge">
-<title>Node30&#45;&gt;Node32</title>
-<g id="a_edge62_Node000030_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.62,-617.31C2379.66,-610.6 1281.8,-585.34 1249.5,-569 1209.12,-548.57 1186.5,-534.26 1186.5,-489 1186.5,-489 1186.5,-489 1186.5,-421 1186.5,-379.68 1189.35,-368.03 1205.5,-330 1211,-317.05 1220.06,-303.96 1227.44,-294.42"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.63,-620.81 2694.7,-617.54 2684.78,-613.82 2684.63,-620.81"/>
-</a>
-</g>
-</g>
-<!-- Node33 -->
-<g id="Node000033" class="node">
-<title>Node33</title>
-<g id="a_Node000033"><a xlink:href="ccl_8h.html" target="_top" xlink:title="Attributes for ccl operators.">
-<polygon fill="white" stroke="#666666" points="1804.5,-569 1676.5,-569 1676.5,-539 1804.5,-539 1804.5,-569"/>
-<text text-anchor="start" x="1684.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="1740.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/ccl.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node33 -->
-<g id="edge45_Node000030_Node000033" class="edge">
-<title>Node30&#45;&gt;Node33</title>
-<g id="a_edge45_Node000030_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.53,-618.5C2521.98,-616.65 2135.22,-608.14 1813.5,-569 1810.55,-568.64 1807.55,-568.23 1804.52,-567.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.88,-622 2694.91,-618.61 2684.95,-615 2684.88,-622"/>
-</a>
-</g>
-</g>
-<!-- Node34 -->
-<g id="Node000034" class="node">
-<title>Node34</title>
-<g id="a_Node000034"><a xlink:href="create_8h.html" target="_top" xlink:title="Attributes for tensor creation operators.">
-<polygon fill="white" stroke="#666666" points="1950.5,-569 1822.5,-569 1822.5,-539 1950.5,-539 1950.5,-569"/>
-<text text-anchor="start" x="1830.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="1886.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/create.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node34 -->
-<g id="edge46_Node000030_Node000034" class="edge">
-<title>Node30&#45;&gt;Node34</title>
-<g id="a_edge46_Node000030_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.76,-617.44C2541.03,-613.84 2224.23,-602.49 1959.5,-569 1956.56,-568.63 1953.55,-568.21 1950.52,-567.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.73,-620.94 2694.81,-617.69 2684.9,-613.95 2684.73,-620.94"/>
-</a>
-</g>
-</g>
-<!-- Node35 -->
-<g id="Node000035" class="node">
-<title>Node35</title>
-<g id="a_Node000035"><a xlink:href="datatype_8h.html" target="_top" xlink:title="Attributes for datatype operators.">
-<polygon fill="white" stroke="#666666" points="2096.5,-569 1968.5,-569 1968.5,-539 2096.5,-539 2096.5,-569"/>
-<text text-anchor="start" x="1976.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2032.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/datatype.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node35 -->
-<g id="edge47_Node000030_Node000035" class="edge">
-<title>Node30&#45;&gt;Node35</title>
-<g id="a_edge47_Node000030_Node000035"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.51,-615.93C2561.15,-610.44 2313.66,-596.79 2105.5,-569 2102.56,-568.61 2099.56,-568.17 2096.53,-567.71"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.47,-619.43 2694.61,-616.38 2684.77,-612.44 2684.47,-619.43"/>
-</a>
-</g>
-</g>
-<!-- Node36 -->
-<g id="Node000036" class="node">
-<title>Node36</title>
-<g id="a_Node000036"><a xlink:href="distributed_8h.html" target="_top" xlink:title="Attributes for redistribute and annotate_sharding operators.">
-<polygon fill="white" stroke="#666666" points="2242.5,-569 2114.5,-569 2114.5,-539 2242.5,-539 2242.5,-569"/>
-<text text-anchor="start" x="2122.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2178.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/distributed.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node36 -->
-<g id="edge48_Node000030_Node000036" class="edge">
-<title>Node30&#45;&gt;Node36</title>
-<g id="a_edge48_Node000030_Node000036"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.84,-613.63C2584.45,-606.19 2404.39,-591.09 2251.5,-569 2248.56,-568.58 2245.56,-568.11 2242.54,-567.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.66,-617.13 2694.89,-614.37 2685.18,-610.15 2684.66,-617.13"/>
-</a>
-</g>
-</g>
-<!-- Node37 -->
-<g id="Node000037" class="node">
-<title>Node37</title>
-<g id="a_Node000037"><a xlink:href="image_8h.html" target="_top" xlink:title="Attributes for image operators.">
-<polygon fill="white" stroke="#666666" points="2388.5,-569 2260.5,-569 2260.5,-539 2388.5,-539 2388.5,-569"/>
-<text text-anchor="start" x="2268.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2324.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/image.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node37 -->
-<g id="edge49_Node000030_Node000037" class="edge">
-<title>Node30&#45;&gt;Node37</title>
-<g id="a_edge49_Node000030_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.56,-609.55C2610.53,-600.28 2496.21,-585.21 2397.5,-569 2394.57,-568.52 2391.58,-568.01 2388.56,-567.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.37,-613.05 2694.73,-610.81 2685.24,-606.1 2684.37,-613.05"/>
-</a>
-</g>
-</g>
-<!-- Node38 -->
-<g id="Node000038" class="node">
-<title>Node38</title>
-<g id="a_Node000038"><a xlink:href="index_8h.html" target="_top" xlink:title="Attributes for indexing operators.">
-<polygon fill="white" stroke="#666666" points="2534.5,-569 2406.5,-569 2406.5,-539 2534.5,-539 2534.5,-569"/>
-<text text-anchor="start" x="2414.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2470.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/index.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node38 -->
-<g id="edge50_Node000030_Node000038" class="edge">
-<title>Node30&#45;&gt;Node38</title>
-<g id="a_edge50_Node000030_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2713.35,-608.23C2664.19,-597.45 2588.33,-580.83 2534.49,-569.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2712.91,-611.71 2723.42,-610.44 2714.4,-604.88 2712.91,-611.71"/>
-</a>
-</g>
-</g>
-<!-- Node39 -->
-<g id="Node000039" class="node">
-<title>Node39</title>
-<g id="a_Node000039"><a xlink:href="linear__algebra_8h.html" target="_top" xlink:title="Attributes for linear algebra operators.">
-<polygon fill="white" stroke="#666666" points="2680.5,-569 2552.5,-569 2552.5,-539 2680.5,-539 2680.5,-569"/>
-<text text-anchor="start" x="2560.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2616.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/linear_algebra.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node39 -->
-<g id="edge51_Node000030_Node000039" class="edge">
-<title>Node30&#45;&gt;Node39</title>
-<g id="a_edge51_Node000030_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2733.35,-606.22C2708.88,-595.5 2673.98,-580.2 2648.7,-569.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2732.25,-609.56 2742.81,-610.37 2735.06,-603.15 2732.25,-609.56"/>
-</a>
-</g>
-</g>
-<!-- Node40 -->
-<g id="Node000040" class="node">
-<title>Node40</title>
-<g id="a_Node000040"><a xlink:href="manipulate_8h.html" target="_top" xlink:title="Attributes for tensor manipulation operators.">
-<polygon fill="white" stroke="#666666" points="2826.5,-569 2698.5,-569 2698.5,-539 2826.5,-539 2826.5,-569"/>
-<text text-anchor="start" x="2706.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="2762.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/manipulate.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node40 -->
-<g id="edge52_Node000030_Node000040" class="edge">
-<title>Node30&#45;&gt;Node40</title>
-<g id="a_edge52_Node000030_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2762.5,-600.35C2762.5,-590.47 2762.5,-578.51 2762.5,-569.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2759,-600.37 2762.5,-610.37 2766,-600.37 2759,-600.37"/>
-</a>
-</g>
-</g>
-<!-- Node41 -->
-<g id="Node000041" class="node">
-<title>Node41</title>
-<g id="a_Node000041"><a xlink:href="relax_2attrs_2nn_8h.html" target="_top" xlink:title="Attributes for neural network operators.">
-<polygon fill="white" stroke="#666666" points="2996.5,-563.5 2844.5,-563.5 2844.5,-544.5 2996.5,-544.5 2996.5,-563.5"/>
-<text text-anchor="middle" x="2920.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/nn.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node41 -->
-<g id="edge53_Node000030_Node000041" class="edge">
-<title>Node30&#45;&gt;Node41</title>
-<g id="a_edge53_Node000030_Node000041"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2793.33,-606.51C2824.56,-593.86 2872.03,-574.63 2899.28,-563.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2791.76,-603.37 2783.81,-610.37 2794.39,-609.86 2791.76,-603.37"/>
-</a>
-</g>
-</g>
-<!-- Node42 -->
-<g id="Node000042" class="node">
-<title>Node42</title>
-<g id="a_Node000042"><a xlink:href="relax_2attrs_2op_8h.html" target="_top" xlink:title="Attributes for relax specific operators.">
-<polygon fill="white" stroke="#666666" points="3166.5,-563.5 3014.5,-563.5 3014.5,-544.5 3166.5,-544.5 3166.5,-563.5"/>
-<text text-anchor="middle" x="3090.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs/op.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node42 -->
-<g id="edge54_Node000030_Node000042" class="edge">
-<title>Node30&#45;&gt;Node42</title>
-<g id="a_edge54_Node000030_Node000042"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2816.36,-608.49C2880.78,-595.92 2987.35,-575.13 3046.86,-563.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2815.54,-605.08 2806.4,-610.44 2816.88,-611.96 2815.54,-605.08"/>
-</a>
-</g>
-</g>
-<!-- Node43 -->
-<g id="Node000043" class="node">
-<title>Node43</title>
-<g id="a_Node000043"><a xlink:href="qdq_8h.html" target="_top" xlink:title="Attributes for quantize/dequantize operators.">
-<polygon fill="white" stroke="#666666" points="3312.5,-569 3184.5,-569 3184.5,-539 3312.5,-539 3312.5,-569"/>
-<text text-anchor="start" x="3192.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3248.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/qdq.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node43 -->
-<g id="edge55_Node000030_Node000043" class="edge">
-<title>Node30&#45;&gt;Node43</title>
-<g id="a_edge55_Node000030_Node000043"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.43,-611.19C2923.63,-602.47 3059.22,-587.17 3175.5,-569 3178.43,-568.54 3181.43,-568.05 3184.45,-567.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2839.88,-607.72 2830.3,-612.24 2840.61,-614.69 2839.88,-607.72"/>
-</a>
-</g>
-</g>
-<!-- Node44 -->
-<g id="Node000044" class="node">
-<title>Node44</title>
-<g id="a_Node000044"><a xlink:href="sampling_8h.html" target="_top" xlink:title="Attributes for sampling operators.">
-<polygon fill="white" stroke="#666666" points="3572.5,-569 3444.5,-569 3444.5,-539 3572.5,-539 3572.5,-569"/>
-<text text-anchor="start" x="3452.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3508.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/sampling.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node44 -->
-<g id="edge56_Node000030_Node000044" class="edge">
-<title>Node30&#45;&gt;Node44</title>
-<g id="a_edge56_Node000030_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.27,-615.78C2965.13,-610.02 3217.85,-595.97 3430.5,-569 3435,-568.43 3439.64,-567.77 3444.31,-567.06"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2839.88,-612.29 2830.05,-616.24 2840.2,-619.29 2839.88,-612.29"/>
-</a>
-</g>
-</g>
-<!-- Node45 -->
-<g id="Node000045" class="node">
-<title>Node45</title>
-<g id="a_Node000045"><a xlink:href="search_8h.html" target="_top" xlink:title="Attributes for search operators.">
-<polygon fill="white" stroke="#666666" points="3718.5,-569 3590.5,-569 3590.5,-539 3718.5,-539 3718.5,-569"/>
-<text text-anchor="start" x="3598.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3654.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/search.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node45 -->
-<g id="edge57_Node000030_Node000045" class="edge">
-<title>Node30&#45;&gt;Node45</title>
-<g id="a_edge57_Node000030_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.38,-617.57C2986.31,-614.17 3310.63,-603.1 3581.5,-569 3584.44,-568.63 3587.45,-568.21 3590.48,-567.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.11,-614.08 2830.19,-617.81 2840.27,-621.08 2840.11,-614.08"/>
-</a>
-</g>
-</g>
-<!-- Node46 -->
-<g id="Node000046" class="node">
-<title>Node46</title>
-<g id="a_Node000046"><a xlink:href="sorting_8h.html" target="_top" xlink:title="Attributes for sorting operators.">
-<polygon fill="white" stroke="#666666" points="3864.5,-569 3736.5,-569 3736.5,-539 3864.5,-539 3864.5,-569"/>
-<text text-anchor="start" x="3744.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3800.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/sorting.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node46 -->
-<g id="edge58_Node000030_Node000046" class="edge">
-<title>Node30&#45;&gt;Node46</title>
-<g id="a_edge58_Node000030_Node000046"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.06,-618.6C3004.33,-616.95 3399.21,-608.79 3727.5,-569 3730.45,-568.64 3733.45,-568.24 3736.48,-567.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.01,-615.1 2830.05,-618.69 2840.08,-622.1 2840.01,-615.1"/>
-</a>
-</g>
-</g>
-<!-- Node47 -->
-<g id="Node000047" class="node">
-<title>Node47</title>
-<g id="a_Node000047"><a xlink:href="statistical_8h.html" target="_top" xlink:title="Attributes for statistical operators.">
-<polygon fill="white" stroke="#666666" points="4010.5,-569 3882.5,-569 3882.5,-539 4010.5,-539 4010.5,-569"/>
-<text text-anchor="start" x="3890.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="3946.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/statistical.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node47 -->
-<g id="edge59_Node000030_Node000047" class="edge">
-<title>Node30&#45;&gt;Node47</title>
-<g id="a_edge59_Node000030_Node000047"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.34,-619.35C3021.98,-619.34 3487.66,-614.44 3873.5,-569 3876.45,-568.65 3879.45,-568.26 3882.49,-567.82"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.09,-615.85 2830.09,-619.35 2840.09,-622.85 2840.09,-615.85"/>
-</a>
-</g>
-</g>
-<!-- Node48 -->
-<g id="Node000048" class="node">
-<title>Node48</title>
-<g id="a_Node000048"><a xlink:href="vision_8h.html" target="_top" xlink:title="Auxiliary attributes for vision operators.">
-<polygon fill="white" stroke="#666666" points="4156.5,-569 4028.5,-569 4028.5,-539 4156.5,-539 4156.5,-569"/>
-<text text-anchor="start" x="4036.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/attrs</text>
-<text text-anchor="middle" x="4092.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/vision.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node48 -->
-<g id="edge60_Node000030_Node000048" class="edge">
-<title>Node30&#45;&gt;Node48</title>
-<g id="a_edge60_Node000030_Node000048"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.43,-617.43C3077.75,-612.41 3789.41,-595.49 4019.5,-569 4022.45,-568.66 4025.46,-568.27 4028.49,-567.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.08,-613.94 2830.16,-617.65 2840.23,-620.93 2840.08,-613.94"/>
-</a>
-</g>
-</g>
-<!-- Node49 -->
-<g id="Node000049" class="node">
-<title>Node49</title>
-<g id="a_Node000049"><a xlink:href="relax_2backend_2adreno_2transform_8h.html" target="_top" xlink:title="Adreno GPU specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="4436.5,-437 4290.5,-437 4290.5,-407 4436.5,-407 4436.5,-437"/>
-<text text-anchor="start" x="4298.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend</text>
-<text text-anchor="middle" x="4363.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/adreno/transform.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node49 -->
-<g id="edge61_Node000030_Node000049" class="edge">
-<title>Node30&#45;&gt;Node49</title>
-<g id="a_edge61_Node000030_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.5,-619.08C3156.05,-619.11 4324.23,-616.02 4386.5,-569 4421.35,-542.68 4422.92,-513.86 4407.5,-473 4402.19,-458.94 4390.93,-446.26 4381.13,-437.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.08,-615.58 2830.08,-619.08 2840.08,-622.58 2840.08,-615.58"/>
-</a>
-</g>
-</g>
-<!-- Node50 -->
-<g id="Node000050" class="node">
-<title>Node50</title>
-<g id="a_Node000050"><a xlink:href="block__builder_8h.html" target="_top" xlink:title="The utility for constructing Relax binding blocks.">
-<polygon fill="white" stroke="#666666" points="1712,-503 1581,-503 1581,-473 1712,-473 1712,-503"/>
-<text text-anchor="start" x="1589" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/block</text>
-<text text-anchor="middle" x="1646.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_builder.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node50 -->
-<g id="edge63_Node000030_Node000050" class="edge">
-<title>Node30&#45;&gt;Node50</title>
-<g id="a_edge63_Node000030_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.13,-619.29C3009.11,-618.63 3389.88,-609.45 3321.5,-539 3292.98,-509.62 2018.58,-493.24 1712.22,-489.72"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.03,-615.79 2830.04,-619.32 2840.05,-622.79 2840.03,-615.79"/>
-</a>
-</g>
-</g>
-<!-- Node51 -->
-<g id="Node000051" class="node">
-<title>Node51</title>
-<g id="a_Node000051"><a xlink:href="relax_2expr__functor_8h.html" target="_top" xlink:title="A more powerful visitor which enables defining arbitrary function signatures with type based dispatch...">
-<polygon fill="white" stroke="#666666" points="2646,-437 2519,-437 2519,-407 2646,-407 2646,-437"/>
-<text text-anchor="start" x="2527" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/expr</text>
-<text text-anchor="middle" x="2582.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_functor.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node51 -->
-<g id="edge79_Node000030_Node000051" class="edge">
-<title>Node30&#45;&gt;Node51</title>
-<g id="a_edge79_Node000030_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.18,-617.99C2990.05,-615.23 3307.35,-605.14 3340.5,-569 3349.51,-559.17 3349.19,-549.12 3340.5,-539 3250.9,-434.65 2812.13,-423.18 2646.22,-422.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.06,-614.49 2830.12,-618.17 2840.18,-621.49 2840.06,-614.49"/>
-</a>
-</g>
-</g>
-<!-- Node52 -->
-<g id="Node000052" class="node">
-<title>Node52</title>
-<g id="a_Node000052"><a xlink:href="relax_2op__attr__types_8h.html" target="_top" xlink:title="Data structures that can appear in operator attributes.">
-<polygon fill="white" stroke="#666666" points="1705,-437 1588,-437 1588,-407 1705,-407 1705,-437"/>
-<text text-anchor="start" x="1596" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/op</text>
-<text text-anchor="middle" x="1646.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">_attr_types.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node52 -->
-<g id="edge81_Node000030_Node000052" class="edge">
-<title>Node30&#45;&gt;Node52</title>
-<g id="a_edge81_Node000030_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.4,-617.82C2382.33,-613.08 1306.09,-594.43 1281.5,-569 1272.23,-559.41 1273.63,-549.76 1281.5,-539 1300.15,-513.51 1492.17,-461.96 1589.95,-437.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.76,-621.33 2694.82,-617.98 2684.87,-614.33 2684.76,-621.33"/>
-</a>
-</g>
-</g>
-<!-- Node53 -->
-<g id="Node000053" class="node">
-<title>Node53</title>
-<g id="a_Node000053"><a xlink:href="relax_2script_2ir__builder_2frame_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1569.5,-437 1437.5,-437 1437.5,-407 1569.5,-407 1569.5,-437"/>
-<text text-anchor="start" x="1445.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
-<text text-anchor="middle" x="1503.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/frame.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node53 -->
-<g id="edge82_Node000030_Node000053" class="edge">
-<title>Node30&#45;&gt;Node53</title>
-<g id="a_edge82_Node000030_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.77,-617.28C2415.03,-611.12 1534.58,-589.49 1513.5,-569 1477.61,-534.11 1491.04,-466.46 1499.13,-437.13"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.79,-620.78 2694.87,-617.51 2684.95,-613.78 2684.79,-620.78"/>
-</a>
-</g>
-</g>
-<!-- Node54 -->
-<g id="Node000054" class="node">
-<title>Node54</title>
-<g id="a_Node000054"><a xlink:href="relax_2script_2ir__builder_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="1549.5,-365.5 1417.5,-365.5 1417.5,-335.5 1549.5,-335.5 1549.5,-365.5"/>
-<text text-anchor="start" x="1425.5" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/script</text>
-<text text-anchor="middle" x="1483.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node54 -->
-<g id="edge83_Node000030_Node000054" class="edge">
-<title>Node30&#45;&gt;Node54</title>
-<g id="a_edge83_Node000030_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.5,-618.14C2415.67,-614.9 1541.4,-601.87 1491.5,-569 1426.98,-526.51 1399.1,-478.44 1428.5,-407 1435.47,-390.07 1450.38,-375.56 1462.92,-365.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.53,-621.64 2694.57,-618.26 2684.61,-614.64 2684.53,-621.64"/>
-</a>
-</g>
-</g>
-<!-- Node55 -->
-<g id="Node000055" class="node">
-<title>Node55</title>
-<g id="a_Node000055"><a xlink:href="dataflow__pattern_8h.html" target="_top" xlink:title="A pattern language for matching dataflow properties.">
-<polygon fill="white" stroke="#666666" points="4360,-569 4213,-569 4213,-539 4360,-539 4360,-569"/>
-<text text-anchor="start" x="4221" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="4286.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node55 -->
-<g id="edge69_Node000030_Node000055" class="edge">
-<title>Node30&#45;&gt;Node55</title>
-<g id="a_edge69_Node000030_Node000055"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.26,-618.4C3052.8,-616.28 3661.25,-607.1 4165.5,-569 4180.79,-567.84 4197.12,-566.22 4212.68,-564.49"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.1,-614.9 2830.14,-618.5 2840.17,-621.9 2840.1,-614.9"/>
-</a>
-</g>
-</g>
-<!-- Node58 -->
-<g id="Node000058" class="node">
-<title>Node58</title>
-<g id="a_Node000058"><a xlink:href="relax_2distributed_2transform_8h.html" target="_top" xlink:title="Relax distributed specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="4098.5,-437 3940.5,-437 3940.5,-407 4098.5,-407 4098.5,-437"/>
-<text text-anchor="start" x="3948.5" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="4019.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/transform.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node58 -->
-<g id="edge78_Node000030_Node000058" class="edge">
-<title>Node30&#45;&gt;Node58</title>
-<g id="a_edge78_Node000030_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.16,-619.55C2954.98,-618.79 3176.1,-611.25 3358.5,-569 3394.28,-560.71 3400.24,-549.28 3435.5,-539 3612.63,-487.34 3826.68,-451.32 3940.04,-434.25"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.04,-616.05 2830.06,-619.6 2840.08,-623.05 2840.04,-616.05"/>
-</a>
-</g>
-</g>
-<!-- Node59 -->
-<g id="Node000059" class="node">
-<title>Node59</title>
-<g id="a_Node000059"><a xlink:href="relax_2transform_8h.html" target="_top" xlink:title="Relax specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="4398.5,-497.5 4236.5,-497.5 4236.5,-478.5 4398.5,-478.5 4398.5,-497.5"/>
-<text text-anchor="middle" x="4317.5" y="-485.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/transform.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node59 -->
-<g id="edge84_Node000030_Node000059" class="edge">
-<title>Node30&#45;&gt;Node59</title>
-<g id="a_edge84_Node000030_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2840.06,-618.04C3157.54,-613.93 4342.59,-596.76 4369.5,-569 4391.41,-546.4 4352.15,-513.28 4330.45,-497.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2839.98,-614.54 2830.02,-618.17 2840.07,-621.54 2839.98,-614.54"/>
-</a>
-</g>
-</g>
-<!-- Node61 -->
-<g id="Node000061" class="node">
-<title>Node61</title>
-<g id="a_Node000061"><a xlink:href="nested__msg_8h.html" target="_top" xlink:title="Helper container to store nested message for robust tuple&#45;aware analysis.">
-<polygon fill="white" stroke="#666666" points="1428.5,-569 1290.5,-569 1290.5,-539 1428.5,-539 1428.5,-569"/>
-<text text-anchor="start" x="1298.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/nested</text>
-<text text-anchor="middle" x="1359.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">_msg.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node61 -->
-<g id="edge80_Node000030_Node000061" class="edge">
-<title>Node30&#45;&gt;Node61</title>
-<g id="a_edge80_Node000030_Node000061"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.95,-619.55C2480.92,-620.26 1912.49,-617.33 1442.5,-569 1437.99,-568.54 1433.36,-567.98 1428.7,-567.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.99,-623.05 2694.97,-619.52 2684.96,-616.05 2684.99,-623.05"/>
-</a>
-</g>
-</g>
-<!-- Node62 -->
-<g id="Node000062" class="node">
-<title>Node62</title>
-<g id="a_Node000062"><a xlink:href="relax_2utils_8h.html" target="_top" xlink:title="Utility classes and functions for working with the Relax IR.">
-<polygon fill="white" stroke="#666666" points="1658,-563.5 1523,-563.5 1523,-544.5 1658,-544.5 1658,-563.5"/>
-<text text-anchor="middle" x="1590.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/utils.h</text>
-</a>
-</g>
-</g>
-<!-- Node30&#45;&gt;Node62 -->
-<g id="edge85_Node000030_Node000062" class="edge">
-<title>Node30&#45;&gt;Node62</title>
-<g id="a_edge85_Node000030_Node000062"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M2684.82,-619.03C2505.17,-618.31 2047.3,-612 1667.5,-569 1655.75,-567.67 1643.1,-565.63 1631.51,-563.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2684.95,-622.53 2694.97,-619.06 2684.98,-615.53 2684.95,-622.53"/>
-</a>
-</g>
-</g>
-<!-- Node31&#45;&gt;Node32 -->
-<g id="edge44_Node000031_Node000032" class="edge">
-<title>Node31&#45;&gt;Node32</title>
-<g id="a_edge44_Node000031_Node000032"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1279.79,-332.84C1270.78,-321.02 1258.83,-305.34 1250.28,-294.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1277.15,-335.15 1286,-340.98 1282.72,-330.9 1277.15,-335.15"/>
-</a>
-</g>
-</g>
-<!-- Node50&#45;&gt;Node51 -->
-<g id="edge64_Node000050_Node000051" class="edge">
-<title>Node50&#45;&gt;Node51</title>
-<g id="a_edge64_Node000050_Node000051"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1722.49,-481.8C1902.47,-469.5 2352.13,-438.75 2518.92,-427.35"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1722.06,-478.33 1712.32,-482.5 1722.53,-485.31 1722.06,-478.33"/>
-</a>
-</g>
-</g>
-<!-- Node50&#45;&gt;Node52 -->
-<g id="edge65_Node000050_Node000052" class="edge">
-<title>Node50&#45;&gt;Node52</title>
-<g id="a_edge65_Node000050_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1646.5,-462.54C1646.5,-453.96 1646.5,-444.61 1646.5,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1643,-462.8 1646.5,-472.8 1650,-462.8 1643,-462.8"/>
-</a>
-</g>
-</g>
-<!-- Node50&#45;&gt;Node53 -->
-<g id="edge67_Node000050_Node000053" class="edge">
-<title>Node50&#45;&gt;Node53</title>
-<g id="a_edge67_Node000050_Node000053"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1605.8,-468.78C1583.25,-458.69 1555.66,-446.34 1534.81,-437.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1604.56,-472.06 1615.12,-472.95 1607.42,-465.68 1604.56,-472.06"/>
-</a>
-</g>
-</g>
-<!-- Node52&#45;&gt;Node31 -->
-<g id="edge66_Node000052_Node000031" class="edge">
-<title>Node52&#45;&gt;Node31</title>
-<g id="a_edge66_Node000052_Node000031"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1577.92,-406.9C1486.5,-388.66 1392.01,-370.48 1337.61,-360.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1577.41,-410.36 1587.9,-408.89 1578.78,-403.5 1577.41,-410.36"/>
-</a>
-</g>
-</g>
-<!-- Node53&#45;&gt;Node54 -->
-<g id="edge68_Node000053_Node000054" class="edge">
-<title>Node53&#45;&gt;Node54</title>
-<g id="a_edge68_Node000053_Node000054"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1496.62,-397.08C1493.59,-386.56 1490.14,-374.58 1487.54,-365.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1493.32,-398.29 1499.45,-406.94 1500.05,-396.36 1493.32,-398.29"/>
-</a>
-</g>
-</g>
-<!-- Node56 -->
-<g id="Node000056" class="node">
-<title>Node56</title>
-<g id="a_Node000056"><a xlink:href="dataflow__matcher_8h.html" target="_top" xlink:title="A pattern matcher for matching dataflow properties.">
-<polygon fill="white" stroke="#666666" points="4180,-503 4033,-503 4033,-473 4180,-473 4180,-503"/>
-<text text-anchor="start" x="4041" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="4106.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_matcher.h</text>
-</a>
-</g>
-</g>
-<!-- Node55&#45;&gt;Node56 -->
-<g id="edge70_Node000055_Node000056" class="edge">
-<title>Node55&#45;&gt;Node56</title>
-<g id="a_edge70_Node000055_Node000056"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4237.53,-535.59C4208.76,-525.36 4172.85,-512.59 4145.91,-503.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4236.4,-538.9 4247,-538.95 4238.75,-532.31 4236.4,-538.9"/>
-</a>
-</g>
-</g>
-<!-- Node57 -->
-<g id="Node000057" class="node">
-<title>Node57</title>
-<g id="a_Node000057"><a xlink:href="dataflow__pattern__functor_8h.html" target="_top" xlink:title="Functors and visitors for dataflow patterns.">
-<polygon fill="white" stroke="#666666" points="4015,-503 3868,-503 3868,-473 4015,-473 4015,-503"/>
-<text text-anchor="start" x="3876" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/dataflow</text>
-<text text-anchor="middle" x="3941.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">_pattern_functor.h</text>
-</a>
-</g>
-</g>
-<!-- Node55&#45;&gt;Node57 -->
-<g id="edge71_Node000055_Node000057" class="edge">
-<title>Node55&#45;&gt;Node57</title>
-<g id="a_edge71_Node000055_Node000057"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4202.8,-537.47C4145.53,-526.85 4070.3,-512.89 4015.27,-502.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4202.44,-540.97 4212.91,-539.35 4203.72,-534.08 4202.44,-540.97"/>
-</a>
-</g>
-</g>
-<!-- Node55&#45;&gt;Node58 -->
-<g id="edge72_Node000055_Node000058" class="edge">
-<title>Node55&#45;&gt;Node58</title>
-<g id="a_edge72_Node000055_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4262.02,-532.17C4235.72,-509.93 4196.6,-477.28 4188.5,-473 4157.66,-456.7 4120.77,-445.01 4089.34,-437.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4259.83,-534.9 4269.72,-538.7 4264.36,-529.56 4259.83,-534.9"/>
-</a>
-</g>
-</g>
-<!-- Node55&#45;&gt;Node59 -->
-<g id="edge73_Node000055_Node000059" class="edge">
-<title>Node55&#45;&gt;Node59</title>
-<g id="a_edge73_Node000055_Node000059"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4297.83,-529.61C4303.18,-518.56 4309.25,-506.03 4313.22,-497.84"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4294.59,-528.27 4293.38,-538.8 4300.89,-531.32 4294.59,-528.27"/>
-</a>
-</g>
-</g>
-<!-- Node59&#45;&gt;Node49 -->
-<g id="edge75_Node000059_Node000049" class="edge">
-<title>Node59&#45;&gt;Node49</title>
-<g id="a_edge75_Node000059_Node000049"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4329.55,-470.24C4336.89,-460.02 4346.18,-447.1 4353.18,-437.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4326.7,-468.21 4323.7,-478.37 4332.38,-472.29 4326.7,-468.21"/>
-</a>
-</g>
-</g>
-<!-- Node59&#45;&gt;Node58 -->
-<g id="edge76_Node000059_Node000058" class="edge">
-<title>Node59&#45;&gt;Node58</title>
-<g id="a_edge76_Node000059_Node000058"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4267.66,-476.3C4217.49,-465.52 4139.86,-448.85 4084.8,-437.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4267.11,-479.76 4277.62,-478.44 4268.58,-472.91 4267.11,-479.76"/>
-</a>
-</g>
-</g>
-<!-- Node60 -->
-<g id="Node000060" class="node">
-<title>Node60</title>
-<g id="a_Node000060"><a xlink:href="backend_8h.html" target="_top" xlink:title="Relax backend specific transformation passes.">
-<polygon fill="white" stroke="#666666" points="4272,-431.5 4117,-431.5 4117,-412.5 4272,-412.5 4272,-431.5"/>
-<text text-anchor="middle" x="4194.5" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/backend.h</text>
-</a>
-</g>
-</g>
-<!-- Node59&#45;&gt;Node60 -->
-<g id="edge74_Node000059_Node000060" class="edge">
-<title>Node59&#45;&gt;Node60</title>
-<g id="a_edge74_Node000059_Node000060"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4291.93,-473.69C4267.7,-461.09 4232.01,-442.51 4211.22,-431.7"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4290.43,-476.86 4300.91,-478.37 4293.66,-470.65 4290.43,-476.86"/>
-</a>
-</g>
-</g>
-<!-- Node62&#45;&gt;Node50 -->
-<g id="edge86_Node000062_Node000050" class="edge">
-<title>Node62&#45;&gt;Node50</title>
-<g id="a_edge86_Node000062_Node000050"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1604.9,-536.54C1613.88,-526.28 1625.32,-513.2 1633.93,-503.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1602,-534.54 1598.05,-544.37 1607.27,-539.15 1602,-534.54"/>
-</a>
-</g>
-</g>
-<!-- Node63&#45;&gt;Node64 -->
-<g id="edge88_Node000063_Node000064" class="edge">
-<title>Node63&#45;&gt;Node64</title>
-<g id="a_edge88_Node000063_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4868.48,-612.59C4744.16,-599.52 4502.5,-564.42 4502.5,-489 4502.5,-489 4502.5,-489 4502.5,-421 4502.5,-351.2 4566.75,-358.42 4630.5,-330 4678.97,-308.4 4737.66,-295.72 4782.67,-288.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4868.37,-616.1 4878.67,-613.64 4869.09,-609.13 4868.37,-616.1"/>
-</a>
-</g>
-</g>
-<!-- Node64&#45;&gt;Node65 -->
-<g id="edge89_Node000064_Node000065" class="edge">
-<title>Node64&#45;&gt;Node65</title>
-<g id="a_edge89_Node000064_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4861.08,-260.1C4870.11,-241.19 4887.11,-212.2 4911.5,-198 4976.15,-160.36 5193.74,-151.05 5300.46,-148.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4857.8,-258.85 4856.89,-269.4 4864.19,-261.73 4857.8,-258.85"/>
-</a>
-</g>
-</g>
-<!-- Node67 -->
-<g id="Node000067" class="node">
-<title>Node67</title>
-<g id="a_Node000067"><a xlink:href="bias__add_8h.html" target="_top" xlink:title="bias_add op constructions">
-<polygon fill="white" stroke="#666666" points="5031,-228 4920,-228 4920,-198 5031,-198 5031,-228"/>
-<text text-anchor="start" x="4928" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="4975.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/bias_add.h</text>
-</a>
-</g>
-</g>
-<!-- Node64&#45;&gt;Node67 -->
-<g id="edge91_Node000064_Node000067" class="edge">
-<title>Node64&#45;&gt;Node67</title>
-<g id="a_edge91_Node000064_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4878.96,-264.64C4899.34,-253.95 4927.84,-239 4948.59,-228.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4877.18,-261.62 4869.95,-269.37 4880.43,-267.82 4877.18,-261.62"/>
-</a>
-</g>
-</g>
-<!-- Node68 -->
-<g id="Node000068" class="node">
-<title>Node68</title>
-<g id="a_Node000068"><a xlink:href="reduction_8h.html" target="_top" xlink:title="Reduction op constructors.">
-<polygon fill="white" stroke="#666666" points="5646.5,-222.5 5492.5,-222.5 5492.5,-203.5 5646.5,-203.5 5646.5,-222.5"/>
-<text text-anchor="middle" x="5569.5" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/reduction.h</text>
-</a>
-</g>
-</g>
-<!-- Node64&#45;&gt;Node68 -->
-<g id="edge92_Node000064_Node000068" class="edge">
-<title>Node64&#45;&gt;Node68</title>
-<g id="a_edge92_Node000064_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4942.2,-270.07C5083.73,-257.42 5358.28,-232.88 5492.24,-220.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4941.48,-266.62 4931.83,-271 4942.1,-273.59 4941.48,-266.62"/>
-</a>
-</g>
-</g>
-<!-- Node72 -->
-<g id="Node000072" class="node">
-<title>Node72</title>
-<g id="a_Node000072"><a xlink:href="reorg_8h.html" target="_top" xlink:title="Reorg op constructions.">
-<polygon fill="white" stroke="#666666" points="5042.5,-162 4914.5,-162 4914.5,-132 5042.5,-132 5042.5,-162"/>
-<text text-anchor="start" x="4922.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/vision</text>
-<text text-anchor="middle" x="4978.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/reorg.h</text>
-</a>
-</g>
-</g>
-<!-- Node64&#45;&gt;Node72 -->
-<g id="edge99_Node000064_Node000072" class="edge">
-<title>Node64&#45;&gt;Node72</title>
-<g id="a_edge99_Node000064_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4854.88,-259.33C4857.08,-241.71 4862.76,-215.45 4877.5,-198 4891.45,-181.48 4912.17,-169.91 4931.23,-162.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4851.38,-259.19 4853.88,-269.49 4858.34,-259.88 4851.38,-259.19"/>
-</a>
-</g>
-</g>
-<!-- Node66 -->
-<g id="Node000066" class="node">
-<title>Node66</title>
-<g id="a_Node000066"><a xlink:href="pooling_8h.html" target="_top" xlink:title="Pooling op constructions.">
-<polygon fill="white" stroke="#666666" points="5625,-96 5514,-96 5514,-66 5625,-66 5625,-96"/>
-<text text-anchor="start" x="5522" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5569.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/pooling.h</text>
-</a>
-</g>
-</g>
-<!-- Node65&#45;&gt;Node66 -->
-<g id="edge90_Node000065_Node000066" class="edge">
-<title>Node65&#45;&gt;Node66</title>
-<g id="a_edge90_Node000065_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5398.56,-134.35C5433.68,-123.59 5485.93,-107.59 5523.4,-96.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5397.22,-131.09 5388.69,-137.37 5399.27,-137.79 5397.22,-131.09"/>
-</a>
-</g>
-</g>
-<!-- Node68&#45;&gt;Node65 -->
-<g id="edge93_Node000068_Node000065" class="edge">
-<title>Node68&#45;&gt;Node65</title>
-<g id="a_edge93_Node000068_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5531.63,-200.4C5490.41,-187.78 5425.47,-167.89 5388.57,-156.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5530.73,-203.79 5541.31,-203.37 5532.78,-197.09 5530.73,-203.79"/>
-</a>
-</g>
-</g>
-<!-- Node68&#45;&gt;Node66 -->
-<g id="edge95_Node000068_Node000066" class="edge">
-<title>Node68&#45;&gt;Node66</title>
-<g id="a_edge95_Node000068_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5569.5,-193.32C5569.5,-167 5569.5,-119.61 5569.5,-96.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5566,-193.47 5569.5,-203.47 5573,-193.47 5566,-193.47"/>
-</a>
-</g>
-</g>
-<!-- Node69 -->
-<g id="Node000069" class="node">
-<title>Node69</title>
-<g id="a_Node000069"><a xlink:href="layer__norm_8h.html" target="_top" xlink:title="layer normalization op constructions">
-<polygon fill="white" stroke="#666666" points="5780,-162 5669,-162 5669,-132 5780,-132 5780,-162"/>
-<text text-anchor="start" x="5677" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5724.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/layer_norm.h</text>
-</a>
-</g>
-</g>
-<!-- Node68&#45;&gt;Node69 -->
-<g id="edge94_Node000068_Node000069" class="edge">
-<title>Node68&#45;&gt;Node69</title>
-<g id="a_edge94_Node000068_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5599.76,-199.5C5625.76,-188.77 5663.23,-173.3 5690.31,-162.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5598.31,-196.32 5590.4,-203.37 5600.98,-202.79 5598.31,-196.32"/>
-</a>
-</g>
-</g>
-<!-- Node70 -->
-<g id="Node000070" class="node">
-<title>Node70</title>
-<g id="a_Node000070"><a xlink:href="rms__norm_8h.html" target="_top" xlink:title="root mean square normalization op constructions">
-<polygon fill="white" stroke="#666666" points="5981,-162 5870,-162 5870,-132 5981,-132 5981,-162"/>
-<text text-anchor="start" x="5878" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5925.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/rms_norm.h</text>
-</a>
-</g>
-</g>
-<!-- Node68&#45;&gt;Node70 -->
-<g id="edge96_Node000068_Node000070" class="edge">
-<title>Node68&#45;&gt;Node70</title>
-<g id="a_edge96_Node000068_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5627.11,-201.64C5694.08,-189.6 5803.86,-169.87 5869.95,-157.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5626.37,-198.22 5617.14,-203.44 5627.6,-205.11 5626.37,-198.22"/>
-</a>
-</g>
-</g>
-<!-- Node71 -->
-<g id="Node000071" class="node">
-<title>Node71</title>
-<g id="a_Node000071"><a xlink:href="softmax_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="#666666" points="6395,-162 6284,-162 6284,-132 6395,-132 6395,-162"/>
-<text text-anchor="start" x="6292" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6339.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/softmax.h</text>
-</a>
-</g>
-</g>
-<!-- Node68&#45;&gt;Node71 -->
-<g id="edge97_Node000068_Node000071" class="edge">
-<title>Node68&#45;&gt;Node71</title>
-<g id="a_edge97_Node000068_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5656.75,-204.75C5816.31,-191.49 6150.9,-163.68 6283.58,-152.65"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5656.18,-201.28 5646.5,-205.6 5656.76,-208.26 5656.18,-201.28"/>
-</a>
-</g>
-</g>
-<!-- Node68&#45;&gt;Node72 -->
-<g id="edge98_Node000068_Node000072" class="edge">
-<title>Node68&#45;&gt;Node72</title>
-<g id="a_edge98_Node000068_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5481.98,-202.52C5361.93,-189.52 5148.99,-166.46 5042.65,-154.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5481.92,-206.04 5492.24,-203.63 5482.67,-199.08 5481.92,-206.04"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node64 -->
-<g id="edge150_Node000073_Node000064" class="edge">
-<title>Node73&#45;&gt;Node64</title>
-<g id="a_edge150_Node000073_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.2,-551.29C5245.01,-546.5 4689.93,-531.38 4662.5,-503 4609.06,-447.71 4612.39,-390.78 4659.5,-330 4675.13,-309.83 4736.59,-296.35 4786.2,-288.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.37,-554.8 5469.44,-551.52 5459.52,-547.8 5459.37,-554.8"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node65 -->
-<g id="edge136_Node000073_Node000065" class="edge">
-<title>Node73&#45;&gt;Node65</title>
-<g id="a_edge136_Node000073_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.01,-550.69C5323.51,-546.06 5068,-533.37 5040.5,-503 5031.55,-493.12 5032.08,-483.33 5040.5,-473 5090.67,-411.45 5152.49,-485.33 5215.5,-437 5315.49,-360.3 5351.62,-195.87 5359,-156.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.24,-554.2 5469.35,-551.03 5459.48,-547.2 5459.24,-554.2"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node67 -->
-<g id="edge137_Node000073_Node000067" class="edge">
-<title>Node73&#45;&gt;Node67</title>
-<g id="a_edge137_Node000073_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.12,-552.54C5248.26,-550.78 4705.43,-542.45 4634.5,-503 4596.57,-481.91 4578.5,-466.4 4578.5,-423 4578.5,-423 4578.5,-423 4578.5,-349.5 4578.5,-278.22 4810.62,-236.72 4919.88,-221.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.18,-556.04 5469.21,-552.62 5459.24,-549.04 5459.18,-556.04"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node68 -->
-<g id="edge149_Node000073_Node000068" class="edge">
-<title>Node73&#45;&gt;Node68</title>
-<g id="a_edge149_Node000073_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.86,-550.87C5826.96,-545.33 6324.02,-529.04 6348.5,-503 6457.36,-387.18 5801.52,-256.6 5616.88,-222.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.55,-547.38 5615.64,-551.15 5625.74,-554.37 5625.55,-547.38"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node69 -->
-<g id="edge144_Node000073_Node000069" class="edge">
-<title>Node73&#45;&gt;Node69</title>
-<g id="a_edge144_Node000073_Node000069"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.77,-551C5830.43,-545.69 6343.31,-529.76 6368.5,-503 6557.62,-302.09 5968.41,-187.39 5780.27,-156.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.58,-547.51 5615.67,-551.26 5625.76,-554.5 5625.58,-547.51"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node70 -->
-<g id="edge147_Node000073_Node000070" class="edge">
-<title>Node73&#45;&gt;Node70</title>
-<g id="a_edge147_Node000073_Node000070"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.92,-552.37C5827.16,-550.25 6327.54,-541.15 6392.5,-503 6428.86,-481.65 6443.5,-465.17 6443.5,-423 6443.5,-423 6443.5,-423 6443.5,-278 6443.5,-183.54 6115.37,-157.09 5981.43,-150.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.66,-548.87 5615.7,-552.47 5625.73,-555.87 5625.66,-548.87"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node71 -->
-<g id="edge148_Node000073_Node000071" class="edge">
-<title>Node73&#45;&gt;Node71</title>
-<g id="a_edge148_Node000073_Node000071"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5626,-552.35C5832.56,-550.17 6355.75,-540.93 6424.5,-503 6462.73,-481.91 6481.5,-466.66 6481.5,-423 6481.5,-423 6481.5,-423 6481.5,-278 6481.5,-220.34 6417.03,-181.36 6374.97,-162.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.78,-548.85 5615.81,-552.46 5625.85,-555.85 5625.78,-548.85"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node72 -->
-<g id="edge151_Node000073_Node000072" class="edge">
-<title>Node73&#45;&gt;Node72</title>
-<g id="a_edge151_Node000073_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.22,-552.98C5240.99,-552.33 4664.28,-546.46 4590.5,-503 4554.37,-481.72 4540.5,-464.93 4540.5,-423 4540.5,-423 4540.5,-423 4540.5,-278 4540.5,-200.96 4792.68,-165.99 4914.34,-153.6"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.33,-556.48 5469.34,-553.01 5459.34,-549.48 5459.33,-556.48"/>
-</a>
-</g>
-</g>
-<!-- Node74 -->
-<g id="Node000074" class="node">
-<title>Node74</title>
-<g id="a_Node000074"><a xlink:href="cublas_8h.html" target="_top" xlink:title="External function interface to cuBLAS libraries.">
-<polygon fill="white" stroke="#666666" points="6789,-437 6656,-437 6656,-407 6789,-407 6789,-437"/>
-<text text-anchor="start" x="6664" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/contrib</text>
-<text text-anchor="middle" x="6722.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/cublas.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node74 -->
-<g id="edge101_Node000073_Node000074" class="edge">
-<title>Node73&#45;&gt;Node74</title>
-<g id="a_edge101_Node000073_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.91,-551.68C5826.27,-548.02 6330.27,-535.74 6495.5,-503 6568.05,-488.62 6648.79,-455.88 6691.72,-437.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.67,-548.18 5615.74,-551.86 5625.8,-555.18 5625.67,-548.18"/>
-</a>
-</g>
-</g>
-<!-- Node75 -->
-<g id="Node000075" class="node">
-<title>Node75</title>
-<g id="a_Node000075"><a xlink:href="array__utils_8h.html" target="_top" xlink:title="Utility functions for handling arrays.">
-<polygon fill="white" stroke="#666666" points="5678,-503 5551,-503 5551,-473 5678,-473 5678,-503"/>
-<text text-anchor="start" x="5559" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5614.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/array_utils.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node75 -->
-<g id="edge102_Node000073_Node000075" class="edge">
-<title>Node73&#45;&gt;Node75</title>
-<g id="a_edge102_Node000073_Node000075"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5559.7,-537.71C5571.52,-527.21 5587.09,-513.36 5598.62,-503.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5557.36,-535.11 5552.21,-544.37 5562.01,-540.34 5557.36,-535.11"/>
-</a>
-</g>
-</g>
-<!-- Node76 -->
-<g id="Node000076" class="node">
-<title>Node76</title>
-<g id="a_Node000076"><a xlink:href="detail_2broadcast_8h.html" target="_top" xlink:title="Detail broadcast.">
-<polygon fill="white" stroke="#666666" points="4854,-437 4727,-437 4727,-407 4854,-407 4854,-437"/>
-<text text-anchor="start" x="4735" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4790.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/broadcast.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node76 -->
-<g id="edge103_Node000073_Node000076" class="edge">
-<title>Node73&#45;&gt;Node76</title>
-<g id="a_edge103_Node000073_Node000076"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.16,-551.26C5246.98,-546.42 4701.18,-531.26 4674.5,-503 4648.13,-475.07 4697.74,-451.31 4740.04,-437.11"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.23,-554.76 5469.31,-551.49 5459.39,-547.76 5459.23,-554.76"/>
-</a>
-</g>
-</g>
-<!-- Node79 -->
-<g id="Node000079" class="node">
-<title>Node79</title>
-<g id="a_Node000079"><a xlink:href="constant__utils_8h.html" target="_top" xlink:title="Utility functions for handling constants in TVM expressions.">
-<polygon fill="white" stroke="#666666" points="4955,-503 4828,-503 4828,-473 4955,-473 4955,-503"/>
-<text text-anchor="start" x="4836" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4891.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/constant_utils.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node79 -->
-<g id="edge111_Node000073_Node000079" class="edge">
-<title>Node73&#45;&gt;Node79</title>
-<g id="a_edge111_Node000073_Node000079"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.26,-548.11C5347.53,-541 5143,-526.09 4969.5,-503 4964.86,-502.38 4960.08,-501.68 4955.28,-500.93"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.25,-551.62 5469.45,-548.75 5459.69,-544.63 5459.25,-551.62"/>
-</a>
-</g>
-</g>
-<!-- Node81 -->
-<g id="Node000081" class="node">
-<title>Node81</title>
-<g id="a_Node000081"><a xlink:href="einsum_8h.html" target="_top" xlink:title="Einstein summation op.">
-<polygon fill="white" stroke="#666666" points="5206.5,-431.5 5062.5,-431.5 5062.5,-412.5 5206.5,-412.5 5206.5,-431.5"/>
-<text text-anchor="middle" x="5134.5" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/einsum.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node81 -->
-<g id="edge135_Node000073_Node000081" class="edge">
-<title>Node73&#45;&gt;Node81</title>
-<g id="a_edge135_Node000073_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.42,-551.26C5316.69,-547.4 5037.29,-535.71 5007.5,-503 4976.53,-469 5048.63,-443.85 5096.4,-431.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.37,-554.76 5469.46,-551.52 5459.55,-547.76 5459.37,-554.76"/>
-</a>
-</g>
-</g>
-<!-- Node82 -->
-<g id="Node000082" class="node">
-<title>Node82</title>
-<g id="a_Node000082"><a xlink:href="bnn_8h.html" target="_top" xlink:title="Binary op constructions.">
-<polygon fill="white" stroke="#666666" points="5374,-437 5263,-437 5263,-407 5374,-407 5374,-437"/>
-<text text-anchor="start" x="5271" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5318.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/bnn.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node82 -->
-<g id="edge138_Node000073_Node000082" class="edge">
-<title>Node73&#45;&gt;Node82</title>
-<g id="a_edge138_Node000073_Node000082"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5484.76,-542.05C5454.36,-534.43 5417.49,-522.12 5388.5,-503 5361.85,-485.42 5339.25,-455.07 5327.4,-437.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5484.26,-545.53 5494.8,-544.46 5485.89,-538.72 5484.26,-545.53"/>
-</a>
-</g>
-</g>
-<!-- Node83 -->
-<g id="Node000083" class="node">
-<title>Node83</title>
-<g id="a_Node000083"><a xlink:href="flatten_8h.html" target="_top" xlink:title="Softmax op constructions.">
-<polygon fill="white" stroke="#666666" points="5503,-437 5392,-437 5392,-407 5503,-407 5503,-437"/>
-<text text-anchor="start" x="5400" y="-425" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5447.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">/flatten.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node83 -->
-<g id="edge141_Node000073_Node000083" class="edge">
-<title>Node73&#45;&gt;Node83</title>
-<g id="a_edge141_Node000073_Node000083"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.28,-542.77C5435.46,-535.55 5412.04,-523.39 5397.5,-503 5381.62,-480.73 5407.74,-453.47 5427.81,-437.21"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5458.56,-546.2 5469.13,-545.48 5460.42,-539.45 5458.56,-546.2"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node84 -->
-<g id="edge123_Node000073_Node000084" class="edge">
-<title>Node73&#45;&gt;Node84</title>
-<g id="a_edge123_Node000073_Node000084"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.79,-551.22C5863.15,-545.89 6540.04,-528.81 6760.5,-503 6763.28,-502.67 6766.12,-502.3 6768.98,-501.89"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.42,-547.73 5615.5,-551.45 5625.58,-554.73 5625.42,-547.73"/>
-</a>
-</g>
-</g>
-<!-- Node85 -->
-<g id="Node000085" class="node">
-<title>Node85</title>
-<g id="a_Node000085"><a xlink:href="fuse_8h.html" target="_top" xlink:title="Fuse operation.">
-<polygon fill="white" stroke="#666666" points="5823,-503 5696,-503 5696,-473 5823,-473 5823,-503"/>
-<text text-anchor="start" x="5704" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5759.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/fuse.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node85 -->
-<g id="edge125_Node000073_Node000085" class="edge">
-<title>Node73&#45;&gt;Node85</title>
-<g id="a_edge125_Node000073_Node000085"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5581.55,-541.48C5618.02,-530.73 5672.56,-514.64 5711.64,-503.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5580.37,-538.18 5571.77,-544.37 5582.35,-544.9 5580.37,-538.18"/>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node86 -->
-<g id="edge126_Node000073_Node000086" class="edge">
-<title>Node73&#45;&gt;Node86</title>
-<g id="a_edge126_Node000073_Node000086"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.72,-552.8C5805.74,-551.54 6244.57,-544.12 6609.5,-503 6614.15,-502.48 6618.94,-501.84 6623.75,-501.14"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.51,-549.3 5615.53,-552.86 5625.55,-556.3 5625.51,-549.3"/>
-</a>
-</g>
-</g>
-<!-- Node87 -->
-<g id="Node000087" class="node">
-<title>Node87</title>
-<g id="a_Node000087"><a xlink:href="ravel__unravel_8h.html" target="_top" xlink:title="Index ravel and unraval operations.">
-<polygon fill="white" stroke="#666666" points="5533,-503 5406,-503 5406,-473 5533,-473 5533,-503"/>
-<text text-anchor="start" x="5414" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="5469.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/ravel_unravel.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node87 -->
-<g id="edge128_Node000073_Node000087" class="edge">
-<title>Node73&#45;&gt;Node87</title>
-<g id="a_edge128_Node000073_Node000087"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5525.06,-537.71C5513.08,-527.21 5497.29,-513.36 5485.6,-503.12"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5522.83,-540.41 5532.65,-544.37 5527.44,-535.14 5522.83,-540.41"/>
-</a>
-</g>
-</g>
-<!-- Node88 -->
-<g id="Node000088" class="node">
-<title>Node88</title>
-<g id="a_Node000088"><a xlink:href="tensor__utils_8h.html" target="_top" xlink:title="Utility functions for handling tensor.">
-<polygon fill="white" stroke="#666666" points="4810,-503 4683,-503 4683,-473 4810,-473 4810,-503"/>
-<text text-anchor="start" x="4691" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4746.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/tensor_utils.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node88 -->
-<g id="edge132_Node000073_Node000088" class="edge">
-<title>Node73&#45;&gt;Node88</title>
-<g id="a_edge132_Node000073_Node000088"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5459.09,-550.5C5324.18,-545.71 5049.94,-532.95 4819.5,-503 4816.43,-502.6 4813.29,-502.15 4810.13,-501.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5459.23,-554 5469.35,-550.85 5459.48,-547.01 5459.23,-554"/>
-</a>
-</g>
-</g>
-<!-- Node89 -->
-<g id="Node000089" class="node">
-<title>Node89</title>
-<g id="a_Node000089"><a xlink:href="dense_8h.html" target="_top" xlink:title="Dense op constructions.">
-<polygon fill="white" stroke="#666666" points="5952,-503 5841,-503 5841,-473 5952,-473 5952,-503"/>
-<text text-anchor="start" x="5849" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5896.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dense.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node89 -->
-<g id="edge139_Node000073_Node000089" class="edge">
-<title>Node73&#45;&gt;Node89</title>
-<g id="a_edge139_Node000073_Node000089"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5605.97,-542.89C5664.83,-533.32 5754.77,-518.2 5832.5,-503 5835.18,-502.48 5837.92,-501.93 5840.68,-501.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5605.39,-539.44 5596.08,-544.5 5606.51,-546.35 5605.39,-539.44"/>
-</a>
-</g>
-</g>
-<!-- Node90 -->
-<g id="Node000090" class="node">
-<title>Node90</title>
-<g id="a_Node000090"><a xlink:href="dilate_8h.html" target="_top" xlink:title="Dilate op constructions.">
-<polygon fill="white" stroke="#666666" points="6081,-503 5970,-503 5970,-473 6081,-473 6081,-503"/>
-<text text-anchor="start" x="5978" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6025.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/dilate.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node90 -->
-<g id="edge140_Node000073_Node000090" class="edge">
-<title>Node73&#45;&gt;Node90</title>
-<g id="a_edge140_Node000073_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.94,-545.44C5710.74,-537.19 5845.75,-522.52 5961.5,-503 5964.19,-502.55 5966.94,-502.05 5969.71,-501.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.47,-541.97 5615.85,-546.41 5626.14,-548.94 5625.47,-541.97"/>
-</a>
-</g>
-</g>
-<!-- Node91 -->
-<g id="Node000091" class="node">
-<title>Node91</title>
-<g id="a_Node000091"><a xlink:href="group__norm_8h.html" target="_top" xlink:title="group normalization op constructions">
-<polygon fill="white" stroke="#666666" points="6210,-503 6099,-503 6099,-473 6210,-473 6210,-503"/>
-<text text-anchor="start" x="6107" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6154.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/group_norm.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node91 -->
-<g id="edge142_Node000073_Node000091" class="edge">
-<title>Node73&#45;&gt;Node91</title>
-<g id="a_edge142_Node000073_Node000091"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.69,-548.64C5733.42,-542.25 5926.78,-528.28 6090.5,-503 6093.2,-502.58 6095.95,-502.12 6098.73,-501.63"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.32,-545.15 5615.54,-549.23 5625.73,-552.14 5625.32,-545.15"/>
-</a>
-</g>
-</g>
-<!-- Node92 -->
-<g id="Node000092" class="node">
-<title>Node92</title>
-<g id="a_Node000092"><a xlink:href="instance__norm_8h.html" target="_top" xlink:title="instance normalization op constructions">
-<polygon fill="white" stroke="#666666" points="6339,-503 6228,-503 6228,-473 6339,-473 6339,-503"/>
-<text text-anchor="start" x="6236" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="6283.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/instance_norm.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node92 -->
-<g id="edge143_Node000073_Node000092" class="edge">
-<title>Node73&#45;&gt;Node92</title>
-<g id="a_edge143_Node000073_Node000092"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5625.63,-550.65C5753.74,-546.17 6006.88,-533.95 6219.5,-503 6222.2,-502.61 6224.96,-502.16 6227.74,-501.69"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5625.38,-547.16 5615.5,-551 5625.62,-554.15 5625.38,-547.16"/>
-</a>
-</g>
-</g>
-<!-- Node93 -->
-<g id="Node000093" class="node">
-<title>Node93</title>
-<g id="a_Node000093"><a xlink:href="local__response__norm_8h.html" target="_top" xlink:title="local response normalization op constructions">
-<polygon fill="white" stroke="#666666" points="5181.5,-503 5049.5,-503 5049.5,-473 5181.5,-473 5181.5,-503"/>
-<text text-anchor="start" x="5057.5" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5115.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/local_response_norm.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node93 -->
-<g id="edge145_Node000073_Node000093" class="edge">
-<title>Node73&#45;&gt;Node93</title>
-<g id="a_edge145_Node000073_Node000093"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5466.82,-543.12C5395.65,-533.62 5286.17,-518.46 5191.5,-503 5188.32,-502.48 5185.07,-501.94 5181.79,-501.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5466.67,-546.63 5477.04,-544.48 5467.59,-539.7 5466.67,-546.63"/>
-</a>
-</g>
-</g>
-<!-- Node94 -->
-<g id="Node000094" class="node">
-<title>Node94</title>
-<g id="a_Node000094"><a xlink:href="mapping_8h.html" target="_top" xlink:title="Mapping op constructions.">
-<polygon fill="white" stroke="#666666" points="5311,-503 5200,-503 5200,-473 5311,-473 5311,-503"/>
-<text text-anchor="start" x="5208" y="-491" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/nn</text>
-<text text-anchor="middle" x="5255.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping.h</text>
-</a>
-</g>
-</g>
-<!-- Node73&#45;&gt;Node94 -->
-<g id="edge146_Node000073_Node000094" class="edge">
-<title>Node73&#45;&gt;Node94</title>
-<g id="a_edge146_Node000073_Node000094"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5494.06,-542.2C5443.49,-530.92 5364.27,-513.26 5311.16,-501.41"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5493.57,-545.67 5504.09,-544.44 5495.09,-538.84 5493.57,-545.67"/>
-</a>
-</g>
-</g>
-<!-- Node76&#45;&gt;Node64 -->
-<g id="edge110_Node000076_Node000064" class="edge">
-<title>Node76&#45;&gt;Node64</title>
-<g id="a_edge110_Node000076_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4804.86,-398.1C4809.82,-389.74 4815.2,-380.1 4819.5,-371 4833.34,-341.72 4845.54,-305.17 4850.78,-288.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4801.72,-396.54 4799.53,-406.9 4807.71,-400.16 4801.72,-396.54"/>
-</a>
-</g>
-</g>
-<!-- Node77 -->
-<g id="Node000077" class="node">
-<title>Node77</title>
-<g id="a_Node000077"><a xlink:href="broadcast_8h.html" target="_top" xlink:title="Broadcast op constructions.">
-<polygon fill="white" stroke="#666666" points="5098.5,-360 4942.5,-360 4942.5,-341 5098.5,-341 5098.5,-360"/>
-<text text-anchor="middle" x="5020.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/broadcast.h</text>
-</a>
-</g>
-</g>
-<!-- Node76&#45;&gt;Node77 -->
-<g id="edge104_Node000076_Node000077" class="edge">
-<title>Node76&#45;&gt;Node77</title>
-<g id="a_edge104_Node000076_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4846.88,-403.96C4892.92,-390.05 4956.07,-370.97 4992.15,-360.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4845.6,-400.69 4837.04,-406.94 4847.63,-407.39 4845.6,-400.69"/>
-</a>
-</g>
-</g>
-<!-- Node77&#45;&gt;Node64 -->
-<g id="edge109_Node000077_Node000064" class="edge">
-<title>Node77&#45;&gt;Node64</title>
-<g id="a_edge109_Node000077_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4990.71,-337.1C4957.13,-323.13 4903.41,-300.77 4874.14,-288.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4989.45,-340.37 5000.02,-340.98 4992.13,-333.9 4989.45,-340.37"/>
-</a>
-</g>
-</g>
-<!-- Node77&#45;&gt;Node67 -->
-<g id="edge107_Node000077_Node000067" class="edge">
-<title>Node77&#45;&gt;Node67</title>
-<g id="a_edge107_Node000077_Node000067"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5014.38,-331.07C5005.29,-303.71 4988.43,-252.93 4980.23,-228.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5011.07,-332.22 5017.55,-340.61 5017.72,-330.02 5011.07,-332.22"/>
-</a>
-</g>
-</g>
-<!-- Node77&#45;&gt;Node68 -->
-<g id="edge108_Node000077_Node000068" class="edge">
-<title>Node77&#45;&gt;Node68</title>
-<g id="a_edge108_Node000077_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5042.49,-335.21C5073.62,-315.7 5132.98,-281.21 5188.5,-264 5290.61,-232.34 5414.18,-220.73 5492.33,-216.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5040.33,-332.43 5033.76,-340.74 5044.08,-338.34 5040.33,-332.43"/>
-</a>
-</g>
-</g>
-<!-- Node77&#45;&gt;Node78 -->
-<g id="edge105_Node000077_Node000078" class="edge">
-<title>Node77&#45;&gt;Node78</title>
-<g id="a_edge105_Node000077_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5108.81,-345.58C5387.66,-333.22 6246.46,-295.13 6509.87,-283.44"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5108.58,-342.09 5098.74,-346.03 5108.89,-349.08 5108.58,-342.09"/>
-</a>
-</g>
-</g>
-<!-- Node78&#45;&gt;Node68 -->
-<g id="edge106_Node000078_Node000068" class="edge">
-<title>Node78&#45;&gt;Node68</title>
-<g id="a_edge106_Node000078_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6499.46,-272.47C6303.16,-260.12 5832.31,-230.52 5646.65,-218.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6499.53,-275.98 6509.73,-273.11 6499.97,-268.99 6499.53,-275.98"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node64 -->
-<g id="edge121_Node000079_Node000064" class="edge">
-<title>Node79&#45;&gt;Node64</title>
-<g id="a_edge121_Node000079_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4887.05,-462.78C4878.61,-416.79 4860.62,-318.76 4855.12,-288.85"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4883.64,-463.57 4888.89,-472.77 4890.52,-462.3 4883.64,-463.57"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node65 -->
-<g id="edge117_Node000079_Node000065" class="edge">
-<title>Node79&#45;&gt;Node65</title>
-<g id="a_edge117_Node000079_Node000065"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4928.94,-467.97C4944.76,-459.31 4963.05,-448.44 4978.5,-437 4994.17,-425.4 4993.63,-416.76 5010.5,-407 5057.96,-379.54 5085.72,-405.3 5128.5,-371 5197.45,-315.73 5159.27,-255.35 5226.5,-198 5251.81,-176.41 5287.34,-163.72 5315.45,-156.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4927.1,-464.98 4919.95,-472.8 4930.42,-471.15 4927.1,-464.98"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node68 -->
-<g id="edge120_Node000079_Node000068" class="edge">
-<title>Node79&#45;&gt;Node68</title>
-<g id="a_edge120_Node000079_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4940.26,-469.22C4962.23,-460.52 4988.19,-449.29 5010.5,-437 5030.91,-425.76 5032.46,-417.03 5053.5,-407 5105.69,-382.12 5123.83,-389.8 5178.5,-371 5323.77,-321.06 5493.82,-247.41 5550.23,-222.55"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4938.84,-466.01 4930.79,-472.9 4941.38,-472.54 4938.84,-466.01"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node72 -->
-<g id="edge122_Node000079_Node000072" class="edge">
-<title>Node79&#45;&gt;Node72</title>
-<g id="a_edge122_Node000079_Node000072"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4914.48,-465.86C4938.84,-443.6 4974.84,-411.19 4982.5,-407 5033.21,-379.24 5072.73,-417.19 5107.5,-371 5162.77,-297.56 5046.18,-198.33 4998.03,-162.04"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4912.04,-463.34 4907.03,-472.68 4916.77,-468.5 4912.04,-463.34"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node76 -->
-<g id="edge113_Node000079_Node000076" class="edge">
-<title>Node79&#45;&gt;Node76</title>
-<g id="a_edge113_Node000079_Node000076"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4860.41,-467.3C4845.04,-457.56 4826.83,-446.02 4812.85,-437.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4858.76,-470.4 4869.08,-472.8 4862.51,-464.49 4858.76,-470.4"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node77 -->
-<g id="edge112_Node000079_Node000077" class="edge">
-<title>Node79&#45;&gt;Node77</title>
-<g id="a_edge112_Node000079_Node000077"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4903.93,-463.75C4913.62,-446.88 4928.14,-424.12 4944.5,-407 4963.12,-387.51 4989.31,-370.09 5005.58,-360.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4900.63,-462.48 4898.8,-472.91 4906.74,-465.89 4900.63,-462.48"/>
-</a>
-</g>
-</g>
-<!-- Node80 -->
-<g id="Node000080" class="node">
-<title>Node80</title>
-<g id="a_Node000080"><a xlink:href="strided__slice_8h.html" target="_top" xlink:title="Utility functions for strided_slice op.">
-<polygon fill="white" stroke="#666666" points="4810,-365.5 4683,-365.5 4683,-335.5 4810,-335.5 4810,-365.5"/>
-<text text-anchor="start" x="4691" y="-353.5" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/topi/detail</text>
-<text text-anchor="middle" x="4746.5" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">/strided_slice.h</text>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node80 -->
-<g id="edge114_Node000079_Node000080" class="edge">
-<title>Node79&#45;&gt;Node80</title>
-<g id="a_edge114_Node000079_Node000080"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4820.04,-470.61C4775.34,-459.64 4725.02,-445.67 4718.5,-437 4702.17,-415.28 4720.97,-383.59 4734.69,-365.51"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4819.22,-474.02 4829.76,-472.98 4820.87,-467.21 4819.22,-474.02"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node81 -->
-<g id="edge116_Node000079_Node000081" class="edge">
-<title>Node79&#45;&gt;Node81</title>
-<g id="a_edge116_Node000079_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4954.67,-470.36C5001.94,-457.91 5064.66,-441.4 5102.16,-431.52"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4953.61,-467.02 4944.83,-472.95 4955.39,-473.79 4953.61,-467.02"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node82 -->
-<g id="edge118_Node000079_Node000082" class="edge">
-<title>Node79&#45;&gt;Node82</title>
-<g id="a_edge118_Node000079_Node000082"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4965.49,-475.91C5050.17,-463.22 5186.94,-442.72 5262.99,-431.32"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4964.8,-472.47 4955.43,-477.42 4965.83,-479.4 4964.8,-472.47"/>
-</a>
-</g>
-</g>
-<!-- Node79&#45;&gt;Node83 -->
-<g id="edge119_Node000079_Node000083" class="edge">
-<title>Node79&#45;&gt;Node83</title>
-<g id="a_edge119_Node000079_Node000083"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4965.49,-479.95C5092.74,-467.76 5343.31,-443.42 5383.5,-437 5386.2,-436.57 5388.95,-436.1 5391.72,-435.59"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4965.05,-476.48 4955.43,-480.91 4965.71,-483.45 4965.05,-476.48"/>
-</a>
-</g>
-</g>
-<!-- Node80&#45;&gt;Node64 -->
-<g id="edge115_Node000080_Node000064" class="edge">
-<title>Node80&#45;&gt;Node64</title>
-<g id="a_edge115_Node000080_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4776.72,-329.87C4797.67,-316.26 4824.55,-298.81 4840.31,-288.57"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4774.63,-327.05 4768.15,-335.44 4778.45,-332.92 4774.63,-327.05"/>
-</a>
-</g>
-</g>
-<!-- Node84&#45;&gt;Node74 -->
-<g id="edge124_Node000084_Node000074" class="edge">
-<title>Node84&#45;&gt;Node74</title>
-<g id="a_edge124_Node000084_Node000074"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6799.32,-467.69C6782.34,-457.82 6762.05,-446.01 6746.58,-437.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6797.96,-470.95 6808.36,-472.95 6801.48,-464.9 6797.96,-470.95"/>
-</a>
-</g>
-</g>
-<!-- Node86&#45;&gt;Node66 -->
-<g id="edge127_Node000086_Node000066" class="edge">
-<title>Node86&#45;&gt;Node66</title>
-<g id="a_edge127_Node000086_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6758.06,-469.95C6815.29,-451.43 6886.5,-415.51 6886.5,-351.5 6886.5,-351.5 6886.5,-351.5 6886.5,-212 6886.5,-83.19 5875.92,-80.3 5625.25,-81.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6756.8,-466.68 6748.29,-473 6758.88,-473.37 6756.8,-466.68"/>
-</a>
-</g>
-</g>
-<!-- Node87&#45;&gt;Node64 -->
-<g id="edge131_Node000087_Node000064" class="edge">
-<title>Node87&#45;&gt;Node64</title>
-<g id="a_edge131_Node000087_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5493.97,-465.95C5511.24,-448.62 5528.66,-424.19 5512.5,-407 5468.36,-360.03 4991.38,-399.38 4933.5,-371 4895.91,-352.57 4868.42,-307.81 4858.04,-288.78"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5491.5,-463.46 5486.68,-472.9 5496.33,-468.53 5491.5,-463.46"/>
-</a>
-</g>
-</g>
-<!-- Node87&#45;&gt;Node68 -->
-<g id="edge130_Node000087_Node000068" class="edge">
-<title>Node87&#45;&gt;Node68</title>
-<g id="a_edge130_Node000087_Node000068"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5501.77,-466.85C5512.16,-458.8 5522.72,-448.65 5529.5,-437 5572.41,-363.22 5571.32,-254.29 5569.99,-222.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5499.57,-464.12 5493.56,-472.84 5503.7,-469.77 5499.57,-464.12"/>
-</a>
-</g>
-</g>
-<!-- Node87&#45;&gt;Node81 -->
-<g id="edge129_Node000087_Node000081" class="edge">
-<title>Node87&#45;&gt;Node81</title>
-<g id="a_edge129_Node000087_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5395.75,-472.91C5329.6,-460.27 5234.67,-442.14 5179.31,-431.56"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5395.22,-476.37 5405.7,-474.81 5396.53,-469.5 5395.22,-476.37"/>
-</a>
-</g>
-</g>
-<!-- Node88&#45;&gt;Node64 -->
-<g id="edge134_Node000088_Node000064" class="edge">
-<title>Node88&#45;&gt;Node64</title>
-<g id="a_edge134_Node000088_Node000064"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4723.37,-465.84C4691.52,-434.12 4641.61,-373.34 4674.5,-330 4689.23,-310.6 4748.86,-296.69 4795.3,-288.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4721.02,-468.43 4730.63,-472.89 4725.89,-463.41 4721.02,-468.43"/>
-</a>
-</g>
-</g>
-<!-- Node88&#45;&gt;Node81 -->
-<g id="edge133_Node000088_Node000081" class="edge">
-<title>Node88&#45;&gt;Node81</title>
-<g id="a_edge133_Node000088_Node000081"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4820.07,-472.93C4916.26,-456.19 5016.12,-440.75 5077.22,-431.53"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4819.43,-469.49 4810.18,-474.66 4820.63,-476.39 4819.43,-469.49"/>
-</a>
-</g>
-</g>
-<!-- Node95&#45;&gt;Node52 -->
-<g id="edge153_Node000095_Node000052" class="edge">
-<title>Node95&#45;&gt;Node52</title>
-<g id="a_edge153_Node000095_Node000052"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5420.71,-616.73C5149.52,-608.42 4232.2,-579.59 4203.5,-569 4183.31,-561.55 4185.66,-546.52 4165.5,-539 4046.49,-494.59 2072.24,-435.34 1705.04,-424.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5420.75,-620.23 5430.85,-617.04 5420.96,-613.24 5420.75,-620.23"/>
-</a>
-</g>
-</g>
-<!-- Node95&#45;&gt;Node73 -->
-<g id="edge154_Node000095_Node000073" class="edge">
-<title>Node95&#45;&gt;Node73</title>
-<g id="a_edge154_Node000095_Node000073"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5507.79,-602.27C5516.8,-589.99 5528.7,-573.8 5535.96,-563.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5504.94,-600.24 5501.84,-610.37 5510.58,-604.38 5504.94,-600.24"/>
-</a>
-</g>
-</g>
-<!-- Node97 -->
-<g id="Node000097" class="node">
-<title>Node97</title>
-<g id="a_Node000097"><a xlink:href="s__tir_2script_2ir__builder_2ir_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="830.5,-569 702.5,-569 702.5,-539 830.5,-539 830.5,-569"/>
-<text text-anchor="start" x="710.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/s_tir/script</text>
-<text text-anchor="middle" x="766.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">/ir_builder/ir.h</text>
-</a>
-</g>
-</g>
-<!-- Node96&#45;&gt;Node97 -->
-<g id="edge156_Node000096_Node000097" class="edge">
-<title>Node96&#45;&gt;Node97</title>
-<g id="a_edge156_Node000096_Node000097"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M1632.9,-618.04C1483.72,-615.34 1132.12,-605.35 839.5,-569 836.55,-568.63 833.55,-568.22 830.52,-567.77"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1633.23,-621.54 1643.29,-618.22 1633.35,-614.54 1633.23,-621.54"/>
-</a>
-</g>
-</g>
-<!-- Node98&#45;&gt;Node29 -->
-<g id="edge165_Node000098_Node000029" class="edge">
-<title>Node98&#45;&gt;Node29</title>
-<g id="a_edge165_Node000098_Node000029"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6888.55,-747.34C6638.54,-735.73 5867.82,-699.96 5647.74,-689.75"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6888.49,-750.84 6898.64,-747.8 6888.82,-743.84 6888.49,-750.84"/>
-</a>
-</g>
-</g>
-<!-- Node98&#45;&gt;Node78 -->
-<g id="edge167_Node000098_Node000078" class="edge">
-<title>Node98&#45;&gt;Node78</title>
-<g id="a_edge167_Node000098_Node000078"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6966.79,-732.16C6965.91,-706.88 6964.5,-660.56 6964.5,-621 6964.5,-621 6964.5,-621 6964.5,-421 6964.5,-360.25 6917.09,-356.65 6862.5,-330 6800.36,-299.66 6722.19,-287.61 6665.09,-282.88"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6963.31,-732.62 6967.17,-742.48 6970.3,-732.36 6963.31,-732.62"/>
-</a>
-</g>
-</g>
-<!-- Node98&#45;&gt;Node84 -->
-<g id="edge166_Node000098_Node000084" class="edge">
-<title>Node98&#45;&gt;Node84</title>
-<g id="a_edge166_Node000098_Node000084"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M6948.54,-735.89C6914.64,-707.49 6844.71,-642.39 6818.5,-569 6810.58,-546.82 6818.95,-519.54 6825.73,-503.24"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6946.39,-738.65 6956.34,-742.3 6950.84,-733.24 6946.39,-738.65"/>
-</a>
-</g>
-</g>
-<!-- Node99&#45;&gt;Node5 -->
-<g id="edge171_Node000099_Node000005" class="edge">
-<title>Node99&#45;&gt;Node5</title>
-<g id="a_edge171_Node000099_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4220.43,-728.24C4226.36,-719.21 4232.99,-709.11 4238.2,-701.16"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4217.38,-726.52 4214.82,-736.8 4223.23,-730.36 4217.38,-726.52"/>
-</a>
-</g>
-</g>
-<!-- Node99&#45;&gt;Node96 -->
-<g id="edge170_Node000099_Node000096" class="edge">
-<title>Node99&#45;&gt;Node96</title>
-<g id="a_edge170_Node000099_Node000096"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4138.56,-751.4C3852.88,-752.34 2707.93,-748.45 1776.5,-635 1773.63,-634.65 1770.71,-634.25 1767.76,-633.81"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4138.77,-754.9 4148.75,-751.36 4138.74,-747.9 4138.77,-754.9"/>
-</a>
-</g>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h__incl.svg b/docs/reference/api/doxygen/attr__registry__map_8h__incl.svg
deleted file mode 100644
index 32ff60f0383..00000000000
--- a/docs/reference/api/doxygen/attr__registry__map_8h__incl.svg
+++ /dev/null
@@ -1,76 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
- "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.43.0 (0)
- -->
-<!-- Title: include/tvm/ir/attr_registry_map.h Pages: 1 -->
-<svg width="225pt" height="93pt"
- viewBox="0.00 0.00 225.00 93.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 89)">
-<title>include/tvm/ir/attr_registry_map.h</title>
-<!-- Node1 -->
-<g id="Node000001" class="node">
-<title>Node1</title>
-<g id="a_Node000001"><a xlink:title="Attribute map used in registry.">
-<polygon fill="#999999" stroke="#666666" points="181.5,-85 77.5,-85 77.5,-55 181.5,-55 181.5,-85"/>
-<text text-anchor="start" x="85.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/ir/attr</text>
-<text text-anchor="middle" x="129.5" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">_registry_map.h</text>
-</a>
-</g>
-</g>
-<!-- Node2 -->
-<g id="Node000002" class="node">
-<title>Node2</title>
-<g id="a_Node000002"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="89,-19 0,-19 0,0 89,0 89,-19"/>
-<text text-anchor="middle" x="44.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node2 -->
-<g id="edge1_Node000001_Node000002" class="edge">
-<title>Node1&#45;&gt;Node2</title>
-<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M108.92,-54.84C95.83,-45.83 78.91,-34.18 65.7,-25.09"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="67.46,-22.05 57.24,-19.27 63.49,-27.82 67.46,-22.05"/>
-</a>
-</g>
-</g>
-<!-- Node3 -->
-<g id="Node000003" class="node">
-<title>Node3</title>
-<g id="a_Node000003"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="152,-19 107,-19 107,0 152,0 152,-19"/>
-<text text-anchor="middle" x="129.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node3 -->
-<g id="edge2_Node000001_Node000003" class="edge">
-<title>Node1&#45;&gt;Node3</title>
-<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M129.5,-54.84C129.5,-47.21 129.5,-37.7 129.5,-29.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="133,-29.27 129.5,-19.27 126,-29.27 133,-29.27"/>
-</a>
-</g>
-</g>
-<!-- Node4 -->
-<g id="Node000004" class="node">
-<title>Node4</title>
-<g id="a_Node000004"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="217,-19 170,-19 170,0 217,0 217,-19"/>
-<text text-anchor="middle" x="193.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
-</a>
-</g>
-</g>
-<!-- Node1&#45;&gt;Node4 -->
-<g id="edge3_Node000001_Node000004" class="edge">
-<title>Node1&#45;&gt;Node4</title>
-<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M144.99,-54.84C154.47,-46.17 166.61,-35.08 176.38,-26.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="178.89,-28.6 183.91,-19.27 174.17,-23.43 178.89,-28.6"/>
-</a>
-</g>
-</g>
-</g>
-</svg>
diff --git a/docs/reference/api/doxygen/attr__registry__map_8h_source.html b/docs/reference/api/doxygen/attr__registry__map_8h_source.html
deleted file mode 100644
index e1374a44629..00000000000
--- a/docs/reference/api/doxygen/attr__registry__map_8h_source.html
+++ /dev/null
@@ -1,207 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.8"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>tvm: include/tvm/ir/attr_registry_map.h Source File</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
-  <td id="projectalign">
-   <div id="projectname">tvm
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.9.8 -->
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-var searchBox = new SearchBox("searchBox", "search/",'.html');
-/* @license-end */
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(function() {
-  initMenu('',true,false,'search.php','Search');
-  $(document).ready(function() { init_search(); });
-});
-/* @license-end */
-</script>
-<div id="main-nav"></div>
-<script type="text/javascript">
-/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
-$(document).ready(function() { init_codefold(0); });
-/* @license-end */
-</script>
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
-     onmouseover="return searchBox.OnSearchSelectShow()"
-     onmouseout="return searchBox.OnSearchSelectHide()"
-     onkeydown="return searchBox.OnSearchSelectKey(event)">
-</div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<div id="MSearchResults">
-<div class="SRPage">
-<div id="SRIndex">
-<div id="SRResults"></div>
-<div class="SRStatus" id="Loading">Loading...</div>
-<div class="SRStatus" id="Searching">Searching...</div>
-<div class="SRStatus" id="NoMatches">No Matches</div>
-</div>
-</div>
-</div>
-</div>
-
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4c7d8e826c599ba55146c099a14beb5.html">tvm</a></li><li class="navelem"><a class="el" href="dir_dc867ff9a37cad1764f1670dc7eba6c1.html">ir</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle"><div class="title">attr_registry_map.h</div></div>
-</div><!--header-->
-<div class="contents">
-<a href="attr__registry__map_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span></div>
-<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> * or more contributor license agreements.  See the NOTICE file</span></div>
-<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * distributed with this work for additional information</span></div>
-<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> * regarding copyright ownership.  The ASF licenses this file</span></div>
-<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * to you under the Apache License, Version 2.0 (the</span></div>
-<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> * &quot;License&quot;); you may not use this file except in compliance</span></div>
-<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> * with the License.  You may obtain a copy of the License at</span></div>
-<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> *   http://www.apache.org/licenses/LICENSE-2.0</span></div>
-<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> * Unless required by applicable law or agreed to in writing,</span></div>
-<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> * software distributed under the License is distributed on an</span></div>
-<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div>
-<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> * KIND, either express or implied.  See the License for the</span></div>
-<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"> * specific language governing permissions and limitations</span></div>
-<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment"> * under the License.</span></div>
-<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifndef TVM_IR_ATTR_REGISTRY_MAP_H_</span></div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#define TVM_IR_ATTR_REGISTRY_MAP_H_</span></div>
-<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &lt;tvm/ffi/string.h&gt;</span></div>
-<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span> </div>
-<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &lt;utility&gt;</span></div>
-<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
-<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
-<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
-<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="namespacetvm.html">   31</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacetvm.html">tvm</a> {</div>
-<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span> </div>
-<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> KeyType&gt;</div>
-<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
-<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMapContainerMap.html">   38</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap</a> {</div>
-<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> <span class="keyword">public</span>:</div>
-<div class="foldopen" id="foldopen00045" data-start="{" data-end="}">
-<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMapContainerMap.html#a7ff19967cecc86432777d4e1c84c2e3d">   45</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classtvm_1_1AttrRegistryMapContainerMap.html#a7ff19967cecc86432777d4e1c84c2e3d">count</a>(<span class="keyword">const</span> KeyType&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>    <span class="keywordflow">if</span> (key.defined()) {</div>
-<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>      <span class="keyword">const</span> uint32_t idx = key-&gt;AttrRegistryIndex();</div>
-<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>      <span class="keywordflow">return</span> idx &lt; data_.size() ? (data_[idx].second != 0) : 0;</div>
-<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span>      <span class="keywordflow">return</span> 0;</div>
-<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span>    }</div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>  }</div>
-</div>
-<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMapContainerMap.html#aaa5b627467e0474d1ec5930f29d9a3a4">   58</a></span>  <span class="keyword">const</span> ffi::Any&amp; <a class="code hl_function" href="classtvm_1_1AttrRegistryMapContainerMap.html#aaa5b627467e0474d1ec5930f29d9a3a4">operator[]</a>(<span class="keyword">const</span> KeyType&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>    TVM_FFI_ICHECK(key.defined());</div>
-<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>    <span class="keyword">const</span> uint32_t idx = key-&gt;AttrRegistryIndex();</div>
-<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span>    TVM_FFI_ICHECK(idx &lt; data_.size() &amp;&amp; data_[idx].second != 0)</div>
-<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span>        &lt;&lt; <span class="stringliteral">&quot;Attribute &quot;</span> &lt;&lt; attr_name_ &lt;&lt; <span class="stringliteral">&quot; has not been registered for &quot;</span> &lt;&lt; key-&gt;name;</div>
-<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span>    <span class="keywordflow">return</span> data_[idx].first;</div>
-<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>  }</div>
-</div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ValueType&gt;</div>
-<div class="foldopen" id="foldopen00073" data-start="{" data-end="}">
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMapContainerMap.html#ab54ef96480b7a42b9480dd80d30d2420">   73</a></span>  ValueType <a class="code hl_function" href="classtvm_1_1AttrRegistryMapContainerMap.html#ab54ef96480b7a42b9480dd80d30d2420">get</a>(<span class="keyword">const</span> KeyType&amp; key, ValueType def_value)<span class="keyword"> const </span>{</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>    TVM_FFI_ICHECK(key.defined());</div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>    <span class="keyword">const</span> uint32_t idx = key-&gt;AttrRegistryIndex();</div>
-<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>    <span class="keywordflow">if</span> (idx &lt; data_.size() &amp;&amp; data_[idx].second != 0) {</div>
-<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>      <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;ValueType, ffi::Any&gt;) {</div>
-<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        <span class="keywordflow">return</span> data_[idx].first;</div>
-<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span>      } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>        <span class="keywordflow">return</span> data_[idx].first.template cast&lt;ValueType&gt;();</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>      }</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>      <span class="keywordflow">return</span> def_value;</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>    }</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span>  }</div>
-</div>
-<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
-<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> <span class="keyword">private</span>:</div>
-<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>  ffi::String attr_name_;</div>
-<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>  std::vector&lt;std::pair&lt;ffi::Any, int&gt;&gt; data_;</div>
-<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>  <a class="code hl_class" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span>  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>, <span class="keyword">typename</span>&gt;</div>
-<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMapContainerMap.html#abebbfdf6393012b39dfdda67edd2a26b">   95</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_friend" href="classtvm_1_1AttrRegistryMapContainerMap.html#abebbfdf6393012b39dfdda67edd2a26b">AttrRegistry</a>;</div>
-<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMapContainerMap.html#a3b47320541c25e1edc0e89e77e978d5a">   96</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1OpRegEntry.html">OpRegEntry</a>;</div>
-<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>};</div>
-</div>
-<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> KeyType, <span class="keyword">typename</span> ValueType&gt;</div>
-<div class="foldopen" id="foldopen00105" data-start="{" data-end="};">
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMap.html">  105</a></span><span class="keyword">class </span><a class="code hl_class" href="classtvm_1_1AttrRegistryMap.html">AttrRegistryMap</a> {</div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> <span class="keyword">public</span>:</div>
-<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650">  111</a></span>  <span class="keyword">explicit</span> <a class="code hl_function" href="classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650">AttrRegistryMap</a>(<span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap&lt;KeyType&g [...]
-<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMap.html#a663fdc3db2e1736068b67afa33e234ae">  117</a></span>  <span class="keywordtype">int</span> <a class="code hl_function" href="classtvm_1_1AttrRegistryMap.html#a663fdc3db2e1736068b67afa33e234ae">count</a>(<span class="keyword">const</span> KeyType&amp; key)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href= [...]
-<div class="foldopen" id="foldopen00123" data-start="{" data-end="}">
-<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMap.html#ae4152d6da01b645eeff90fbaeac7c14f">  123</a></span>  ValueType <a class="code hl_function" href="classtvm_1_1AttrRegistryMap.html#ae4152d6da01b645eeff90fbaeac7c14f">operator[]</a>(<span class="keyword">const</span> KeyType&amp; key)<span class="keyword"> const </span>{</div>
-<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>    <span class="keywordflow">if</span> <span class="keyword">constexpr</span> (std::is_same_v&lt;ValueType, ffi::Any&gt;) {</div>
-<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classtvm_1_1AttrRegistryMap.html#a09551a76dd955d6d497a4ba80c43ba25">map_</a>[key];</div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>    } <span class="keywordflow">else</span> {</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>      <span class="keywordflow">return</span> <a class="code hl_variable" href="classtvm_1_1AttrRegistryMap.html#a09551a76dd955d6d497a4ba80c43ba25">map_</a>[key].template cast&lt;ValueType&gt;();</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    }</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>  }</div>
-</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMap.html#a270fff39d8366d78c8d02e64cae10753">  136</a></span>  ValueType <a class="code hl_function" href="classtvm_1_1AttrRegistryMap.html#a270fff39d8366d78c8d02e64cae10753">get</a>(<span class="keyword">const</span> KeyType&amp; key, ValueType def_value)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classtv [...]
-<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
-<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span> <span class="keyword">protected</span>:</div>
-<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="classtvm_1_1AttrRegistryMap.html#a09551a76dd955d6d497a4ba80c43ba25">  140</a></span>  <span class="keyword">const</span> <a class="code hl_class" href="classtvm_1_1AttrRegistryMapContainerMap.html">AttrRegistryMapContainerMap&lt;KeyType&gt;</a>&amp; <a class="code hl_variable" href="classtvm_1_1AttrRegistryMap.html#a09551a76dd955d6d497a4ba80c43ba25">map_</a>;</div>
-<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>};</div>
-</div>
-<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span> </div>
-<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>}  <span class="comment">// namespace tvm</span></div>
-</div>
-<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span><span class="preprocessor">#endif  </span><span class="comment">// TVM_IR_ATTR_REGISTRY_MAP_H_</span></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMapContainerMap_html"><div class="ttname"><a href="classtvm_1_1AttrRegistryMapContainerMap.html">tvm::AttrRegistryMapContainerMap</a></div><div class="ttdoc">Generic attribute map.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:38</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMapContainerMap_html_a7ff19967cecc86432777d4e1c84c2e3d"><div class="ttname"><a href="classtvm_1_1AttrRegistryMapContainerMap.html#a7ff19967cecc86432777d4e1c84c2e3d">tvm::AttrRegistryMapContainerMap::count</a></div><div class="ttdeci">int count(const KeyType &amp;key) const</div><div class="ttdoc">Check if the map has key.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:45</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMapContainerMap_html_aaa5b627467e0474d1ec5930f29d9a3a4"><div class="ttname"><a href="classtvm_1_1AttrRegistryMapContainerMap.html#aaa5b627467e0474d1ec5930f29d9a3a4">tvm::AttrRegistryMapContainerMap::operator[]</a></div><div class="ttdeci">const ffi::Any &amp; operator[](const KeyType &amp;key) const</div><div class="ttdoc">get the corresponding value element at key.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:58</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMapContainerMap_html_ab54ef96480b7a42b9480dd80d30d2420"><div class="ttname"><a href="classtvm_1_1AttrRegistryMapContainerMap.html#ab54ef96480b7a42b9480dd80d30d2420">tvm::AttrRegistryMapContainerMap::get</a></div><div class="ttdeci">ValueType get(const KeyType &amp;key, ValueType def_value) const</div><div class="ttdoc">get the corresponding value element at key with default value.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h: [...]
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMapContainerMap_html_abebbfdf6393012b39dfdda67edd2a26b"><div class="ttname"><a href="classtvm_1_1AttrRegistryMapContainerMap.html#abebbfdf6393012b39dfdda67edd2a26b">tvm::AttrRegistryMapContainerMap::AttrRegistry</a></div><div class="ttdeci">friend class AttrRegistry</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:95</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html">tvm::AttrRegistryMap</a></div><div class="ttdoc">ffi::Map&lt;Key, ValueType&gt; used to store meta-data.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:105</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_a09551a76dd955d6d497a4ba80c43ba25"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#a09551a76dd955d6d497a4ba80c43ba25">tvm::AttrRegistryMap::map_</a></div><div class="ttdeci">const AttrRegistryMapContainerMap&lt; KeyType &gt; &amp; map_</div><div class="ttdoc">The internal map field.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:140</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_a270fff39d8366d78c8d02e64cae10753"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#a270fff39d8366d78c8d02e64cae10753">tvm::AttrRegistryMap::get</a></div><div class="ttdeci">ValueType get(const KeyType &amp;key, ValueType def_value) const</div><div class="ttdoc">get the corresponding value element at key with default value.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:136</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_a663fdc3db2e1736068b67afa33e234ae"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#a663fdc3db2e1736068b67afa33e234ae">tvm::AttrRegistryMap::count</a></div><div class="ttdeci">int count(const KeyType &amp;key) const</div><div class="ttdoc">Check if the map has op as key.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:117</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_ae4152d6da01b645eeff90fbaeac7c14f"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#ae4152d6da01b645eeff90fbaeac7c14f">tvm::AttrRegistryMap::operator[]</a></div><div class="ttdeci">ValueType operator[](const KeyType &amp;key) const</div><div class="ttdoc">get the corresponding value element at key.</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:123</div></div>
-<div class="ttc" id="aclasstvm_1_1AttrRegistryMap_html_aefe7933b03f49eac54bec961e75f8650"><div class="ttname"><a href="classtvm_1_1AttrRegistryMap.html#aefe7933b03f49eac54bec961e75f8650">tvm::AttrRegistryMap::AttrRegistryMap</a></div><div class="ttdeci">AttrRegistryMap(const AttrRegistryMapContainerMap&lt; KeyType &gt; &amp;map)</div><div class="ttdoc">constructor</div><div class="ttdef"><b>Definition</b> attr_registry_map.h:111</div></div>
-<div class="ttc" id="aclasstvm_1_1OpRegEntry_html"><div class="ttname"><a href="classtvm_1_1OpRegEntry.html">tvm::OpRegEntry</a></div><div class="ttdoc">Helper structure to register operators.</div><div class="ttdef"><b>Definition</b> op.h:207</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> attr_registry_map.h:31</div></div>
-</div><!-- fragment --></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/api/doxygen/axis__group__graph_8h.html b/docs/reference/api/doxygen/axis__group__graph_8h.html
index 2a9d3b195dc..b05d719b583 100644
--- a/docs/reference/api/doxygen/axis__group__graph_8h.html
+++ b/docs/reference/api/doxygen/axis__group__graph_8h.html
@@ -98,7 +98,7 @@ $(function() {
 </div><div class="textblock"><div class="dynheader">
 Include dependency graph for axis_group_graph.h:</div>
 <div class="dyncontent">
-<div class="center"><iframe scrolling="no" frameborder="0" src="axis__group__graph_8h__incl.svg" width="8718" height="1239"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
+<div class="center"><iframe scrolling="no" frameborder="0" src="axis__group__graph_8h__incl.svg" width="8423" height="1239"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
 </div>
 </div>
 <p><a href="axis__group__graph_8h_source.html">Go to the source code of this file.</a></p>
@@ -125,14 +125,14 @@ Namespaces</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:aa2311cd730cdca8a01c1d2ff35417ad2" id="r_aa2311cd730cdca8a01c1d2ff35417ad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">using</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html#aa2311cd730cdca8a01c1d2ff35417ad2">tvm::tirx::TIRVarAxis</a> = std::pair&lt; <a class="el" href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3"> [...]
+<tr class="memitem:aa2311cd730cdca8a01c1d2ff35417ad2" id="r_aa2311cd730cdca8a01c1d2ff35417ad2"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html#aa2311cd730cdca8a01c1d2ff35417ad2">tvm::tirx::TIRVarAxis</a> = std::pair&lt; <a class="el" href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3">Var</a>, int &gt;</td></tr>
 <tr class="separator:aa2311cd730cdca8a01c1d2ff35417ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae66818353d29c42b5f0337479f5d272" id="r_aae66818353d29c42b5f0337479f5d272"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1tirx.html#a45fd89fa8939e048d20635ffb46adc65">using</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html#aae66818353d29c42b5f0337479f5d272">tvm::tirx::BufferAxis</a> = std::pair&lt; <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>, <a class=" [...]
+<tr class="memitem:aae66818353d29c42b5f0337479f5d272" id="r_aae66818353d29c42b5f0337479f5d272"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html#aae66818353d29c42b5f0337479f5d272">tvm::tirx::BufferAxis</a> = std::pair&lt; <a class="el" href="classtvm_1_1tirx_1_1BufferVar.html">BufferVar</a>, int &gt;</td></tr>
 <tr class="separator:aae66818353d29c42b5f0337479f5d272"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a3844604362b94ff7c9d439d21002657e" id="r_a3844604362b94ff7c9d439d21002657e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html#a3844604362b94ff7c9d439d21002657e">tvm::tirx::GetShardingVarFromIndex</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> index, ffi::Map&lt; <a cl [...]
+<tr class="memitem:a3844604362b94ff7c9d439d21002657e" id="r_a3844604362b94ff7c9d439d21002657e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacetvm_1_1tirx.html#a6afba4ff0c281c4916330c3b0e2e6ad3">Var</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetvm_1_1tirx.html#a3844604362b94ff7c9d439d21002657e">tvm::tirx::GetShardingVarFromIndex</a> (<a class="el" href="classtvm_1_1PrimExpr.html">PrimExpr</a> index, ffi::Map&lt; <a cl [...]
 <tr class="memdesc:a3844604362b94ff7c9d439d21002657e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suppose we want to shard a buffer along a specific dimension, we need to know how to rewrite the access index of the buffer. To make it simple, we only support the case that the access can be rewritten by changing the extent of an iter var.  <br /></td></tr>
 <tr class="separator:a3844604362b94ff7c9d439d21002657e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
diff --git a/docs/reference/api/doxygen/axis__group__graph_8h__incl.svg b/docs/reference/api/doxygen/axis__group__graph_8h__incl.svg
index d6e65b112de..fdaca463286 100644
--- a/docs/reference/api/doxygen/axis__group__graph_8h__incl.svg
+++ b/docs/reference/api/doxygen/axis__group__graph_8h__incl.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: include/tvm/relax/distributed/axis_group_graph.h Pages: 1 -->
-<svg width="6538pt" height="929pt"
- viewBox="0.00 0.00 6537.50 929.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="6317pt" height="929pt"
+ viewBox="0.00 0.00 6317.00 929.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 925)">
 <title>include/tvm/relax/distributed/axis_group_graph.h</title>
 <!-- Node1 -->
 <g id="Node000001" class="node">
 <title>Node1</title>
 <g id="a_Node000001"><a xlink:title=" ">
-<polygon fill="#999999" stroke="#666666" points="5320,-921 5162,-921 5162,-891 5320,-891 5320,-921"/>
-<text text-anchor="start" x="5170" y="-909" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
-<text text-anchor="middle" x="5241" y="-898" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
+<polygon fill="#999999" stroke="#666666" points="3063.5,-921 2905.5,-921 2905.5,-891 3063.5,-891 3063.5,-921"/>
+<text text-anchor="start" x="2913.5" y="-909" font-family="Helvetica,sans-Serif" font-size="10.00">include/tvm/relax/distributed</text>
+<text text-anchor="middle" x="2984.5" y="-898" font-family="Helvetica,sans-Serif" font-size="10.00">/axis_group_graph.h</text>
 </a>
 </g>
 </g>
@@ -22,9 +22,9 @@
 <g id="Node000002" class="node">
 <title>Node2</title>
 <g id="a_Node000002"><a xlink:href="relax_2distributed_2type_8h.html" target="_top" xlink:title="Type definitions for DTensor (Distributed Tensor)">
-<polygon fill="white" stroke="#666666" points="3654.5,-580 3535.5,-580 3535.5,-550 3654.5,-550 3654.5,-580"/>
-<text text-anchor="start" x="3543.5" y="-568" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/distributed</text>
-<text text-anchor="middle" x="3595" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">/type.h</text>
+<polygon fill="white" stroke="#666666" points="1460,-580 1341,-580 1341,-550 1460,-550 1460,-580"/>
+<text text-anchor="start" x="1349" y="-568" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/distributed</text>
+<text text-anchor="middle" x="1400.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">/type.h</text>
 </a>
 </g>
 </g>
@@ -32,8 +32,8 @@
 <g id="edge1_Node000001_Node000002" class="edge">
 <title>Node1&#45;&gt;Node2</title>
 <g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.93,-901.07C4963.9,-889.89 4431.73,-851.49 4002,-745 3855.66,-708.73 3695.71,-623.61 3628.1,-585.29"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3629.6,-582.12 3619.18,-580.21 3626.14,-588.2 3629.6,-582.12"/>
+<path fill="none" stroke="#63b8ff" d="M2905.24,-903.49C2481.99,-895.16 507.5,-853 507.5,-791.5 507.5,-791.5 507.5,-791.5 507.5,-734.5 507.5,-650.82 1120.78,-590.11 1330.88,-571.77"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1331.21,-575.26 1340.87,-570.91 1330.6,-568.28 1331.21,-575.26"/>
 </a>
 </g>
 </g>
@@ -41,17 +41,17 @@
 <g id="Node000019" class="node">
 <title>Node19</title>
 <g id="a_Node000019"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5715.5,-79.5 5670.5,-79.5 5670.5,-60.5 5715.5,-60.5 5715.5,-79.5"/>
-<text text-anchor="middle" x="5693" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1092,-79.5 1047,-79.5 1047,-60.5 1092,-60.5 1092,-79.5"/>
+<text text-anchor="middle" x="1069.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node19 -->
-<g id="edge346_Node000001_Node000019" class="edge">
+<g id="edge340_Node000001_Node000019" class="edge">
 <title>Node1&#45;&gt;Node19</title>
-<g id="a_edge346_Node000001_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5320.1,-904.32C5477.06,-902.16 5838.75,-893.08 6140,-855 6283.85,-836.82 6460,-936.5 6460,-791.5 6460,-791.5 6460,-791.5 6460,-201 6460,-151.34 6427.03,-141.94 6382,-121 6322.04,-93.12 5854,-76.17 5725.53,-72.01"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5725.62,-68.51 5715.51,-71.69 5725.4,-75.5 5725.62,-68.51"/>
+<g id="a_edge340_Node000001_Node000019"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2905.23,-904.74C2483.07,-903.18 508.02,-893.87 238.5,-855 133.12,-839.8 7.5,-897.98 7.5,-791.5 7.5,-791.5 7.5,-791.5 7.5,-261.5 7.5,-172.72 68.33,-156.97 149.5,-121 231.88,-84.49 882.07,-73.51 1036.62,-71.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1036.92,-74.9 1046.88,-71.27 1036.83,-67.91 1036.92,-74.9"/>
 </a>
 </g>
 </g>
@@ -59,17 +59,17 @@
 <g id="Node000020" class="node">
 <title>Node20</title>
 <g id="a_Node000020"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="670,-79.5 626,-79.5 626,-60.5 670,-60.5 670,-79.5"/>
-<text text-anchor="middle" x="648" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4002.5,-79.5 3958.5,-79.5 3958.5,-60.5 4002.5,-60.5 4002.5,-79.5"/>
+<text text-anchor="middle" x="3980.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node20 -->
-<g id="edge342_Node000001_Node000020" class="edge">
+<g id="edge336_Node000001_Node000020" class="edge">
 <title>Node1&#45;&gt;Node20</title>
-<g id="a_edge342_Node000001_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.94,-904.33C4512.12,-898.72 76,-858 76,-791.5 76,-791.5 76,-791.5 76,-261.5 76,-159.66 162.95,-160.06 257,-121 321.87,-94.06 534.13,-78.17 615.68,-72.94"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="616.09,-76.42 625.85,-72.3 615.65,-69.43 616.09,-76.42"/>
+<g id="a_edge336_Node000001_Node000020"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3063.81,-904.08C3534.02,-898.35 5935.5,-865.5 5935.5,-791.5 5935.5,-791.5 5935.5,-791.5 5935.5,-261.5 5935.5,-177.03 5884.31,-156.15 5807.5,-121 5738.32,-89.35 4514.55,-87.16 4438.5,-85 4278.96,-80.46 4088.18,-74.44 4013.12,-72.04"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4013,-68.54 4002.9,-71.72 4012.78,-75.54 4013,-68.54"/>
 </a>
 </g>
 </g>
@@ -77,17 +77,17 @@
 <g id="Node000022" class="node">
 <title>Node22</title>
 <g id="a_Node000022"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="6047.5,-145.5 5954.5,-145.5 5954.5,-126.5 6047.5,-126.5 6047.5,-145.5"/>
-<text text-anchor="middle" x="6001" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4027,-145.5 3934,-145.5 3934,-126.5 4027,-126.5 4027,-145.5"/>
+<text text-anchor="middle" x="3980.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node22 -->
-<g id="edge344_Node000001_Node000022" class="edge">
+<g id="edge338_Node000001_Node000022" class="edge">
 <title>Node1&#45;&gt;Node22</title>
-<g id="a_edge344_Node000001_Node000022"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5320.01,-904.21C5554.78,-900.82 6232,-883.12 6232,-791.5 6232,-791.5 6232,-791.5 6232,-261.5 6232,-182.63 6126.37,-153.5 6057.97,-142.9"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6058.15,-139.39 6047.75,-141.41 6057.14,-146.32 6058.15,-139.39"/>
+<g id="a_edge338_Node000001_Node000022"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3063.66,-903.39C3479.71,-894.66 5394.5,-851.24 5394.5,-791.5 5394.5,-791.5 5394.5,-791.5 5394.5,-679.5 5394.5,-640.06 5365.49,-637.61 5332.5,-616 5262.29,-570 4248.65,-212.01 4168.5,-187 4108.81,-168.38 4092.91,-167.13 4032.5,-151 4029.1,-150.09 4025.58,-149.15 4022.04,-148.2"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4022.68,-144.75 4012.12,-145.54 4020.87,-151.51 4022.68,-144.75"/>
 </a>
 </g>
 </g>
@@ -95,17 +95,17 @@
 <g id="Node000030" class="node">
 <title>Node30</title>
 <g id="a_Node000030"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4209.5,-79.5 4162.5,-79.5 4162.5,-60.5 4209.5,-60.5 4209.5,-79.5"/>
-<text text-anchor="middle" x="4186" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="6016,-79.5 5969,-79.5 5969,-60.5 6016,-60.5 6016,-79.5"/>
+<text text-anchor="middle" x="5992.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node30 -->
-<g id="edge347_Node000001_Node000030" class="edge">
+<g id="edge341_Node000001_Node000030" class="edge">
 <title>Node1&#45;&gt;Node30</title>
-<g id="a_edge347_Node000001_Node000030"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5320.25,-900.7C5446.69,-891.63 5680,-864.96 5680,-791.5 5680,-791.5 5680,-791.5 5680,-503.5 5680,-361.99 5477.34,-461.36 5408,-338 5388.51,-303.33 5404.99,-277.91 5436,-253 5485.76,-213.04 5522.43,-253.18 5575,-217 5614.14,-190.07 5655,-155.17 5622,-121 5571.72,-68.94 4432.33,-70.18 4219.93,-70.86"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4219.69,-67.37 4209.7,-70.9 4219.71,-74.37 4219.69,-67.37"/>
+<g id="a_edge341_Node000001_Node000030"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3063.75,-904.37C3561.88,-900.13 6239.5,-873.56 6239.5,-791.5 6239.5,-791.5 6239.5,-791.5 6239.5,-201 6239.5,-105.78 6093.99,-80.15 6026.34,-73.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6026.46,-69.87 6016.18,-72.44 6025.82,-76.84 6026.46,-69.87"/>
 </a>
 </g>
 </g>
@@ -113,17 +113,17 @@
 <g id="Node000037" class="node">
 <title>Node37</title>
 <g id="a_Node000037"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5458,-211.5 5394,-211.5 5394,-192.5 5458,-192.5 5458,-211.5"/>
-<text text-anchor="middle" x="5426" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1239.5,-211.5 1175.5,-211.5 1175.5,-192.5 1239.5,-192.5 1239.5,-211.5"/>
+<text text-anchor="middle" x="1207.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node37 -->
-<g id="edge340_Node000001_Node000037" class="edge">
+<g id="edge334_Node000001_Node000037" class="edge">
 <title>Node1&#45;&gt;Node37</title>
-<g id="a_edge340_Node000001_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5320.18,-901.71C5518.74,-892.41 6022,-861.89 6022,-791.5 6022,-791.5 6022,-791.5 6022,-503.5 6022,-321.13 5863.55,-327.29 5697,-253 5621.06,-219.13 5523.33,-208.2 5468.39,-204.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5468.51,-201.18 5458.32,-204.08 5468.1,-208.17 5468.51,-201.18"/>
+<g id="a_edge334_Node000001_Node000037"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2905.43,-905.02C2498.31,-904.94 647.88,-901.95 396.5,-855 315.58,-839.89 222.5,-873.82 222.5,-791.5 222.5,-791.5 222.5,-791.5 222.5,-443 222.5,-245.86 976.74,-209.96 1165.21,-204.07"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1165.4,-207.57 1175.29,-203.77 1165.19,-200.57 1165.4,-207.57"/>
 </a>
 </g>
 </g>
@@ -131,17 +131,17 @@
 <g id="Node000039" class="node">
 <title>Node39</title>
 <g id="a_Node000039"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="5376,-211.5 5332,-211.5 5332,-192.5 5376,-192.5 5376,-211.5"/>
-<text text-anchor="middle" x="5354" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2131.5,-211.5 2087.5,-211.5 2087.5,-192.5 2131.5,-192.5 2131.5,-211.5"/>
+<text text-anchor="middle" x="2109.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node39 -->
-<g id="edge341_Node000001_Node000039" class="edge">
+<g id="edge335_Node000001_Node000039" class="edge">
 <title>Node1&#45;&gt;Node39</title>
-<g id="a_edge341_Node000001_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5320.2,-903.91C5411.77,-900.9 5566.29,-890.43 5694,-855 5759.06,-836.95 5832,-859.01 5832,-791.5 5832,-791.5 5832,-791.5 5832,-564 5832,-402.26 5778.14,-341.87 5643,-253 5546.26,-189.39 5496.22,-249.15 5385,-217 5383.36,-216.53 5381.7,-215.98 5380.04,-215.39"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5381.31,-212.13 5370.72,-211.6 5378.67,-218.61 5381.31,-212.13"/>
+<g id="a_edge335_Node000001_Node000039"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2905.46,-904.43C2571.11,-901.84 1271.57,-889.67 863.5,-855 670.13,-838.57 431.5,-985.56 431.5,-791.5 431.5,-791.5 431.5,-791.5 431.5,-734.5 431.5,-582.44 1563.29,-282.26 1712.5,-253 1855.98,-224.87 1895.01,-239.36 2039.5,-217 2051.91,-215.08 2065.46,-212.49 2077.31,-210.05"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2078.14,-213.46 2087.21,-207.98 2076.7,-206.6 2078.14,-213.46"/>
 </a>
 </g>
 </g>
@@ -149,17 +149,17 @@
 <g id="Node000044" class="node">
 <title>Node44</title>
 <g id="a_Node000044"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3217,-332.5 3131,-332.5 3131,-313.5 3217,-313.5 3217,-332.5"/>
-<text text-anchor="middle" x="3174" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="716.5,-332.5 630.5,-332.5 630.5,-313.5 716.5,-313.5 716.5,-332.5"/>
+<text text-anchor="middle" x="673.5" y="-320.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node44 -->
-<g id="edge345_Node000001_Node000044" class="edge">
+<g id="edge339_Node000001_Node000044" class="edge">
 <title>Node1&#45;&gt;Node44</title>
-<g id="a_edge345_Node000001_Node000044"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.89,-902.34C4830.4,-890.61 3563.31,-839.89 3414,-745 3259.28,-646.67 3194.07,-410.73 3178.09,-342.67"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3181.43,-341.58 3175.8,-332.6 3174.6,-343.13 3181.43,-341.58"/>
+<g id="a_edge339_Node000001_Node000044"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2905.21,-904.67C2478.18,-902.74 469.57,-891.74 417.5,-855 392.85,-837.61 393.5,-821.67 393.5,-791.5 393.5,-791.5 393.5,-791.5 393.5,-734.5 393.5,-549.94 589.05,-387.17 653.31,-338.66"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="655.54,-341.36 661.47,-332.58 651.36,-335.75 655.54,-341.36"/>
 </a>
 </g>
 </g>
@@ -167,8 +167,8 @@
 <g id="Node000066" class="node">
 <title>Node66</title>
 <g id="a_Node000066"><a xlink:href="relax_2expr_8h.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="#666666" points="2259.5,-800 2162.5,-800 2162.5,-781 2259.5,-781 2259.5,-800"/>
-<text text-anchor="middle" x="2211" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/expr.h</text>
+<polygon fill="white" stroke="#666666" points="3239,-800 3142,-800 3142,-781 3239,-781 3239,-800"/>
+<text text-anchor="middle" x="3190.5" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/expr.h</text>
 </a>
 </g>
 </g>
@@ -176,8 +176,8 @@
 <g id="edge166_Node000001_Node000066" class="edge">
 <title>Node1&#45;&gt;Node66</title>
 <g id="a_edge166_Node000001_Node000066"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.79,-903.73C4902.19,-899.39 4053.47,-883.8 3352,-855 2937.22,-837.97 2438.21,-806.36 2269.77,-795.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2269.84,-791.87 2259.63,-794.71 2269.38,-798.86 2269.84,-791.87"/>
+<path fill="none" stroke="#63b8ff" d="M3043.23,-891C3070.19,-882.97 3101.81,-871.21 3127.5,-855 3147.51,-842.37 3166.02,-822.28 3177.73,-808.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3180.58,-810.12 3184.09,-800.13 3175.11,-805.75 3180.58,-810.12"/>
 </a>
 </g>
 </g>
@@ -185,17 +185,17 @@
 <g id="Node000090" class="node">
 <title>Node90</title>
 <g id="a_Node000090"><a xlink:href="s__tir_2stmt_8h.html" target="_top" xlink:title="S&#45;TIR (Schedulable TIR) statements and attributes.">
-<polygon fill="white" stroke="#666666" points="3366.5,-800 3271.5,-800 3271.5,-781 3366.5,-781 3366.5,-800"/>
-<text text-anchor="middle" x="3319" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/s_tir/stmt.h</text>
+<polygon fill="white" stroke="#666666" points="2742,-800 2647,-800 2647,-781 2742,-781 2742,-800"/>
+<text text-anchor="middle" x="2694.5" y="-788" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/s_tir/stmt.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node90 -->
-<g id="edge284_Node000001_Node000090" class="edge">
+<g id="edge278_Node000001_Node000090" class="edge">
 <title>Node1&#45;&gt;Node90</title>
-<g id="a_edge284_Node000001_Node000090"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.81,-904.53C4817.43,-902.27 3463.62,-891.12 3381,-855 3359.02,-845.39 3340.84,-823.98 3329.97,-808.68"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3332.68,-806.43 3324.18,-800.1 3326.88,-810.35 3332.68,-806.43"/>
+<g id="a_edge278_Node000001_Node000090"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2905.46,-901.09C2857.25,-895.71 2795.99,-883.3 2748.5,-855 2729.53,-843.7 2713.99,-823.31 2704.53,-808.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2707.44,-806.73 2699.22,-800.06 2701.48,-810.41 2707.44,-806.73"/>
 </a>
 </g>
 </g>
@@ -203,17 +203,17 @@
 <g id="Node000091" class="node">
 <title>Node91</title>
 <g id="a_Node000091"><a xlink:href="s__tir_2stmt__functor_8h.html" target="_top" xlink:title="Native traversal and statement dispatch for schedulable TIR.">
-<polygon fill="white" stroke="#666666" points="4899,-855 4765,-855 4765,-836 4899,-836 4899,-855"/>
-<text text-anchor="middle" x="4832" y="-843" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/s_tir/stmt_functor.h</text>
+<polygon fill="white" stroke="#666666" points="2891.5,-855 2757.5,-855 2757.5,-836 2891.5,-836 2891.5,-855"/>
+<text text-anchor="middle" x="2824.5" y="-843" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/s_tir/stmt_functor.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node91 -->
-<g id="edge286_Node000001_Node000091" class="edge">
+<g id="edge280_Node000001_Node000091" class="edge">
 <title>Node1&#45;&gt;Node91</title>
-<g id="a_edge286_Node000001_Node000091"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.66,-893.65C5086.26,-882.87 4974,-866.81 4901.9,-856.5"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4901.95,-852.97 4891.56,-855.02 4900.96,-859.9 4901.95,-852.97"/>
+<g id="a_edge280_Node000001_Node000091"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M2946.18,-890.99C2919.24,-881.14 2883.57,-868.1 2857.81,-858.68"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2858.72,-855.29 2848.13,-855.14 2856.32,-861.86 2858.72,-855.29"/>
 </a>
 </g>
 </g>
@@ -221,17 +221,17 @@
 <g id="Node000095" class="node">
 <title>Node95</title>
 <g id="a_Node000095"><a xlink:href="tirx_2function_8h.html" target="_top" xlink:title="TIR Function.">
-<polygon fill="white" stroke="#666666" points="2029.5,-745 1922.5,-745 1922.5,-726 2029.5,-726 2029.5,-745"/>
-<text text-anchor="middle" x="1976" y="-733" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
+<polygon fill="white" stroke="#666666" points="3350,-745 3243,-745 3243,-726 3350,-726 3350,-745"/>
+<text text-anchor="middle" x="3296.5" y="-733" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/tirx/function.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node95 -->
-<g id="edge339_Node000001_Node000095" class="edge">
+<g id="edge333_Node000001_Node000095" class="edge">
 <title>Node1&#45;&gt;Node95</title>
-<g id="a_edge339_Node000001_Node000095"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5161.83,-904.55C4870.34,-902.6 3829.37,-893.22 2972,-855 2607.54,-838.76 2510.12,-874.53 2153,-800 2098.46,-788.62 2037.98,-764.19 2003.72,-749.17"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2004.93,-745.88 1994.37,-745.02 2002.08,-752.28 2004.93,-745.88"/>
+<g id="a_edge333_Node000001_Node000095"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3028.05,-890.97C3048.41,-882.83 3071.97,-870.99 3089.5,-855 3117.77,-829.22 3103.05,-804.17 3133.5,-781 3161.94,-759.36 3200.22,-748.24 3232.54,-742.53"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3233.49,-745.92 3242.8,-740.86 3232.37,-739.01 3233.49,-745.92"/>
 </a>
 </g>
 </g>
@@ -239,18 +239,18 @@
 <g id="Node000097" class="node">
 <title>Node97</title>
 <g id="a_Node000097"><a xlink:href="iter__affine__map_8h.html" target="_top" xlink:title="Iterator quasi&#45;affine mapping patterns.">
-<polygon fill="white" stroke="#666666" points="5207.5,-580 5094.5,-580 5094.5,-550 5207.5,-550 5207.5,-580"/>
-<text text-anchor="start" x="5102.5" y="-568" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/iter_affine</text>
-<text text-anchor="middle" x="5151" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
+<polygon fill="white" stroke="#666666" points="3047,-580 2934,-580 2934,-550 3047,-550 3047,-580"/>
+<text text-anchor="start" x="2942" y="-568" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/sym/iter_affine</text>
+<text text-anchor="middle" x="2990.5" y="-557" font-family="Helvetica,sans-Serif" font-size="10.00">_map.h</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node97 -->
-<g id="edge319_Node000001_Node000097" class="edge">
+<g id="edge313_Node000001_Node000097" class="edge">
 <title>Node1&#45;&gt;Node97</title>
-<g id="a_edge319_Node000001_Node000097"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5237.25,-890.87C5223.38,-838.64 5174.94,-656.16 5157.4,-590.1"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5160.72,-588.96 5154.77,-580.2 5153.95,-590.76 5160.72,-588.96"/>
+<g id="a_edge313_Node000001_Node000097"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3006.99,-890.72C3033.94,-871.67 3075.5,-835.19 3075.5,-791.5 3075.5,-791.5 3075.5,-791.5 3075.5,-679.5 3075.5,-641.02 3043.8,-607.21 3019.12,-586.72"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3021.07,-583.8 3011.08,-580.29 3016.71,-589.27 3021.07,-583.8"/>
 </a>
 </g>
 </g>
@@ -258,17 +258,17 @@
 <g id="Node000100" class="node">
 <title>Node100</title>
 <g id="a_Node000100"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="6529.5,-855 6488.5,-855 6488.5,-836 6529.5,-836 6529.5,-855"/>
-<text text-anchor="middle" x="6509" y="-843" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="6309,-855 6268,-855 6268,-836 6309,-836 6309,-855"/>
+<text text-anchor="middle" x="6288.5" y="-843" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node100 -->
-<g id="edge343_Node000001_Node000100" class="edge">
+<g id="edge337_Node000001_Node000100" class="edge">
 <title>Node1&#45;&gt;Node100</title>
-<g id="a_edge343_Node000001_Node000100"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M5320.31,-903.83C5556.05,-900.04 6249.91,-886.44 6474,-855 6475.47,-854.79 6476.97,-854.55 6478.48,-854.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="6479.33,-857.68 6488.4,-852.22 6477.9,-850.83 6479.33,-857.68"/>
+<g id="a_edge337_Node000001_Node000100"><a xlink:title=" ">
+<path fill="none" stroke="#63b8ff" d="M3063.77,-904.85C3532.19,-903.79 5928.6,-896.41 6253.5,-855 6254.97,-854.81 6256.47,-854.59 6257.99,-854.33"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="6258.82,-857.73 6267.91,-852.31 6257.42,-850.87 6258.82,-857.73"/>
 </a>
 </g>
 </g>
@@ -276,9 +276,9 @@
 <g id="Node000003" class="node">
 <title>Node3</title>
 <g id="a_Node000003"><a xlink:href="relax_2distributed_2global__info_8h.html" target="_top" xlink:title="Data structure for distributed inference.">
-<polygon fill="white" stroke="#666666" points="3494.5,-459 3375.5,-459 3375.5,-429 3494.5,-429 3494.5,-459"/>
-<text text-anchor="start" x="3383.5" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/distributed</text>
-<text text-anchor="middle" x="3435" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
+<polygon fill="white" stroke="#666666" points="2796,-459 2677,-459 2677,-429 2796,-429 2796,-459"/>
+<text text-anchor="start" x="2685" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/distributed</text>
+<text text-anchor="middle" x="2736.5" y="-436" font-family="Helvetica,sans-Serif" font-size="10.00">/global_info.h</text>
 </a>
 </g>
 </g>
@@ -286,8 +286,8 @@
 <g id="edge2_Node000002_Node000003" class="edge">
 <title>Node2&#45;&gt;Node3</title>
 <g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3576.02,-549.88C3547.75,-528.86 3494.46,-489.22 3462.1,-465.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3464.07,-462.26 3453.96,-459.1 3459.89,-467.88 3464.07,-462.26"/>
+<path fill="none" stroke="#63b8ff" d="M1460.04,-561.15C1588.03,-554.78 1898.81,-538.05 2158.5,-514 2342.26,-496.98 2557.96,-469.13 2666.53,-454.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2667.26,-458 2676.7,-453.2 2666.32,-451.06 2667.26,-458"/>
 </a>
 </g>
 </g>
@@ -295,8 +295,8 @@
 <g id="edge165_Node000002_Node000019" class="edge">
 <title>Node2&#45;&gt;Node19</title>
 <g id="a_edge165_Node000002_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3654.78,-564.47C3867.66,-565.63 4608.52,-565.48 5217,-514 5394.06,-499.02 5437.56,-487.21 5613,-459 5774.04,-433.11 5814.47,-426.96 5974,-393 5999.28,-387.62 6178.53,-352.39 6200,-338 6280.99,-283.73 6309.96,-179.53 6232,-121 6191.5,-90.59 5837.01,-75.94 5726.05,-72.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5725.91,-68.57 5715.8,-71.72 5725.67,-75.56 5725.91,-68.57"/>
+<path fill="none" stroke="#63b8ff" d="M1340.71,-560.91C1209.34,-553.04 886.46,-527.75 625.5,-459 587.31,-448.94 497.02,-408.03 460.5,-393 402.48,-369.13 380.72,-375.6 330.5,-338 278.7,-299.21 264.14,-280.04 249.5,-217 238.07,-167.76 264.88,-142.77 310.5,-121 376.64,-89.44 898.79,-75.02 1036.37,-71.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1036.77,-75.23 1046.68,-71.5 1036.61,-68.24 1036.77,-75.23"/>
 </a>
 </g>
 </g>
@@ -304,8 +304,8 @@
 <g id="Node000045" class="node">
 <title>Node45</title>
 <g id="a_Node000045"><a xlink:href="relax_2type_8h.html" target="_top" xlink:title="Relax types, including the richer dependent Relax type nodes.">
-<polygon fill="white" stroke="#666666" points="3644,-514 3546,-514 3546,-495 3644,-495 3644,-514"/>
-<text text-anchor="middle" x="3595" y="-502" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/type.h</text>
+<polygon fill="white" stroke="#666666" points="1690.5,-514 1592.5,-514 1592.5,-495 1690.5,-495 1690.5,-514"/>
+<text text-anchor="middle" x="1641.5" y="-502" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/relax/type.h</text>
 </a>
 </g>
 </g>
@@ -313,8 +313,8 @@
 <g id="edge86_Node000002_Node000045" class="edge">
 <title>Node2&#45;&gt;Node45</title>
 <g id="a_edge86_Node000002_Node000045"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3595,-549.84C3595,-542.21 3595,-532.7 3595,-524.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3598.5,-524.27 3595,-514.27 3591.5,-524.27 3598.5,-524.27"/>
+<path fill="none" stroke="#63b8ff" d="M1458.23,-549.99C1500.54,-539.72 1557.18,-525.97 1596.23,-516.49"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1597.37,-519.81 1606.26,-514.05 1595.72,-513.01 1597.37,-519.81"/>
 </a>
 </g>
 </g>
@@ -322,8 +322,8 @@
 <g id="Node000004" class="node">
 <title>Node4</title>
 <g id="a_Node000004"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2891.5,-211.5 2752.5,-211.5 2752.5,-192.5 2891.5,-192.5 2891.5,-211.5"/>
-<text text-anchor="middle" x="2822" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3841,-211.5 3702,-211.5 3702,-192.5 3841,-192.5 3841,-211.5"/>
+<text text-anchor="middle" x="3771.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/shape.h</text>
 </a>
 </g>
 </g>
@@ -331,8 +331,8 @@
 <g id="edge3_Node000003_Node000004" class="edge">
 <title>Node3&#45;&gt;Node4</title>
 <g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3428.02,-428.87C3413.43,-400.92 3376.88,-338.62 3327,-308 3289.24,-284.82 3008.1,-234.74 2882.41,-213.19"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2883,-209.74 2872.55,-211.51 2881.82,-216.64 2883,-209.74"/>
+<path fill="none" stroke="#63b8ff" d="M2743.33,-428.62C2757.64,-400.21 2793.73,-337.12 2844.5,-308 2862.76,-297.52 3198.59,-255.48 3219.5,-253 3222.4,-252.66 3539.23,-224 3691.52,-210.23"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3692.11,-213.69 3701.75,-209.31 3691.48,-206.72 3692.11,-213.69"/>
 </a>
 </g>
 </g>
@@ -340,8 +340,8 @@
 <g id="Node000005" class="node">
 <title>Node5</title>
 <g id="a_Node000005"><a xlink:href="ir_2expr_8h.html" target="_top" xlink:title="Base expr nodes in TVM.">
-<polygon fill="white" stroke="#666666" points="3786.5,-272 3707.5,-272 3707.5,-253 3786.5,-253 3786.5,-272"/>
-<text text-anchor="middle" x="3747" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
+<polygon fill="white" stroke="#666666" points="3307,-272 3228,-272 3228,-253 3307,-253 3307,-272"/>
+<text text-anchor="middle" x="3267.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/expr.h</text>
 </a>
 </g>
 </g>
@@ -349,8 +349,8 @@
 <g id="edge4_Node000003_Node000005" class="edge">
 <title>Node3&#45;&gt;Node5</title>
 <g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3444.13,-428.59C3462.61,-400.69 3507.25,-339.3 3561,-308 3583.85,-294.69 3650.3,-280.71 3697.22,-272.05"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3698,-275.47 3707.21,-270.23 3696.75,-268.58 3698,-275.47"/>
+<path fill="none" stroke="#63b8ff" d="M2754.67,-428.87C2767.17,-419.03 2784.06,-405.47 2798.5,-393 2840.64,-356.62 2839.94,-331.29 2890.5,-308 2947.65,-281.67 3129.27,-269.86 3217.9,-265.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3218.15,-269.05 3227.98,-265.08 3217.82,-262.06 3218.15,-269.05"/>
 </a>
 </g>
 </g>
@@ -358,8 +358,8 @@
 <g id="Node000040" class="node">
 <title>Node40</title>
 <g id="a_Node000040"><a xlink:href="module_8h.html" target="_top" xlink:title="IRModule that holds the functions and type definitions.">
-<polygon fill="white" stroke="#666666" points="2776.5,-393 2681.5,-393 2681.5,-374 2776.5,-374 2776.5,-393"/>
-<text text-anchor="middle" x="2729" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
+<polygon fill="white" stroke="#666666" points="2680,-393 2585,-393 2585,-374 2680,-374 2680,-393"/>
+<text text-anchor="middle" x="2632.5" y="-381" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/module.h</text>
 </a>
 </g>
 </g>
@@ -367,8 +367,8 @@
 <g id="edge55_Node000003_Node000040" class="edge">
 <title>Node3&#45;&gt;Node40</title>
 <g id="a_edge55_Node000003_Node000040"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3375.32,-431.09C3370.49,-430.31 3365.67,-429.6 3361,-429 3150.49,-401.77 2898.23,-390.31 2786.78,-386.31"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2786.87,-382.81 2776.76,-385.96 2786.63,-389.81 2786.87,-382.81"/>
+<path fill="none" stroke="#63b8ff" d="M2711.59,-428.99C2695.01,-419.66 2673.34,-407.47 2656.87,-398.21"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2658.29,-394.99 2647.86,-393.14 2654.86,-401.09 2658.29,-394.99"/>
 </a>
 </g>
 </g>
@@ -376,8 +376,8 @@
 <g id="Node000006" class="node">
 <title>Node6</title>
 <g id="a_Node000006"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3922,-211.5 3828,-211.5 3828,-192.5 3922,-192.5 3922,-211.5"/>
-<text text-anchor="middle" x="3875" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/big_int.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3453.5,-211.5 3359.5,-211.5 3359.5,-192.5 3453.5,-192.5 3453.5,-211.5"/>
+<text text-anchor="middle" x="3406.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/big_int.h</text>
 </a>
 </g>
 </g>
@@ -385,8 +385,8 @@
 <g id="edge5_Node000005_Node000006" class="edge">
 <title>Node5&#45;&gt;Node6</title>
 <g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3765.61,-252.99C3787.04,-243.2 3822.44,-227.02 3847.15,-215.73"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3848.72,-218.86 3856.37,-211.52 3845.82,-212.49 3848.72,-218.86"/>
+<path fill="none" stroke="#63b8ff" d="M3287.71,-252.99C3311.18,-243.12 3350.11,-226.73 3376.96,-215.43"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3378.4,-218.62 3386.26,-211.52 3375.69,-212.17 3378.4,-218.62"/>
 </a>
 </g>
 </g>
@@ -394,8 +394,8 @@
 <g id="Node000007" class="node">
 <title>Node7</title>
 <g id="a_Node000007"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2037.5,-145.5 1948.5,-145.5 1948.5,-126.5 2037.5,-126.5 2037.5,-145.5"/>
-<text text-anchor="middle" x="1993" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2825,-145.5 2736,-145.5 2736,-126.5 2825,-126.5 2825,-145.5"/>
+<text text-anchor="middle" x="2780.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/dtype.h</text>
 </a>
 </g>
 </g>
@@ -403,8 +403,8 @@
 <g id="edge6_Node000005_Node000007" class="edge">
 <title>Node5&#45;&gt;Node7</title>
 <g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.03,-257.7C3687.71,-256 3664.17,-254.13 3643,-253 3323.13,-235.95 2516.23,-279.15 2202,-217 2132.96,-203.34 2056.98,-168.96 2018.45,-150.02"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2020,-146.88 2009.49,-145.56 2016.88,-153.14 2020,-146.88"/>
+<path fill="none" stroke="#63b8ff" d="M3227.8,-260.49C3138.55,-257.68 2924.83,-247.85 2860.5,-217 2830.82,-202.77 2805.72,-172.89 2791.92,-153.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2794.69,-151.81 2786.08,-145.64 2788.97,-155.83 2794.69,-151.81"/>
 </a>
 </g>
 </g>
@@ -412,8 +412,8 @@
 <g id="Node000008" class="node">
 <title>Node8</title>
 <g id="a_Node000008"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4076,-211.5 3940,-211.5 3940,-192.5 4076,-192.5 4076,-211.5"/>
-<text text-anchor="middle" x="4008" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3607.5,-211.5 3471.5,-211.5 3471.5,-192.5 3607.5,-192.5 3607.5,-211.5"/>
+<text text-anchor="middle" x="3539.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/dataclass.h</text>
 </a>
 </g>
 </g>
@@ -421,8 +421,8 @@
 <g id="edge7_Node000005_Node000008" class="edge">
 <title>Node5&#45;&gt;Node8</title>
 <g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3784.95,-252.99C3831.25,-242.62 3909.55,-225.07 3959.99,-213.76"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3961.01,-217.12 3970,-211.52 3959.48,-210.29 3961.01,-217.12"/>
+<path fill="none" stroke="#63b8ff" d="M3307.05,-252.99C3355.4,-242.6 3437.25,-224.99 3489.8,-213.69"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3490.86,-217.04 3499.9,-211.52 3489.39,-210.2 3490.86,-217.04"/>
 </a>
 </g>
 </g>
@@ -430,9 +430,9 @@
 <g id="Node000009" class="node">
 <title>Node9</title>
 <g id="a_Node000009"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2838,-85 2740,-85 2740,-55 2838,-55 2838,-85"/>
-<text text-anchor="start" x="2748" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="2789" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2114.5,-85 2016.5,-85 2016.5,-55 2114.5,-55 2114.5,-85"/>
+<text text-anchor="start" x="2024.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="2065.5" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/registry.h</text>
 </a>
 </g>
 </g>
@@ -440,8 +440,8 @@
 <g id="edge8_Node000005_Node000009" class="edge">
 <title>Node5&#45;&gt;Node9</title>
 <g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.34,-258.02C3635.93,-251.39 3488.73,-235.89 3441,-217 3419.33,-208.43 3419.72,-195.43 3398,-187 3284.33,-142.86 3244.17,-181.1 3126,-151 3090.01,-141.83 3083.71,-131.23 3048,-121 2980.58,-101.69 2901.15,-87.59 2848.19,-79.38"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2848.71,-75.92 2838.3,-77.86 2847.65,-82.84 2848.71,-75.92"/>
+<path fill="none" stroke="#63b8ff" d="M3227.8,-262.08C3131.7,-262.72 2879.4,-259.81 2674.5,-217 2548.19,-190.61 2525.76,-152 2400.5,-121 2305.35,-97.45 2192.08,-83.37 2124.62,-76.41"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2124.91,-72.92 2114.61,-75.4 2124.2,-79.89 2124.91,-72.92"/>
 </a>
 </g>
 </g>
@@ -449,8 +449,8 @@
 <g id="Node000010" class="node">
 <title>Node10</title>
 <g id="a_Node000010"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2145.5,-145.5 2056.5,-145.5 2056.5,-126.5 2145.5,-126.5 2145.5,-145.5"/>
-<text text-anchor="middle" x="2101" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="5012,-145.5 4923,-145.5 4923,-126.5 5012,-126.5 5012,-145.5"/>
+<text text-anchor="middle" x="4967.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/string.h</text>
 </a>
 </g>
 </g>
@@ -458,8 +458,8 @@
 <g id="edge9_Node000005_Node000010" class="edge">
 <title>Node5&#45;&gt;Node10</title>
 <g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.03,-257.71C3687.71,-256.02 3664.16,-254.14 3643,-253 3491.17,-244.8 2423.1,-251.46 2275,-217 2244.95,-210.01 2167,-171.1 2126.41,-150.23"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2127.9,-147.06 2117.41,-145.58 2124.69,-153.28 2127.9,-147.06"/>
+<path fill="none" stroke="#63b8ff" d="M3307.26,-260.23C3534.48,-252.96 4658.5,-217 4658.5,-217 4680.62,-209.66 4680.01,-196.02 4701.5,-187 4706.39,-184.95 4836.48,-160.96 4912.89,-146.97"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4913.63,-150.39 4922.84,-145.15 4912.37,-143.51 4913.63,-150.39"/>
 </a>
 </g>
 </g>
@@ -467,8 +467,8 @@
 <g id="Node000011" class="node">
 <title>Node11</title>
 <g id="a_Node000011"><a xlink:href="ir_2attrs_8h.html" target="_top" xlink:title="Helpers for attribute objects.">
-<polygon fill="white" stroke="#666666" points="4636,-211.5 4556,-211.5 4556,-192.5 4636,-192.5 4636,-211.5"/>
-<text text-anchor="middle" x="4596" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
+<polygon fill="white" stroke="#666666" points="3113.5,-211.5 3033.5,-211.5 3033.5,-192.5 3113.5,-192.5 3113.5,-211.5"/>
+<text text-anchor="middle" x="3073.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/attrs.h</text>
 </a>
 </g>
 </g>
@@ -476,8 +476,8 @@
 <g id="edge10_Node000005_Node000011" class="edge">
 <title>Node5&#45;&gt;Node11</title>
 <g id="a_edge10_Node000005_Node000011"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.78,-260.6C3900.02,-257.72 4233.68,-247.11 4509,-217 4521,-215.69 4533.87,-213.85 4545.93,-211.95"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4546.52,-215.39 4555.83,-210.33 4545.4,-208.49 4546.52,-215.39"/>
+<path fill="none" stroke="#63b8ff" d="M3239.29,-252.99C3205.53,-242.81 3148.85,-225.72 3111.32,-214.4"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3112.33,-211.05 3101.74,-211.52 3110.31,-217.75 3112.33,-211.05"/>
 </a>
 </g>
 </g>
@@ -485,8 +485,8 @@
 <g id="Node000017" class="node">
 <title>Node17</title>
 <g id="a_Node000017"><a xlink:href="cow_8h.html" target="_top" xlink:title="Copy&#45;on&#45;write helper macro for IR ffi::ObjectRef types.">
-<polygon fill="white" stroke="#666666" points="5593.5,-145.5 5516.5,-145.5 5516.5,-126.5 5593.5,-126.5 5593.5,-145.5"/>
-<text text-anchor="middle" x="5555" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
+<polygon fill="white" stroke="#666666" points="1022,-145.5 945,-145.5 945,-126.5 1022,-126.5 1022,-145.5"/>
+<text text-anchor="middle" x="983.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/cow.h</text>
 </a>
 </g>
 </g>
@@ -494,8 +494,8 @@
 <g id="edge43_Node000005_Node000017" class="edge">
 <title>Node5&#45;&gt;Node17</title>
 <g id="a_edge43_Node000005_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.81,-260.77C3984.62,-257.02 4857.05,-239.37 4976,-217 5015.78,-209.52 5022.39,-195.36 5062,-187 5256.58,-145.92 5312.53,-187.59 5508,-151 5511.94,-150.26 5516.01,-149.32 5520.04,-148.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5521.18,-151.6 5529.87,-145.54 5519.3,-144.86 5521.18,-151.6"/>
+<path fill="none" stroke="#63b8ff" d="M3227.7,-260.76C3018.86,-256.82 2047.75,-237.68 1747.5,-217 1624.4,-208.52 1594.21,-199.95 1471.5,-187 1310.76,-170.03 1120.15,-150.74 1032.29,-141.9"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1032.4,-138.39 1022.1,-140.87 1031.7,-145.36 1032.4,-138.39"/>
 </a>
 </g>
 </g>
@@ -503,8 +503,8 @@
 <g id="edge54_Node000005_Node000019" class="edge">
 <title>Node5&#45;&gt;Node19</title>
 <g id="a_edge54_Node000005_Node000019"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.56,-260.6C3986.87,-255.94 4881.81,-234.26 4938,-217 4962.05,-209.61 4962.22,-195.2 4986,-187 5130.08,-137.34 5182.92,-200.66 5327,-151 5350.78,-142.8 5351.3,-129.43 5375,-121 5496.12,-77.92 5538.26,-119.85 5662,-85 5663.68,-84.53 5665.39,-83.98 5667.09,-83.37"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5668.67,-86.51 5676.61,-79.5 5666.03,-80.02 5668.67,-86.51"/>
+<path fill="none" stroke="#63b8ff" d="M3227.75,-260.96C3028.51,-258.11 2137.21,-244.09 1861.5,-217 1780.35,-209.03 1761.4,-197.19 1680.5,-187 1496.37,-163.81 1440.51,-209.81 1264.5,-151 1240.64,-143.03 1239.23,-131.79 1216.5,-121 1178.43,-102.93 1132.04,-88.28 1101.69,-79.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1102.62,-76.24 1092.04,-76.91 1100.73,-82.98 1102.62,-76.24"/>
 </a>
 </g>
 </g>
@@ -512,8 +512,8 @@
 <g id="edge53_Node000005_Node000020" class="edge">
 <title>Node5&#45;&gt;Node20</title>
 <g id="a_edge53_Node000005_Node000020"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.04,-257.61C3687.71,-255.89 3664.17,-254.02 3643,-253 3511.36,-246.63 1395.17,-261.17 1271,-217 1250.73,-209.79 1252.92,-195.13 1233,-187 1093.11,-129.96 1042.76,-182.44 895,-151 815.32,-134.04 725.03,-101.15 678.83,-83.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="679.98,-79.97 669.4,-79.6 677.44,-86.5 679.98,-79.97"/>
+<path fill="none" stroke="#63b8ff" d="M3307.09,-260.18C3508.4,-253.42 4410.19,-222.88 4438.5,-217 4474.46,-209.53 4480.54,-198.26 4515.5,-187 4576.65,-167.3 4616.13,-201.77 4655.5,-151 4663.67,-140.46 4664.57,-130.77 4655.5,-121 4633.36,-97.16 4144.11,-77.14 4012.73,-72.18"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4012.64,-68.67 4002.51,-71.8 4012.38,-75.67 4012.64,-68.67"/>
 </a>
 </g>
 </g>
@@ -521,8 +521,8 @@
 <g id="Node000023" class="node">
 <title>Node23</title>
 <g id="a_Node000023"><a xlink:href="base__expr_8h.html" target="_top" xlink:title="Base expression and primitive type nodes.">
-<polygon fill="white" stroke="#666666" points="2391.5,-211.5 2284.5,-211.5 2284.5,-192.5 2391.5,-192.5 2391.5,-211.5"/>
-<text text-anchor="middle" x="2338" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
+<polygon fill="white" stroke="#666666" points="2977,-211.5 2870,-211.5 2870,-192.5 2977,-192.5 2977,-211.5"/>
+<text text-anchor="middle" x="2923.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/base_expr.h</text>
 </a>
 </g>
 </g>
@@ -530,8 +530,8 @@
 <g id="edge24_Node000005_Node000023" class="edge">
 <title>Node5&#45;&gt;Node23</title>
 <g id="a_edge24_Node000005_Node000023"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.03,-257.83C3687.7,-256.15 3664.16,-254.27 3643,-253 3518.68,-245.54 2646.45,-214.05 2401.71,-205.28"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2401.68,-201.78 2391.56,-204.91 2401.43,-208.77 2401.68,-201.78"/>
+<path fill="none" stroke="#63b8ff" d="M3227.7,-254.73C3167.78,-244.54 3053.94,-225.18 2983.79,-213.25"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2984.21,-209.77 2973.77,-211.55 2983.04,-216.68 2984.21,-209.77"/>
 </a>
 </g>
 </g>
@@ -539,8 +539,8 @@
 <g id="Node000025" class="node">
 <title>Node25</title>
 <g id="a_Node000025"><a xlink:href="source__map_8h.html" target="_top" xlink:title="A map from source names to source code.">
-<polygon fill="white" stroke="#666666" points="2615.5,-145.5 2498.5,-145.5 2498.5,-126.5 2615.5,-126.5 2615.5,-145.5"/>
-<text text-anchor="middle" x="2557" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
+<polygon fill="white" stroke="#666666" points="2643,-145.5 2526,-145.5 2526,-126.5 2643,-126.5 2643,-145.5"/>
+<text text-anchor="middle" x="2584.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/source_map.h</text>
 </a>
 </g>
 </g>
@@ -548,8 +548,8 @@
 <g id="edge48_Node000005_Node000025" class="edge">
 <title>Node5&#45;&gt;Node25</title>
 <g id="a_edge48_Node000005_Node000025"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.5,-257C3644.16,-249.63 3516.03,-234.08 3408,-217 3335.67,-205.56 3318.68,-195.94 3246,-187 2988.34,-155.31 2921.4,-176.01 2663,-151 2650.95,-149.83 2638.15,-148.35 2625.78,-146.79"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2625.88,-143.28 2615.51,-145.47 2624.98,-150.22 2625.88,-143.28"/>
+<path fill="none" stroke="#63b8ff" d="M3227.75,-259.86C3123.44,-255.28 2843.73,-241.04 2754.5,-217 2698.84,-202 2639.02,-169.59 2607.3,-150.95"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2608.78,-147.76 2598.4,-145.64 2605.19,-153.77 2608.78,-147.76"/>
 </a>
 </g>
 </g>
@@ -557,8 +557,8 @@
 <g id="Node000033" class="node">
 <title>Node33</title>
 <g id="a_Node000033"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="2442,-145.5 2386,-145.5 2386,-126.5 2442,-126.5 2442,-145.5"/>
-<text text-anchor="middle" x="2414" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="2717.5,-145.5 2661.5,-145.5 2661.5,-126.5 2717.5,-126.5 2717.5,-145.5"/>
+<text text-anchor="middle" x="2689.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
 </a>
 </g>
 </g>
@@ -566,8 +566,8 @@
 <g id="edge52_Node000005_Node000033" class="edge">
 <title>Node5&#45;&gt;Node33</title>
 <g id="a_edge52_Node000005_Node000033"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.36,-258.21C3605.33,-249.7 3335.39,-226.95 3246,-217 3146.17,-205.89 3121.94,-197.06 3022,-187 2785.76,-163.23 2724.55,-180.83 2489,-151 2476.91,-149.47 2463.81,-147.23 2452,-144.99"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2452.5,-141.52 2442.01,-143.04 2451.16,-148.39 2452.5,-141.52"/>
+<path fill="none" stroke="#63b8ff" d="M3227.67,-259.89C3132.28,-255.66 2893.01,-242.75 2817.5,-217 2774.61,-202.38 2731.27,-171.01 2707.65,-152.19"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2709.57,-149.24 2699.6,-145.65 2705.15,-154.68 2709.57,-149.24"/>
 </a>
 </g>
 </g>
@@ -575,8 +575,8 @@
 <g id="Node000034" class="node">
 <title>Node34</title>
 <g id="a_Node000034"><a xlink:href="ir_2op__attr__types_8h.html" target="_top" xlink:title="Shared expression operator effects.">
-<polygon fill="white" stroke="#666666" points="4219.5,-211.5 4094.5,-211.5 4094.5,-192.5 4219.5,-192.5 4219.5,-211.5"/>
-<text text-anchor="middle" x="4157" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
+<polygon fill="white" stroke="#666666" points="4649,-211.5 4524,-211.5 4524,-192.5 4649,-192.5 4649,-211.5"/>
+<text text-anchor="middle" x="4586.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ir/op_attr_types.h</text>
 </a>
 </g>
 </g>
@@ -584,8 +584,8 @@
 <g id="edge44_Node000005_Node000034" class="edge">
 <title>Node5&#45;&gt;Node34</title>
 <g id="a_edge44_Node000005_Node000034"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.66,-257.07C3849.93,-249.84 3977.51,-234.51 4085,-217 4091.67,-215.91 4098.67,-214.68 4105.58,-213.4"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4106.4,-216.8 4115.58,-211.5 4105.1,-209.92 4106.4,-216.8"/>
+<path fill="none" stroke="#63b8ff" d="M3307.3,-260.24C3513.01,-253.68 4448.43,-223.61 4509.5,-217 4518.04,-216.08 4527.07,-214.75 4535.81,-213.29"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4536.66,-216.69 4545.9,-211.51 4535.44,-209.8 4536.66,-216.69"/>
 </a>
 </g>
 </g>
@@ -593,8 +593,8 @@
 <g id="edge49_Node000005_Node000037" class="edge">
 <title>Node5&#45;&gt;Node37</title>
 <g id="a_edge49_Node000005_Node000037"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.57,-261.14C4021.02,-258.9 5223.4,-246.09 5385,-217 5388.44,-216.38 5391.97,-215.53 5395.46,-214.54"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5396.56,-217.87 5405.04,-211.51 5394.45,-211.19 5396.56,-217.87"/>
+<path fill="none" stroke="#63b8ff" d="M3227.99,-260.51C3045.97,-255.91 2269.96,-236.12 1633.5,-217 1492.92,-212.78 1326.27,-207.11 1249.75,-204.47"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1249.68,-200.96 1239.56,-204.12 1249.44,-207.96 1249.68,-200.96"/>
 </a>
 </g>
 </g>
@@ -602,8 +602,8 @@
 <g id="Node000038" class="node">
 <title>Node38</title>
 <g id="a_Node000038"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3013.5,-211.5 2948.5,-211.5 2948.5,-192.5 3013.5,-192.5 3013.5,-211.5"/>
-<text text-anchor="middle" x="2981" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="4999,-211.5 4934,-211.5 4934,-192.5 4999,-192.5 4999,-211.5"/>
+<text text-anchor="middle" x="4966.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
 </a>
 </g>
 </g>
@@ -611,8 +611,8 @@
 <g id="edge50_Node000005_Node000038" class="edge">
 <title>Node5&#45;&gt;Node38</title>
 <g id="a_edge50_Node000005_Node000038"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3707.5,-258.21C3688.07,-256.61 3664.31,-254.68 3643,-253 3409.44,-234.64 3129.41,-213.91 3023.96,-206.15"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3023.95,-202.64 3013.72,-205.4 3023.44,-209.62 3023.95,-202.64"/>
+<path fill="none" stroke="#63b8ff" d="M3307.15,-260.55C3474.9,-256.45 4142.86,-239.54 4691.5,-217 4773.67,-213.62 4869.59,-208.46 4923.67,-205.44"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="4924.13,-208.92 4933.91,-204.87 4923.73,-201.93 4924.13,-208.92"/>
 </a>
 </g>
 </g>
@@ -620,8 +620,8 @@
 <g id="edge51_Node000005_Node000039" class="edge">
 <title>Node5&#45;&gt;Node39</title>
 <g id="a_edge51_Node000005_Node000039"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M3786.51,-260.33C3945.32,-255.59 4552.54,-237.09 5052,-217 5150.09,-213.05 5266.05,-207.4 5321.41,-204.64"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5321.84,-208.12 5331.65,-204.13 5321.49,-201.13 5321.84,-208.12"/>
+<path fill="none" stroke="#63b8ff" d="M3227.52,-260.98C3088.42,-258.91 2612.74,-249.72 2221.5,-217 2194.53,-214.74 2164.06,-210.85 2141.71,-207.74"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2142.15,-204.26 2131.76,-206.33 2141.17,-211.19 2142.15,-204.26"/>
 </a>
 </g>
 </g>
@@ -629,8 +629,8 @@
 <g id="edge16_Node000011_Node000009" class="edge">
 <title>Node11&#45;&gt;Node9</title>
 <g id="a_edge16_Node000011_Node000009"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4555.8,-193.92C4541.11,-191.5 4524.33,-188.91 4509,-187 4330.12,-164.67 4279.91,-194.61 4105,-151 4071.76,-142.71 4067.43,-128.47 4034,-121 3837.35,-77.08 3329.33,-93.16 3128,-85 3029.89,-81.02 2915.82,-76.29 2848.16,-73.47"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="2848.26,-69.97 2838.12,-73.05 2847.97,-76.97 2848.26,-69.97"/>
+<path fill="none" stroke="#63b8ff" d="M3056.87,-192.4C3022.79,-175.26 2942.11,-137.08 2869.5,-121 2797.49,-105.06 2298.27,-81.44 2124.76,-73.62"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="2124.69,-70.11 2114.54,-73.16 2124.38,-77.11 2124.69,-70.11"/>
 </a>
 </g>
 </g>
@@ -638,8 +638,8 @@
 <g id="Node000012" class="node">
 <title>Node12</title>
 <g id="a_Node000012"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="1668.5,-145.5 1537.5,-145.5 1537.5,-126.5 1668.5,-126.5 1668.5,-145.5"/>
-<text text-anchor="middle" x="1603" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3839,-145.5 3708,-145.5 3708,-126.5 3839,-126.5 3839,-145.5"/>
+<text text-anchor="middle" x="3773.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/container/map.h</text>
 </a>
 </g>
 </g>
@@ -647,8 +647,8 @@
 <g id="edge11_Node000011_Node000012" class="edge">
 <title>Node11&#45;&gt;Node12</title>
 <g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4555.87,-193.28C4541.18,-190.79 4524.39,-188.33 4509,-187 3881.95,-132.86 2303.25,-213.74 1677,-151 1668.58,-150.16 1659.7,-148.85 1651.11,-147.36"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="1651.69,-143.9 1641.22,-145.55 1650.43,-150.79 1651.69,-143.9"/>
+<path fill="none" stroke="#63b8ff" d="M3113.72,-194.26C3129.79,-191.73 3148.49,-188.99 3165.5,-187 3266.52,-175.17 3558.2,-152.95 3697.58,-142.58"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3698.04,-146.06 3707.76,-141.83 3697.52,-139.08 3698.04,-146.06"/>
 </a>
 </g>
 </g>
@@ -656,9 +656,9 @@
 <g id="Node000013" class="node">
 <title>Node13</title>
 <g id="a_Node000013"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4398.5,-151 4271.5,-151 4271.5,-121 4398.5,-121 4398.5,-151"/>
-<text text-anchor="start" x="4279.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="4335" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3499,-151 3372,-151 3372,-121 3499,-121 3499,-151"/>
+<text text-anchor="start" x="3380" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="3435.5" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_equal.h</text>
 </a>
 </g>
 </g>
@@ -666,8 +666,8 @@
 <g id="edge12_Node000011_Node000013" class="edge">
 <title>Node11&#45;&gt;Node13</title>
 <g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4563.47,-192.47C4556.4,-190.64 4548.95,-188.74 4542,-187 4496.21,-175.53 4444.6,-163.07 4404.37,-153.45"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4404.94,-149.99 4394.4,-151.07 4403.31,-156.8 4404.94,-149.99"/>
+<path fill="none" stroke="#63b8ff" d="M3104.21,-192.46C3111.79,-190.51 3119.91,-188.56 3127.5,-187 3227.86,-166.36 3256.65,-168.78 3361.75,-151.08"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3362.56,-154.49 3371.82,-149.36 3361.38,-147.59 3362.56,-154.49"/>
 </a>
 </g>
 </g>
@@ -675,9 +675,9 @@
 <g id="Node000014" class="node">
 <title>Node14</title>
 <g id="a_Node000014"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4543.5,-151 4416.5,-151 4416.5,-121 4543.5,-121 4543.5,-151"/>
-<text text-anchor="start" x="4424.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
-<text text-anchor="middle" x="4480" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3237,-151 3110,-151 3110,-121 3237,-121 3237,-151"/>
+<text text-anchor="start" x="3118" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/extra/structural</text>
+<text text-anchor="middle" x="3173.5" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_hash.h</text>
 </a>
 </g>
 </g>
@@ -685,8 +685,8 @@
 <g id="edge13_Node000011_Node000014" class="edge">
 <title>Node11&#45;&gt;Node14</title>
 <g id="a_edge13_Node000011_Node000014"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4580.36,-192.37C4563.58,-183.11 4536.41,-168.12 4514.57,-156.07"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4516.03,-152.88 4505.58,-151.12 4512.65,-159.01 4516.03,-152.88"/>
+<path fill="none" stroke="#63b8ff" d="M3086.99,-192.37C3101.25,-183.24 3124.24,-168.53 3142.94,-156.56"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3144.91,-159.45 3151.44,-151.12 3141.13,-153.56 3144.91,-159.45"/>
 </a>
 </g>
 </g>
@@ -694,8 +694,8 @@
 <g id="Node000015" class="node">
 <title>Node15</title>
 <g id="a_Node000015"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="3238.5,-79.5 3137.5,-79.5 3137.5,-60.5 3238.5,-60.5 3238.5,-79.5"/>
-<text text-anchor="middle" x="3188" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="1664,-79.5 1563,-79.5 1563,-60.5 1664,-60.5 1664,-79.5"/>
+<text text-anchor="middle" x="1613.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/function.h</text>
 </a>
 </g>
 </g>
@@ -703,8 +703,8 @@
 <g id="edge14_Node000011_Node000015" class="edge">
 <title>Node11&#45;&gt;Node15</title>
 <g id="a_edge14_Node000011_Node000015"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4555.74,-194.4C4541.04,-192.02 4524.27,-189.35 4509,-187 4399.78,-170.22 4371.97,-169.31 4263,-151 4192.51,-139.16 4175.98,-129.38 4105,-121 3770.5,-81.49 3684.06,-107.68 3348,-85 3315.27,-82.79 3278.84,-79.66 3249.02,-76.91"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="3249.04,-73.4 3238.76,-75.96 3248.4,-80.37 3249.04,-73.4"/>
+<path fill="none" stroke="#63b8ff" d="M3033.26,-193.62C2981.83,-183.78 2896.05,-165.89 2867.5,-151 2849.63,-141.68 2852.2,-128.51 2833.5,-121 2819.9,-115.54 1918.96,-82.19 1674.26,-73.22"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1674.24,-69.72 1664.12,-72.85 1673.99,-76.71 1674.24,-69.72"/>
 </a>
 </g>
 </g>
@@ -712,9 +712,9 @@
 <g id="Node000016" class="node">
 <title>Node16</title>
 <g id="a_Node000016"><a xlink:title=" ">
-<polygon fill="#e0e0e0" stroke="#999999" points="4660,-151 4562,-151 4562,-121 4660,-121 4660,-151"/>
-<text text-anchor="start" x="4570" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
-<text text-anchor="middle" x="4611" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
+<polygon fill="#e0e0e0" stroke="#999999" points="3353.5,-151 3255.5,-151 3255.5,-121 3353.5,-121 3353.5,-151"/>
+<text text-anchor="start" x="3263.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">tvm/ffi/reflection</text>
+<text text-anchor="middle" x="3304.5" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/accessor.h</text>
 </a>
 </g>
 </g>
@@ -722,8 +722,8 @@
 <g id="edge15_Node000011_Node000016" class="edge">
 <title>Node11&#45;&gt;Node16</title>
 <g id="a_edge15_Node000011_Node000016"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4598.02,-192.37C4599.89,-184.4 4602.75,-172.2 4605.31,-161.27"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="4608.76,-161.9 4607.63,-151.36 4601.94,-160.3 4608.76,-161.9"/>
+<path fill="none" stroke="#63b8ff" d="M3104.65,-192.37C3140.6,-182.41 3200.53,-165.81 3245.4,-153.37"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="3246.6,-156.67 3255.3,-150.63 3244.73,-149.93 3246.6,-156.67"/>
 </a>
 </g>
 </g>
@@ -731,8 +731,8 @@
 <g id="edge17_Node000011_Node000017" class="edge">
 <title>Node11&#45;&gt;Node17</title>
 <g id="a_edge17_Node000011_Node000017"><a xlink:title=" ">
-<path fill="none" stroke="#63b8ff" d="M4636.23,-195.86C4660.94,-192.87 4693.26,-189.25 4722,-187 5070.63,-159.68 5163.2,-209.35 5508,-151 5512.16,-150.3 5516.46,-149.34 5520.7,-148.26"/>
-<polygon fill="#63b8ff" stroke="#63b8ff" points="5521.69,-151.62 5530.39,-145.56 5519.81,-144.87 5521.69,-151.62"/>
+<path fill="none" stroke="#63b8ff" d="M3033.34,-193.45C3018.38,-190.94 3001.21,-188.43 2985.5,-187 2305.45,-125.22 2132.11,-169.25 1449.5,-151 1297.27,-146.93 1117.08,-141.28 1032.27,-138.57"/>
+<polygon fill="#63b8ff" stroke="#63b8ff" points="1032.27,-135.07 1022.16,-138.25 1032.04,-142.07 1032.27,-135.07"/>
 </a>
 </g>
 </g>
... 504500 lines suppressed ...