Skip to content

[REFACTOR] Migrate CHECK macros to tvm-ffi ones#18803

Merged
tqchen merged 1 commit into
apache:mainfrom
tqchen:logging
Feb 21, 2026
Merged

[REFACTOR] Migrate CHECK macros to tvm-ffi ones#18803
tqchen merged 1 commit into
apache:mainfrom
tqchen:logging

Conversation

@tqchen

@tqchen tqchen commented Feb 20, 2026

Copy link
Copy Markdown
Member

This PR migrates the check macros to tvm ffi ones
to simplify and unify the error handling.

@tqchen tqchen force-pushed the logging branch 2 times, most recently from be60d85 to c5bcda1 Compare February 20, 2026 18:13
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @tqchen, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request systematically refactors the error handling mechanisms across the codebase. By migrating to tvm-ffi based check macros and TVM_FFI_THROW for fatal errors, the change aims to standardize and simplify error propagation, making the system more robust and easier to maintain.

Highlights

  • Error Handling Unification: Replaced legacy ICHECK and CHECK macros with TVM_FFI_ICHECK and TVM_FFI_CHECK for consistent internal checks.
  • Fatal Error Migration: Migrated LOG(FATAL) calls to TVM_FFI_THROW(InternalError) for improved error propagation and typed error handling.
  • Logging Header Update: Updated tvm/runtime/logging.h to reflect the new FFI-based error handling macros and removed deprecated macro definitions.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • 3rdparty/cutlass_fpA_intB_gemm
    • Updated subproject commit hash.
  • 3rdparty/nvbench/l2_cache_flush.h
    • Replaced ICHECK with TVM_FFI_ICHECK in CUDA_CALL macro.
  • apps/cpp_rpc/main.cc
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • apps/cpp_rpc/rpc_env.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • apps/cpp_rpc/rpc_server.cc
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
    • Replaced ICHECK_NE with TVM_FFI_ICHECK_NE.
  • apps/cpp_rpc/rpc_tracker_client.h
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • apps/cpp_rpc/win32_process.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • apps/hexagon_launcher/launcher_core.cc
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • apps/hexagon_launcher/launcher_util.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/arith/analyzer.h
    • Updated ICHECK_EQ and ICHECK_NE to TVM_FFI_ICHECK_EQ and TVM_FFI_ICHECK_NE in documentation.
  • include/tvm/ir/attrs.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • include/tvm/ir/diagnostic.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/env_func.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/expr.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/module.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/name_supply.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/op.h
    • Replaced ICHECK_GT and ICHECK with TVM_FFI_ICHECK_GT and TVM_FFI_ICHECK.
  • include/tvm/ir/source_map.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/transform.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/ir/type_functor.h
    • Replaced ICHECK and LOG(FATAL) with TVM_FFI_ICHECK and TVM_FFI_THROW(InternalError).
  • include/tvm/node/attr_registry_map.h
    • Replaced ICHECK and ICHECK_EQ with TVM_FFI_ICHECK and TVM_FFI_ICHECK_EQ.
  • include/tvm/node/functor.h
    • Replaced ICHECK, ICHECK_EQ, ICHECK_LT with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_LT.
  • include/tvm/node/repr_printer.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • include/tvm/relax/binding_rewrite.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/relax/dataflow_pattern.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/relax/dataflow_pattern_functor.h
    • Replaced ICHECK and LOG(FATAL) with TVM_FFI_ICHECK and TVM_FFI_THROW(InternalError).
  • include/tvm/relax/distributed/axis_group_graph.h
    • Replaced ICHECK and LOG(FATAL) with TVM_FFI_ICHECK and TVM_FFI_THROW(InternalError).
  • include/tvm/relax/expr_functor.h
    • Replaced ICHECK and LOG(FATAL) with TVM_FFI_ICHECK and TVM_FFI_THROW(InternalError).
  • include/tvm/relax/nested_msg.h
    • Replaced ICHECK and ICHECK_EQ with TVM_FFI_ICHECK and TVM_FFI_ICHECK_EQ.
  • include/tvm/relax/struct_info.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/relax/struct_info_functor.h
    • Replaced ICHECK and LOG(FATAL) with TVM_FFI_ICHECK and TVM_FFI_THROW(InternalError).
  • include/tvm/runtime/data_type.h
    • Replaced ICHECK, ICHECK_EQ, ICHECK_GE, LOG(FATAL) with TVM_FFI_CHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_CHECK_GE, TVM_FFI_THROW(InternalError).
  • include/tvm/runtime/device_api.h
    • Replaced LOG(FATAL), ICHECK, CHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • include/tvm/runtime/disco/builtin.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(ValueError).
  • include/tvm/runtime/disco/session.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(ValueError).
  • include/tvm/runtime/logging.h
    • Updated comments to reflect new FFI error macros.
    • Removed deprecated macro definitions.
    • Removed unused header <memory>.
  • include/tvm/runtime/object.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/runtime/tensor.h
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • include/tvm/runtime/vm/bytecode.h
    • Replaced LOG(FATAL), ICHECK_LE, ICHECK_GE with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK_LE, TVM_FFI_ICHECK_GE.
  • include/tvm/s_tir/data_layout.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/s_tir/meta_schedule/builder.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/s_tir/meta_schedule/database.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/s_tir/meta_schedule/runner.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/s_tir/sblock_dependence_info.h
    • Replaced CHECK with TVM_FFI_CHECK.
  • include/tvm/s_tir/utils.h
    • Replaced ICHECK with TVM_FFI_CHECK.
    • Updated TVM_SREF_TO_SBLOCK macro.
    • Updated TVM_SREF_TO_FOR macro.
    • Updated TVM_TYPE_AS_OR_ERR macro.
    • Updated TVM_TYPE_AS macro.
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/script/ir_builder/base.h
    • Replaced ICHECK and CHECK with TVM_FFI_ICHECK and TVM_FFI_CHECK.
  • include/tvm/script/printer/ir_docsifier.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(TypeError).
  • include/tvm/script/printer/ir_docsifier_functor.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/support/random_engine.h
    • Replaced LOG(FATAL) and ICHECK with TVM_FFI_THROW(ValueError) and TVM_FFI_ICHECK.
  • include/tvm/target/target_kind.h
    • Replaced ICHECK_GT with TVM_FFI_ICHECK_GT.
  • include/tvm/target/virtual_device.h
    • Replaced ICHECK and ICHECK_GT with TVM_FFI_ICHECK and TVM_FFI_ICHECK_GT.
  • include/tvm/tir/expr_functor.h
    • Replaced ICHECK_EQ and LOG(FATAL) with TVM_FFI_ICHECK_EQ and TVM_FFI_THROW(InternalError).
  • include/tvm/tir/op.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • include/tvm/tir/op_attr_types.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • include/tvm/tir/stmt.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • include/tvm/tir/stmt_functor.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • include/tvm/topi/broadcast.h
    • Replaced ICHECK_GE and ICHECK_EQ with TVM_FFI_ICHECK_GE and TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/detail/broadcast.h
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/detail/constant_utils.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/topi/detail/extern.h
    • Replaced ICHECK_EQ and ICHECK_GT with TVM_FFI_ICHECK_EQ and TVM_FFI_ICHECK_GT.
  • include/tvm/topi/detail/ravel_unravel.h
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/detail/strided_slice.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/topi/elemwise.h
    • Replaced ICHECK_GT with TVM_FFI_ICHECK_GT.
  • include/tvm/topi/nn.h
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/nn/bnn.h
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/nn/dense.h
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/nn/dilate.h
    • Replaced ICHECK_GT and ICHECK_EQ with TVM_FFI_ICHECK_GT and TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/nn/group_norm.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • include/tvm/topi/nn/instance_norm.h
    • Replaced ICHECK and ICHECK_NE with TVM_FFI_ICHECK and TVM_FFI_ICHECK_NE.
  • include/tvm/topi/nn/layer_norm.h
    • Replaced ICHECK and ICHECK_NE with TVM_FFI_ICHECK and TVM_FFI_ICHECK_NE.
  • include/tvm/topi/nn/local_response_norm.h
    • Replaced ICHECK_EQ and ICHECK with TVM_FFI_ICHECK_EQ and TVM_FFI_ICHECK.
  • include/tvm/topi/nn/pooling.h
    • Replaced ICHECK, ICHECK_EQ, ICHECK_GT, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_GT, TVM_FFI_THROW(InternalError).
  • include/tvm/topi/nn/rms_norm.h
    • Replaced ICHECK and ICHECK_NE with TVM_FFI_ICHECK and TVM_FFI_ICHECK_NE.
  • include/tvm/topi/nn/softmax.h
    • Replaced ICHECK_LT and ICHECK_EQ with TVM_FFI_ICHECK_LT and TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/reduction.h
    • Replaced ICHECK_LT, ICHECK_GE, ICHECK_NE, ICHECK_EQ with TVM_FFI_ICHECK_LT, TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_NE, TVM_FFI_ICHECK_EQ.
  • include/tvm/topi/transform.h
    • Replaced CHECK_GE, CHECK_LT, CHECK_EQ, ICHECK, LOG(FATAL) with TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_LT, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/arith/analyzer.cc
    • Replaced ICHECK and LOG(FATAL) with TVM_FFI_ICHECK and TVM_FFI_THROW(InternalError).
  • src/arith/bound_deducer.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/arith/canonical_simplify.cc
    • Replaced ICHECK_EQ, ICHECK, ICHECK_GT with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK, TVM_FFI_ICHECK_GT.
  • src/arith/conjunctive_normal_form.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/arith/const_fold.h
    • Replaced ICHECK_NE and ICHECK with TVM_FFI_ICHECK_NE and TVM_FFI_ICHECK.
  • src/arith/const_int_bound.cc
    • Replaced ICHECK, ICHECK_GE with TVM_FFI_ICHECK, TVM_FFI_ICHECK_GE.
  • src/arith/detect_common_subexpr.cc
    • Replaced CHECK_GE, CHECK_LE with TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_LE.
  • src/arith/domain_touched.cc
    • Replaced CHECK with TVM_FFI_ICHECK.
  • src/arith/int_constraints.cc
    • Replaced ICHECK_EQ, ICHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/arith/int_set.cc
    • Replaced LOG(FATAL), ICHECK, ICHECK_EQ with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/arith/ir_mutator_with_analyzer.cc
    • Replaced ICHECK_NE with TVM_FFI_ICHECK_NE.
  • src/arith/ir_visitor_with_analyzer.cc
    • Replaced ICHECK_NE with TVM_FFI_ICHECK_NE.
  • src/arith/iter_affine_map.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/arith/modular_set.cc
    • Replaced ICHECK_NE, ICHECK with TVM_FFI_ICHECK_NE, TVM_FFI_ICHECK.
  • src/arith/narrow_predicate_expression.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/arith/pattern_match.h
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/arith/presburger_set.cc
    • Replaced LOG(FATAL), CHECK_GT, ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK_GT, TVM_FFI_ICHECK.
  • src/arith/presburger_set.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/arith/rewrite_simplify.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/arith/rewrite_simplify.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/arith/solve_linear_equation.cc
    • Replaced ICHECK_EQ, LOG(FATAL) with TVM_FFI_ICHECK_EQ, TVM_FFI_THROW(InternalError).
  • src/arith/solve_linear_inequality.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/arith/transitive_comparison_analyzer.cc
    • Replaced LOG(FATAL), ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/arith/unwrap_vector_expr.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/codegen/base_codegen.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/codegen/code_stack.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/codegen/codegen_json.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/codegen/cpp_codegen.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/ir/graph.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/ir/graph.h
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • src/contrib/msc/core/ir/graph_builder.cc
    • Replaced ICHECK, LOG_FATAL with TVM_FFI_ICHECK, LOG_FATAL.
  • src/contrib/msc/core/ir/graph_builder.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/ir/plugin.h
    • Replaced ICHECK_EQ, ICHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/contrib/msc/core/printer/cpp_printer.cc
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/contrib/msc/core/printer/cpp_printer.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/printer/msc_base_printer.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError) and TVM_FFI_THROW(TypeError).
  • src/contrib/msc/core/printer/msc_base_printer.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/printer/print_utils.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/printer/prototxt_printer.cc
    • Replaced ICHECK_EQ, ICHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/contrib/msc/core/printer/python_printer.cc
    • Replaced ICHECK_EQ, ICHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/contrib/msc/core/transform/bind_named_params.cc
    • Replaced CHECK, CHECK_EQ, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_THROW(InternalError).
  • src/contrib/msc/core/transform/bind_shape.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/contrib/msc/core/transform/fuse_tuple.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/transform/inline_params.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/transform/layout_utils.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/transform/set_byoc_attrs.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/core/transform/set_expr_layout.cc
    • Replaced LOG(FATAL), ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/contrib/msc/core/utils.cc
    • Replaced ICHECK_LT, ICHECK_EQ, ICHECK_GT with TVM_FFI_ICHECK_LT, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_GT.
  • src/contrib/msc/core/utils.h
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/contrib/msc/framework/tensorflow/codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/tensorflow/tf_v1_opcode.cc
    • Replaced ICHECK, LOG_FATAL with TVM_FFI_ICHECK, LOG_FATAL.
  • src/contrib/msc/framework/tensorrt/codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/tensorrt/codegen_utils.h
    • Replaced ICHECK_EQ with TVM_FFI_ICHECK_EQ.
  • src/contrib/msc/framework/tensorrt/tensorrt_opcode.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/tensorrt/transform_tensorrt.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/torch/codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/torch/codegen_utils.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/torch/torch_opcode.cc
    • Replaced ICHECK, LOG_FATAL with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/contrib/msc/framework/tvm/codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/framework/tvm/relax_opcode.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/plugin/base_codegen.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/plugin/tensorrt_codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/plugin/torch_codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/contrib/msc/plugin/tvm_codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/ir/apply_pass_to_function.cc
    • Replaced CHECK with TVM_FFI_ICHECK.
  • src/ir/diagnostic.cc
    • Replaced LOG(FATAL), CHECK, ICHECK with TVM_FFI_THROW(DiagnosticError), TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/ir/env_func.cc
    • Replaced ICHECK, ICHECK_GE with TVM_FFI_ICHECK, TVM_FFI_ICHECK_GE.
  • src/ir/expr.cc
    • Replaced ICHECK, ICHECK_EQ, ICHECK_GE, ICHECK_LT, LOG(FATAL) with TVM_FFI_CHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_CHECK_GE, TVM_FFI_CHECK_LT, TVM_FFI_THROW(InternalError).
  • src/ir/function.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/ir/global_var_supply.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/ir/instrument.cc
    • Replaced ICHECK_NE, CHECK with TVM_FFI_ICHECK_NE, TVM_FFI_ICHECK.
  • src/ir/module.cc
    • Replaced ICHECK, LOG(FATAL), CHECK with TVM_FFI_ICHECK, TVM_FFI_THROW(ValueError), TVM_FFI_ICHECK.
  • src/ir/op.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_CHECK, TVM_FFI_THROW(InternalError).
  • src/ir/replace_global_vars.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/ir/source_map.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/ir/transform.cc
    • Replaced ICHECK, CHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_CHECK, TVM_FFI_THROW(InternalError).
  • src/node/attr_registry.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/node/script_printer.cc
    • Replaced CHECK with TVM_FFI_ICHECK.
  • src/node/structural_hash.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/analysis/analysis.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/analysis/graph_partitioner.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/analysis/layout_transformation.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/analysis/struct_info_analysis.cc
    • Replaced LOG(FATAL), ICHECK, CHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/analysis/tir_op_pattern_kind.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/analysis/udchain.cc
    • Replaced CHECK with TVM_FFI_ICHECK.
  • src/relax/analysis/well_formed.cc
    • Replaced LOG(FATAL), ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/backend/adreno/annotate_custom_storage.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/backend/adreno/fold_vdevice_scope_change.cc
    • Replaced ICHECK, CHECK with TVM_FFI_CHECK, TVM_FFI_CHECK.
  • src/relax/backend/contrib/clml/codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/backend/contrib/codegen_c/codegen_c.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/backend/contrib/codegen_json/codegen_json.h
    • Replaced LOG(FATAL), ICHECK, CHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/backend/contrib/cublas/codegen.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/backend/contrib/cudnn/codegen.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/backend/contrib/cutlass/codegen.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/backend/contrib/dnnl/codegen.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/backend/contrib/hipblas/codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/backend/contrib/nnapi/codegen.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/backend/contrib/tensorrt/codegen.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/backend/contrib/utils.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/backend/contrib/utils.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/backend/task_extraction.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/backend/vm/codegen_vm.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/backend/vm/codegen_vm_tir.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/backend/vm/exec_builder.cc
    • Replaced ICHECK, ICHECK_EQ, ICHECK_GE, CHECK_LT with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_LT.
  • src/relax/backend/vm/lower_runtime_builtin.cc
    • Replaced LOG(FATAL), ICHECK, CHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/backend/vm/vm_shape_lower.cc
    • Replaced ICHECK, LOG(FATAL), CHECK with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/distributed/axis_group_graph.cc
    • Replaced LOG(FATAL), ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/distributed/global_info.cc
    • Replaced CHECK_EQ with TVM_FFI_ICHECK_EQ.
  • src/relax/distributed/struct_info.cc
    • Replaced CHECK_EQ, CHECK_LT, LOG(FATAL) with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_LT, TVM_FFI_THROW(InternalError).
  • src/relax/distributed/transform/legalize_redistribute.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/distributed/transform/lower_distir.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/distributed/transform/lower_global_view_to_local_view.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/distributed/transform/propagate_sharding.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/distributed/transform/utils.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/ir/binding_rewrite.cc
    • Replaced CHECK, LOG(FATAL), ICHECK with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/ir/block_builder.cc
    • Replaced LOG(FATAL), CHECK, ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/ir/dataflow_block_rewriter.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/ir/dataflow_expr_rewriter.cc
    • Replaced CHECK, ICHECK with TVM_FFI_CHECK, TVM_FFI_ICHECK.
  • src/relax/ir/dataflow_matcher.cc
    • Replaced ICHECK, ICHECK_LE with TVM_FFI_ICHECK, TVM_FFI_ICHECK_LE.
  • src/relax/ir/dataflow_pattern.cc
    • Replaced ICHECK, ICHECK_GE with TVM_FFI_ICHECK, TVM_FFI_ICHECK_GE.
  • src/relax/ir/emit_te.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/ir/expr.cc
    • Replaced CHECK, ICHECK with TVM_FFI_CHECK, TVM_FFI_ICHECK.
  • src/relax/ir/expr_functor.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/ir/py_expr_functor.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError) and TVM_FFI_THROW(TypeError).
  • src/relax/ir/struct_info.cc
    • Replaced ICHECK, CHECK_GE, CHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_GE, TVM_FFI_CHECK_EQ.
  • src/relax/ir/struct_info_functor.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/op/ccl/ccl.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/op/distributed/binary.h
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/op/distributed/ccl.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/op/distributed/distributed.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/op/distributed/linear_algebra.cc
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/op/distributed/manipulate.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/op/distributed/nn.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/op/distributed/op.cc
    • Replaced CHECK with TVM_FFI_ICHECK.
  • src/relax/op/distributed/statistical.cc
    • Replaced ICHECK_GE, ICHECK_EQ, ICHECK with TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/relax/op/distributed/unary.h
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/op/distributed/utils.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/op/image/resize.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/op/memory/view.cc
    • Replaced LOG(FATAL), CHECK_EQ, CHECK_GE with TVM_FFI_THROW(InternalError), TVM_FFI_CHECK_EQ, TVM_FFI_CHECK_GE.
  • src/relax/op/nn/convolution.cc
    • Replaced CHECK_GT, CHECK_EQ, ICHECK with TVM_FFI_ICHECK_GT, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/relax/op/nn/nn.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/op/nn/pooling.cc
    • Replaced CHECK_EQ, ICHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/relax/op/op.cc
    • Replaced CHECK, ICHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/op/op_common.cc
    • Replaced ICHECK, LOG(FATAL), CHECK with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/op/op_common.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/op/tensor/binary.cc
    • Replaced CHECK, ICHECK_EQ with TVM_FFI_CHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/op/tensor/create.cc
    • Replaced LOG(FATAL), CHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/op/tensor/index.cc
    • Replaced CHECK_GE, CHECK_LT, CHECK, LOG(FATAL) with TVM_FFI_CHECK_GE, TVM_FFI_CHECK_LT, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/op/tensor/linear_algebra.cc
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/op/tensor/manipulate.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/op/tensor/sorting.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/relax/op/tensor/statistical.cc
    • Replaced ICHECK_GE, ICHECK_EQ, ICHECK with TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/relax/op/tensor/ternary.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/op/tensor/unary.cc
    • Replaced CHECK with TVM_FFI_ICHECK.
  • src/relax/op/vision/nms.cc
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/training/utils.cc
    • Replaced CHECK, ICHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/adjust_matmul_order.cc
    • Replaced CHECK_EQ, LOG(FATAL) with TVM_FFI_ICHECK_EQ, TVM_FFI_THROW(InternalError).
  • src/relax/transform/allocate_workspace.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/transform/alter_op_impl.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/attach_attr_layout_free_buffers.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/transform/bind_params.cc
    • Replaced CHECK, ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/bind_symbolic_vars.cc
    • Replaced CHECK, CHECK_EQ, ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/call_tir_rewrite.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/canonicalize_bindings.cc
    • Replaced CHECK, ICHECK, LOG(FATAL) with TVM_FFI_CHECK, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/combine_parallel_matmul.cc
    • Replaced ICHECK_EQ, ICHECK, LOG(FATAL) with TVM_FFI_ICHECK_EQ, TVM_FFI_CHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/convert_layout.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/dataflow_inplace.cc
    • Replaced CHECK_EQ with TVM_FFI_ICHECK_EQ.
  • src/relax/transform/decompose_ops.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/eliminate_common_subexpr.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/relax/transform/expand_matmul_of_sum.cc
    • Replaced ICHECK, CHECK_EQ, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_THROW(InternalError).
  • src/relax/transform/few_shot_tuning.cc
    • Replaced ICHECK, CHECK with TVM_FFI_CHECK, TVM_FFI_ICHECK.
  • src/relax/transform/fold_constant.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/fuse_ops.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/fuse_tir.cc
    • Replaced ICHECK, LOG(FATAL), CHECK with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/relax/transform/gradient.cc
    • Replaced ICHECK, CHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_CHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/gradient_simplifier.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/infer_amp_utils.cc
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/transform/infer_layout_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/inline_functions.cc
    • Replaced CHECK_EQ, CHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/relax/transform/kill_after_last_use.cc
    • Replaced CHECK_EQ, ICHECK with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK.
  • src/relax/transform/lambda_lift.cc
    • Replaced CHECK, ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/relax/transform/lazy_transform_params.cc
    • Replaced CHECK_GE, CHECK_LE with TVM_FFI_CHECK_GE, TVM_FFI_CHECK_LE.
  • src/relax/transform/lift_transform_params.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/lower_alloc_tensor.cc
    • Replaced CHECK_EQ, LOG(FATAL) with TVM_FFI_ICHECK_EQ, TVM_FFI_THROW(InternalError).
  • src/relax/transform/merge_composite_functions.cc
    • Replaced LOG(FATAL), ICHECK with TVM_FFI_THROW(TypeError), TVM_FFI_ICHECK.
  • src/relax/transform/meta_schedule.cc
    • Replaced ICHECK, ICHECK_EQ with TVM_FFI_CHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/transform/normalize.cc
    • Replaced LOG(FATAL), ICHECK, CHECK with TVM_FFI_THROW(TypeError), TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/transform/realize_vdevice.cc
    • Replaced LOG(FATAL), ICHECK, CHECK with TVM_FFI_THROW(TypeError), TVM_FFI_ICHECK, TVM_FFI_CHECK.
  • src/relax/transform/remove_unused_outputs.cc
    • Replaced CHECK_GE, CHECK_LT, ICHECK, CHECK_EQ with TVM_FFI_CHECK_GE, TVM_FFI_CHECK_LT, TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ.
  • src/relax/transform/remove_unused_parameters.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/reorder_permute_dims_after_concat.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/reorder_take_after_matmul.cc
    • Replaced ICHECK, CHECK with TVM_FFI_CHECK, TVM_FFI_CHECK.
  • src/relax/transform/rewrite_cuda_graph.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/transform/rewrite_dataflow_reshape.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/run_codegen.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/relax/transform/specialize_primfunc_based_on_callsite.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/split_call_tir_by_pattern.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/split_layout_rewrite_preproc.cc
    • Replaced ICHECK, CHECK with TVM_FFI_ICHECK, TVM_FFI_ICHECK.
  • src/relax/transform/static_plan_block_memory.cc
    • Replaced ICHECK, ICHECK_EQ, ICHECK_GE, ICHECK_LE with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_GE, TVM_FFI_ICHECK_LE.
  • src/runtime/contrib/amx/amx_config.cc
    • Replaced LOG(FATAL) with TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/arm_compute_lib/acl_allocator.cc
    • Replaced ICHECK_GT with TVM_FFI_ICHECK_GT.
  • src/runtime/contrib/arm_compute_lib/acl_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/arm_compute_lib/acl_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/bnns/bnns_json_runtime.cc
    • Replaced ICHECK_EQ, ICHECK, LOG(FATAL) with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/bnns/bnns_wrp.h
    • Replaced ICHECK, ICHECK_EQ, ICHECK_LE, ICHECK_LT with TVM_FFI_ICHECK, TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK_LE, TVM_FFI_ICHECK_LT.
  • src/runtime/contrib/cblas/cblas.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/runtime/contrib/cblas/dnnl_blas.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/runtime/contrib/cblas/gemm_common.h
    • Replaced ICHECK_EQ, ICHECK, ICHECK_NE with TVM_FFI_ICHECK_EQ, TVM_FFI_ICHECK, TVM_FFI_ICHECK_NE.
  • src/runtime/contrib/cblas/mkl.cc
    • Replaced LOG(FATAL), ICHECK with TVM_FFI_THROW(InternalError), TVM_FFI_ICHECK.
  • src/runtime/contrib/clml/clml_memory_planner.cc
    • Replaced ICHECK with TVM_FFI_ICHECK.
  • src/runtime/contrib/clml/clml_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/clml/clml_runtime.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/clml/clml_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/cudnn/cudnn_json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/cudnn/cudnn_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/cutlass/cutlass_json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/cutlass/cutlass_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/dnnl/dnnl_json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/dnnl/dnnl_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/ethosn/ethosn_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/ethosn/ethosn_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/hipblas/hipblas.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/json/json_node.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/json/json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/json/json_runtime.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/miopen/miopen_json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/miopen/miopen_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/mps/mps_json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/mps/mps_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/tensorrt/tensorrt_json_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/contrib/tensorrt/tensorrt_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/cuda/cuda_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/cuda/cuda_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/cuda/cuda_texture.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/cuda/cuda_thread_entry.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/cuda/cuda_workspace_pool.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/dso_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/graph/graph_runtime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/hexagon/hexagon_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/hexagon/hexagon_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/hexagon/hexagon_session.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/library_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/metal/metal_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/metal/metal_module.mm
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/micro/micro_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/micro/micro_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/micro/micro_session.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/min_builtin.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/object.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/opencl/opencl_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/opencl/opencl_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/opencl/opencl_thread_entry.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/opencl/opencl_workspace_pool.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/opengl/opengl_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/opengl/opengl_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rocm/rocm_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rocm/rocm_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rocm/rocm_thread_entry.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rocm/rocm_workspace_pool.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rpc/rpc_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rpc/rpc_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/rpc/rpc_session.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/thread_pool.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/vulkan/vulkan_device_api.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/vulkan/vulkan_module.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/vulkan/vulkan_thread_entry.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/vulkan/vulkan_workspace_pool.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/workspace_pool.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/runtime/workspace_pool.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/target/target.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/target/target_kind.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/target/target_kind.h
    • Replaced ICHECK_GT with TVM_FFI_ICHECK_GT.
  • src/target/target_parser.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/target/target_parser.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/analysis/ir_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/analysis/loop_partition.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/analysis/var_replacer.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/builtin.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/buffer.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/expr.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/expr_functor.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/function.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/op.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/stmt.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/stmt_functor.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/ir/var.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/analysis.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/block_scope.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/buffer_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/compute_at_transform.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/expr_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/instruction.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/ir_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/loop_partition.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/loop_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/auto_tensorize.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/compute_at.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/compute_inline.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/fuse.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/inline.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/insert_cache_prime.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/insert_cache_recompute.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/lift_buffer_alloc.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/lift_loop.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/merge_sblock_with_next_sblock.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/normalize.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/reorder.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/reverse_compute_at.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/reverse_compute_inline.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/rfactor.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/sample.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/split.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/storage_align.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/tensorize.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/transform_block_layout.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/unroll.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/primitive/vectorize.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/schedule.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/schedule_debug.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/schedule_error.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/schedule_utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/stmt_sr_hash.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/stmt_sr_hash.h
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/transform.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/schedule/utils.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/transforms/arg_binder.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/transforms/buffer_alias_analysis.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/transforms/buffer_assign_elimination.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
  • src/tir/transforms/compact_buffer_region.cc
    • Replaced ICHECK, LOG(FATAL) with TVM_FFI_ICHECK, TVM_FFI_THROW(InternalError).
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request is a large-scale refactoring that migrates various check macros (ICHECK, CHECK, LOG(FATAL)) to their tvm-ffi counterparts (TVM_FFI_ICHECK, TVM_FFI_THROW, etc.). This is an excellent change that unifies and simplifies error handling across the codebase. The migration has been done consistently and correctly across numerous files. I particularly appreciate the move towards more specific, typed exceptions (e.g., ValueError, IndexError, TypeError) where appropriate, which improves error diagnostics. The refactoring of include/tvm/runtime/logging.h is also a significant cleanup. Overall, this is a high-quality contribution that enhances code maintainability and robustness. Great work!

@tqchen tqchen force-pushed the logging branch 4 times, most recently from 1774636 to da1f119 Compare February 21, 2026 00:37
This PR migrates the check macros to tvm ffi ones
to simplify and unify the error handling.
@tqchen tqchen merged commit f533d0b into apache:main Feb 21, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants