apache / tvm

Open deep learning compiler stack for cpu, gpu and specialized accelerators
https://tvm.apache.org/
Apache License 2.0
11.79k stars 3.47k forks source link

[Bug] USE_MICRO=ON doesn't build anymore #13709

Closed mikeseven closed 1 year ago

mikeseven commented 1 year ago

USE_RPC=ON directly from main today has linking problems: undefined symbols. Same build error on ubuntu 20.04 and MacOS 13. built with latest clang, mkl-devel, onednn=2 on conda environment.

[825/827] Linking CXX shared library libtvm_runtime.dylib FAILED: libtvm_runtime.dylib : && /Library/Developer/CommandLineTools/usr/bin/c++ -std=c++17 -faligned-new -O2 -Wall -fPIC -Xclang -fopenmp -march=sapphirerapids -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.1.sdk -dynamiclib -Wl,-headerpad_max_install_names -Wl,-undefined,error -o libtvm_runtime.dylib -install_name @rpath/libtvm_runtime.dylib CMakeFiles/tvm_runtime_objs.dir/src/runtime/builtin_fp16.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/c_runtime_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/const_loader_module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/container.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/cpu_device_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/debug.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/dso_library.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/file_utils.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/library_module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/logging.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/metadata.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/minrpc/minrpc_logger.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/name_transforms.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/ndarray.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/object.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/packed_func.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/profiling.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/registry.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/source_utils.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/static_library.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/system_library.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/thread_pool.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/threading_backend.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/bytecode.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/executable.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/memory_manager.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/vm.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/workspace_pool.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_channel.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_device_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_endpoint.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_event_impl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_local_session.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_pipe_impl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_server_env.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_session.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_socket_impl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/graph_executor/graph_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/graph_executor/graph_executor_factory.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/graph_executor/debug/graph_executor_debug.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/profiler/vm.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/aot_executor/aot_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/aot_executor/aot_executor_factory.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/pipeline/pipeline_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/pipeline/pipeline_scheduler.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/metal/metal_device_api.mm.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/metal/metal_module.mm.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/micro_session.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/cblas/cblas.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/cblas/mkl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/cblas/dnnl_blas.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/dnnl/dnnl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/dnnl/dnnl_json_runtime.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/dnnl/dnnl_utils.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/random/random.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/standalone/microtvm_graph_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/standalone/microtvm_runtime.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/standalone/microtvm_runtime_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/sort/sort.cc.o CMakeFiles/tvm_libinfo_objs.dir/src/support/libinfo.cc.o -L/Users/mikael/miniconda3/envs/sima2-3.10/lib -Wl,-rpath,/Users/mikael/miniconda3/envs/sima2-3.10/lib -Wl,-force_load /Users/mikael/miniconda3/envs/sima2-3.10/lib/libiomp5.dylib -Xlinker -framework -Xlinker Metal -Xlinker -framework -Xlinker Foundation -Xlinker -framework -Xlinker Accelerate /Users/mikael/miniconda3/envs/sima2-3.10/lib/libmklml.dylib /Users/mikael/miniconda3/envs/sima2-3.10/lib/libdnnl.dylib && : Undefined symbols for architecture x86_64: "tvm::runtime::micro_rpc::FrameBuffer::Read(unsigned char, unsigned long)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::Recv(void, unsigned long) in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::HandleMessageReceived(tvm::runtime::micro_rpc::MessageType, tvm::runtime::micro_rpc::FrameBuffer) in micro_session.cc.o "tvm::runtime::micro_rpc::FrameBuffer::Clear()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::MicroTransportChannel(tvm::runtime::PackedFunc, tvm::runtime::PackedFunc, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o "tvm::runtime::micro_rpc::WriteStream::~WriteStream()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::MicroTransportChannel(tvm::runtime::PackedFunc, tvm::runtime::PackedFunc, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o tvm::runtime::micro_rpc::CallbackWriteStream::~CallbackWriteStream() in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::~MicroTransportChannel() in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::~MicroTransportChannel() in micro_session.cc.o tvm::runtime::micro_rpc::CallbackWriteStream::~CallbackWriteStream() in micro_session.cc.o "tvm::runtime::micro_rpc::Session::Initialize(unsigned char)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::StartSessionInternal() in micro_session.cc.o "tvm::runtime::micro_rpc::Session::SendMessage(tvm::runtime::micro_rpc::MessageType, unsigned char const, unsigned long)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::Send(void const, unsigned long) in micro_session.cc.o "tvm::runtime::micro_rpc::Session::StartSession()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::StartSessionInternal() in micro_session.cc.o "tvm::runtime::micro_rpc::Session::ClearReceiveBuffer()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::Recv(void, unsigned long) in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::HandleMessageReceived(tvm::runtime::micro_rpc::MessageType, tvm::runtime::micro_rpc::FrameBuffer) in micro_session.cc.o "tvm::runtime::micro_rpc::Unframer::BytesNeeded()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::ReceiveUntil(tvm::runtime::TypedPackedFunc<bool ()>, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o "tvm::runtime::micro_rpc::Unframer::Write(unsigned char const, unsigned long, unsigned long)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::ConsumeReceivedPayload(tvm::runtime::TypedPackedFunc<bool ()>) in micro_session.cc.o "typeinfo for tvm::runtime::micro_rpc::WriteStream", referenced from: typeinfo for tvm::runtime::micro_rpc::CallbackWriteStream in micro_session.cc.o "vtable for tvm::runtime::micro_rpc::Session::SessionReceiver", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::MicroTransportChannel(tvm::runtime::PackedFunc, tvm::runtime::PackedFunc, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [826/827] Linking CXX shared library libtvm.dylib FAILED: libtvm.dylib : && /Library/Developer/CommandLineTools/usr/bin/c++ -std=c++17 -faligned-new -O2 -Wall -fPIC -Xclang -fopenmp -march=sapphirerapids -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.1.sdk -dynamiclib -Wl,-headerpad_max_install_names -Wl,-undefined,error -o libtvm.dylib -install_name @rpath/libtvm.dylib CMakeFiles/tvm_objs.dir/src/arith/analyzer.cc.o CMakeFiles/tvm_objs.dir/src/arith/bound_deducer.cc.o CMakeFiles/tvm_objs.dir/src/arith/canonical_simplify.cc.o CMakeFiles/tvm_objs.dir/src/arith/conjunctive_normal_form.cc.o CMakeFiles/tvm_objs.dir/src/arith/const_int_bound.cc.o CMakeFiles/tvm_objs.dir/src/arith/constraint_extract.cc.o CMakeFiles/tvm_objs.dir/src/arith/detect_linear_equation.cc.o CMakeFiles/tvm_objs.dir/src/arith/domain_touched.cc.o CMakeFiles/tvm_objs.dir/src/arith/int_constraints.cc.o CMakeFiles/tvm_objs.dir/src/arith/int_set.cc.o CMakeFiles/tvm_objs.dir/src/arith/ir_mutator_with_analyzer.cc.o CMakeFiles/tvm_objs.dir/src/arith/ir_visitor_with_analyzer.cc.o CMakeFiles/tvm_objs.dir/src/arith/iter_affine_map.cc.o CMakeFiles/tvm_objs.dir/src/arith/modular_set.cc.o CMakeFiles/tvm_objs.dir/src/arith/narrow_predicate_expression.cc.o CMakeFiles/tvm_objs.dir/src/arith/rewrite_simplify.cc.o CMakeFiles/tvm_objs.dir/src/arith/solve_linear_equation.cc.o CMakeFiles/tvm_objs.dir/src/arith/solve_linear_inequality.cc.o CMakeFiles/tvm_objs.dir/src/arith/transitive_comparison_analyzer.cc.o CMakeFiles/tvm_objs.dir/src/arith/unwrap_vector_expr.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/auto_schedule.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/compute_dag.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/cost_model.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/feature.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/loop_state.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/measure.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/measure_record.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/search_policy/empty_policy.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/search_policy/search_policy.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/search_policy/sketch_policy.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/search_policy/sketch_policy_rules.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/search_policy/utils.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/search_task.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/transform_step.cc.o CMakeFiles/tvm_objs.dir/src/auto_scheduler/utils.cc.o CMakeFiles/tvm_objs.dir/src/autotvm/feature_visitor.cc.o CMakeFiles/tvm_objs.dir/src/autotvm/touch_extractor.cc.o CMakeFiles/tvm_objs.dir/src/driver/driver_api.cc.o CMakeFiles/tvm_objs.dir/src/ir/adt.cc.o CMakeFiles/tvm_objs.dir/src/ir/affine_type.cc.o CMakeFiles/tvm_objs.dir/src/ir/attrs.cc.o CMakeFiles/tvm_objs.dir/src/ir/diagnostic.cc.o CMakeFiles/tvm_objs.dir/src/ir/env_func.cc.o CMakeFiles/tvm_objs.dir/src/ir/error.cc.o CMakeFiles/tvm_objs.dir/src/ir/expr.cc.o CMakeFiles/tvm_objs.dir/src/ir/function.cc.o CMakeFiles/tvm_objs.dir/src/ir/global_var_supply.cc.o CMakeFiles/tvm_objs.dir/src/ir/instrument.cc.o CMakeFiles/tvm_objs.dir/src/ir/memory_pools.cc.o CMakeFiles/tvm_objs.dir/src/ir/module.cc.o CMakeFiles/tvm_objs.dir/src/ir/name_supply.cc.o CMakeFiles/tvm_objs.dir/src/ir/op.cc.o CMakeFiles/tvm_objs.dir/src/ir/span.cc.o CMakeFiles/tvm_objs.dir/src/ir/tensor_type.cc.o CMakeFiles/tvm_objs.dir/src/ir/transform.cc.o CMakeFiles/tvm_objs.dir/src/ir/type.cc.o CMakeFiles/tvm_objs.dir/src/ir/type_functor.cc.o CMakeFiles/tvm_objs.dir/src/ir/type_relation.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/arg_info.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/builder/builder.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/cost_model/cost_model.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/database_utils.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/json_database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/memory_database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/ordered_union_database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/schedule_fn_database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/database/union_database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/extracted_task.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/feature_extractor/feature_extractor.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/feature_extractor/per_store_feature.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/measure_callback/add_to_database.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/measure_callback/measure_callback.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/measure_callback/remove_build_artifact.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/measure_callback/update_cost_model.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/module_equality.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/mutator/mutate_compute_location.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/mutator/mutate_parallel.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/mutator/mutate_thread_binding.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/mutator/mutate_tile_size.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/mutator/mutate_unroll.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/mutator/mutator.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/disallow_dynamic_loop.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/postproc.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/rewrite_cooperative_fetch.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/rewrite_layout.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/rewrite_parallel_vectorize_unroll.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/rewrite_reduction_block.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/rewrite_tensorize.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/rewrite_unbound_block.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/verify_gpu_code.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/postproc/verify_vtcm_limit.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/profiler.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/runner/runner.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule/cpu/winograd.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule/cuda/thread_bind.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule/cuda/winograd.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule/generic/winograd.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/add_rfactor.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/apply_custom_rule.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/auto_bind.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/auto_inline.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/cross_thread_reduction.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/multi_level_tiling.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/multi_level_tiling_tensor_core.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/multi_level_tiling_wide_vector.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/multi_level_tiling_with_intrin.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/parallel_vectorize_unroll.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/random_compute_location.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/schedule_rule.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/search_strategy/evolutionary_search.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/search_strategy/replay_func.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/search_strategy/replay_trace.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/search_strategy/search_strategy.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/space_generator/post_order_apply.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/space_generator/schedule_fn.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/space_generator/space_generator.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/space_generator/space_generator_union.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/task_scheduler/gradient_based.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/task_scheduler/round_robin.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/task_scheduler/task_scheduler.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/trace_apply.cc.o CMakeFiles/tvm_objs.dir/src/meta_schedule/tune_context.cc.o CMakeFiles/tvm_objs.dir/src/node/container_printing.cc.o CMakeFiles/tvm_objs.dir/src/node/object_path.cc.o CMakeFiles/tvm_objs.dir/src/node/reflection.cc.o CMakeFiles/tvm_objs.dir/src/node/repr_printer.cc.o CMakeFiles/tvm_objs.dir/src/node/serialization.cc.o CMakeFiles/tvm_objs.dir/src/node/structural_equal.cc.o CMakeFiles/tvm_objs.dir/src/node/structural_hash.cc.o CMakeFiles/tvm_objs.dir/src/parser/meta_ref.cc.o CMakeFiles/tvm_objs.dir/src/parser/parser.cc.o CMakeFiles/tvm_objs.dir/src/parser/source_map.cc.o CMakeFiles/tvm_objs.dir/src/parser/span_check.cc.o CMakeFiles/tvm_objs.dir/src/printer/doc.cc.o CMakeFiles/tvm_objs.dir/src/printer/model_library_format_printer.cc.o CMakeFiles/tvm_objs.dir/src/printer/relay_text_printer.cc.o CMakeFiles/tvm_objs.dir/src/printer/text_printer.cc.o CMakeFiles/tvm_objs.dir/src/printer/tir_text_printer.cc.o CMakeFiles/tvm_objs.dir/src/printer/tvmscript_printer.cc.o CMakeFiles/tvm_objs.dir/src/script/ir_builder/base.cc.o CMakeFiles/tvm_objs.dir/src/script/ir_builder/ir/frame.cc.o CMakeFiles/tvm_objs.dir/src/script/ir_builder/ir/ir.cc.o CMakeFiles/tvm_objs.dir/src/script/ir_builder/tir/frame.cc.o CMakeFiles/tvm_objs.dir/src/script/ir_builder/tir/ir.cc.o CMakeFiles/tvm_objs.dir/src/script/printer.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/base_doc_printer.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/doc.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/frame.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/ir_docsifier.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/python_doc_printer.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/traced_object_functor.cc.o CMakeFiles/tvm_objs.dir/src/script/printer/var_table.cc.o CMakeFiles/tvm_objs.dir/src/support/ffi_testing.cc.o CMakeFiles/tvm_objs.dir/src/support/hexdump.cc.o CMakeFiles/tvm_objs.dir/src/support/parallel_for.cc.o CMakeFiles/tvm_objs.dir/src/support/scalars.cc.o CMakeFiles/tvm_objs.dir/src/te/autodiff/ad_simplify.cc.o CMakeFiles/tvm_objs.dir/src/te/autodiff/ad_utils.cc.o CMakeFiles/tvm_objs.dir/src/te/autodiff/adjoint.cc.o CMakeFiles/tvm_objs.dir/src/te/autodiff/jacobian.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/compute_op.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/create_primfunc.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/cross_thread_reduction.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/extern_op.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/hybrid_op.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/op_utils.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/placeholder_op.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/scan_op.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/tensor_compute_op.cc.o CMakeFiles/tvm_objs.dir/src/te/operation/tensorize.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/auto_inline_elem_wise.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/bound.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/graph.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/message_passing.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/operation_inline.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/schedule_dataflow_rewrite.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/schedule_lang.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/schedule_ops.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/schedule_postproc_to_primfunc.cc.o CMakeFiles/tvm_objs.dir/src/te/schedule/verify_compact_buffer.cc.o CMakeFiles/tvm_objs.dir/src/te/tensor.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/block_access_region_detector.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/buffer_access_lca_detector.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/calculate_allocated_memory.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/calculate_workspace.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/check_contains.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/control_flow_graph.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/deep_equal.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/device_constraint_utils.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/estimate_flops.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/expr_complexity.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/oob_checker.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/side_effect.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/stmt_finding.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/var_touch.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/verify_gpu_code.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/verify_memory.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/verify_ssa.cc.o CMakeFiles/tvm_objs.dir/src/tir/analysis/verify_well_formed.cc.o CMakeFiles/tvm_objs.dir/src/tir/contrib/ethosu/passes.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/buffer.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/data_layout.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/data_type_rewriter.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/expr.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/expr_functor.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/function.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/index_map.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/script/script_complete.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/specialize.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/stmt.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/stmt_functor.cc.o CMakeFiles/tvm_objs.dir/src/tir/ir/transform.cc.o CMakeFiles/tvm_objs.dir/src/tir/op/builtin.cc.o CMakeFiles/tvm_objs.dir/src/tir/op/op.cc.o CMakeFiles/tvm_objs.dir/src/tir/op/runtime.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/analysis/analysis.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/analysis/layout.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/analysis/reducer.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/analysis/verify.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/block_scope.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/concrete_schedule.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/error.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/instruction.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/ir_comparator.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/annotate.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/block_annotate.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/blockize_tensorize.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/cache_index.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/cache_read_write.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/compute_at.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/compute_inline.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/decompose_padding.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/for_kind.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/get_block_loop.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/layout_transformation.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/loop_transformation.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/pad_einsum.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/reduction.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/rolling_buffer.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/primitive/sampling.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/schedule.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/state.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/trace.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/traced_schedule.cc.o CMakeFiles/tvm_objs.dir/src/tir/schedule/transform.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/arg_binder.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/bf16_legalize.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/bind_params.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/bound_checker.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/combine_context_call.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/common_subexpr_elim.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/common_subexpr_elim_tools.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/compact_buffer_region.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/convert_blocks_to_opaque.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/convert_for_loops_serial.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/coproc_sync.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/decorate_device_scope.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/extract_constants.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/flatten_buffer.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/hoist_expression.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_copy_intrin.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_double_buffer.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_prefetch.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_ptx_async_copy.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_rolling_buffer.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_software_pipeline.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/inject_virtual_thread.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/ir_utils.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/legalize_packed_calls.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lift_attr_scope.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/loop_partition.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_async_dma.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_cross_thread_reduction.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_custom_datatypes.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_device_storage_access_info.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_init_block.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_intrin.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_match_buffer.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_opaque_block.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_thread_allreduce.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_tvm_builtin.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_vtcm_alloc.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/lower_warp_memory.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/make_packed_api.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/make_unpacked_api.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/manifest_shared_memory_local_stage.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/merge_dynamic_shared_memory_allocations.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/narrow_datatype.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/plan_update_buffer_allocation_location.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/primfunc_utils.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/profile_instrumentation.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/reduce_branching_through_overcompute.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/remap_thread_axis.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/remove_assume.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/remove_no_op.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/remove_store_undef.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/remove_weight_layout_rewrite_block.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/renew_defs.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/renormalize_split_pattern.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/replace_selected_expr.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/rewrite_unsafe_select.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/simplify.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/skip_assert.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/split_host_device.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/storage_access.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/storage_flatten.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/storage_rewrite.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/tensorcore_infer_fragment.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/texture_flatten.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/thread_storage_sync.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/unify_thread_binding.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/unroll_loop.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/update_pointer_storage_scope.cc.o CMakeFiles/tvm_objs.dir/src/tir/transforms/vectorize_loop.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/algo/greedy.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/algo/hill_climb.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/analysis/extract_buffer_info.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/transform/assign_pool_info.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/transform/convert_pool_allocations_to_offsets.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/transform/create_io_allocates.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/unified_static_memory_planner.cc.o CMakeFiles/tvm_objs.dir/src/tir/usmp/utils.cc.o CMakeFiles/tvm_objs.dir/src/topi/broadcast.cc.o CMakeFiles/tvm_objs.dir/src/topi/einsum.cc.o CMakeFiles/tvm_objs.dir/src/topi/elemwise.cc.o CMakeFiles/tvm_objs.dir/src/topi/nn.cc.o CMakeFiles/tvm_objs.dir/src/topi/reduction.cc.o CMakeFiles/tvm_objs.dir/src/topi/schedule.cc.o CMakeFiles/tvm_objs.dir/src/topi/transform.cc.o CMakeFiles/tvm_objs.dir/src/topi/vision.cc.o CMakeFiles/tvm_objs.dir/src/target/codegen.cc.o CMakeFiles/tvm_objs.dir/src/target/compilation_config.cc.o CMakeFiles/tvm_objs.dir/src/target/func_registry_generator.cc.o CMakeFiles/tvm_objs.dir/src/target/generic_func.cc.o CMakeFiles/tvm_objs.dir/src/target/intrin_rule.cc.o CMakeFiles/tvm_objs.dir/src/target/metadata.cc.o CMakeFiles/tvm_objs.dir/src/target/metadata_module.cc.o CMakeFiles/tvm_objs.dir/src/target/metadata_utils.cc.o CMakeFiles/tvm_objs.dir/src/target/parsers/aprofile.cc.o CMakeFiles/tvm_objs.dir/src/target/parsers/cpu.cc.o CMakeFiles/tvm_objs.dir/src/target/parsers/mprofile.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_aocl.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_c.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_c_host.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_cuda.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_metal.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_opencl.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_params.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_source_base.cc.o CMakeFiles/tvm_objs.dir/src/target/source/codegen_vhls.cc.o CMakeFiles/tvm_objs.dir/src/target/source/interface_c.cc.o CMakeFiles/tvm_objs.dir/src/target/source/intrin_rule_aocl.cc.o CMakeFiles/tvm_objs.dir/src/target/source/intrin_rule_cuda.cc.o CMakeFiles/tvm_objs.dir/src/target/source/intrin_rule_metal.cc.o CMakeFiles/tvm_objs.dir/src/target/source/intrin_rule_opencl.cc.o CMakeFiles/tvm_objs.dir/src/target/source/intrin_rule_vhls.cc.o CMakeFiles/tvm_objs.dir/src/target/source/ptx.cc.o CMakeFiles/tvm_objs.dir/src/target/source/source_module.cc.o CMakeFiles/tvm_objs.dir/src/target/tag.cc.o CMakeFiles/tvm_objs.dir/src/target/target.cc.o CMakeFiles/tvm_objs.dir/src/target/target_info.cc.o CMakeFiles/tvm_objs.dir/src/target/target_kind.cc.o CMakeFiles/tvm_objs.dir/src/target/virtual_device.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/algorithm/argsort.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/algorithm/searchsorted.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/algorithm/sort.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/algorithm/topk.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/annotation/annotation.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/call/call.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/binary_elementwise.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/common.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/convolution.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/depthwise.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/identity.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/pooling.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/contrib/ethosu/unary_elementwise.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/debug.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/dyn/algorithm/topk.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/dyn/image/resize.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/dyn/nn/pad.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/dyn/nn/upsampling.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/dyn/tensor/transform.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/image/dilation2d.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/image/grid_sample.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/image/resize.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/memory/device_copy.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/memory/memory.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/memory/on_device.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/bitserial.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/convolution.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/correlation.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/nn.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/pad.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/pooling.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/sparse.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/nn/upsampling.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/random/kernel.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/tensor/binary.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/tensor/math.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/tensor/reduce.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/tensor/transform.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/tensor/unary.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/type_relations.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/vision/multibox_op.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/vision/nms.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/vision/rcnn_op.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/vision/yolo.cc.o CMakeFiles/tvm_objs.dir/src/relay/op/vm/vm.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/annotated_region_set.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/call_graph.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/dependency_graph.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/extract_fake_quantized_ops.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/extract_fused_functions.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/extract_intermediate_expr.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/extract_operators.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/feature.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/get_calibration_data.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/kind_check.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/mac_count.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/match_exhaustion.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/type_solver.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/util.cc.o CMakeFiles/tvm_objs.dir/src/relay/analysis/well_formed.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/candidate_function_cache.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/candidate_partition.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/candidate_partition_index.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/candidate_set.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/collage_partitioner.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/combiner_rule.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/cost.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/cost_estimator.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/dataflow_graph.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/gather_partition_specs.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/index_set.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/mock_cost_estimator.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/name_supply.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/partition_rule.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/partition_spec.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/prune_candidates.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/sub_graph.cc.o CMakeFiles/tvm_objs.dir/src/relay/collage/utils.cc.o CMakeFiles/tvm_objs.dir/src/relay/quantize/annotate.cc.o CMakeFiles/tvm_objs.dir/src/relay/quantize/calibrate.cc.o CMakeFiles/tvm_objs.dir/src/relay/quantize/partition.cc.o CMakeFiles/tvm_objs.dir/src/relay/quantize/quantize.cc.o CMakeFiles/tvm_objs.dir/src/relay/quantize/realize.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/alter_op_layout.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/annotate_target.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/annotate_texture_storage.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/auto_scheduler_layout_rewrite.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/canonicalize_cast.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/canonicalize_ops.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/capture_postdfsindex_in_spans.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/combine_parallel_batch_matmul.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/combine_parallel_conv2d.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/combine_parallel_dense.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/combine_parallel_op.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/combine_parallel_op_batch.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/compiler_function_utils.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/convert_layout.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/convert_sparse_conv2d.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/convert_sparse_dense.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/de_duplicate.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/dead_code.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/defunctionalization.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/defuse_ops.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/device_aware_visitors.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/device_domains.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/device_planner.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/div_to_mul.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/dynamic_to_static.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/eliminate_common_subexpr.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/eta_expand.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/expr_subst.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/fake_quantization_to_integer.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/fast_math.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/first_order_gradient.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/flatten_atrous_conv.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/fold_constant.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/fold_explicit_padding.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/fold_scale_axis.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/forward_rewrite.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/fuse_ops.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/higher_order_gradient.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/infer_layout_utils.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/inline.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/label_ops.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/lazy_gradient_init.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/legalize.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/memory_alloc.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/merge_compiler_regions.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/merge_composite.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/meta_schedule_layout_rewrite.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/partial_eval.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/partition_graph.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/remove_standalone_reshapes.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/simplify_expr.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/simplify_fc_transpose.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/simplify_inference.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/split_args.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/target_hooks.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/to_a_normal_form.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/to_basic_block_normal_form.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/to_cps.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/to_graph_normal_form.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/to_mixed_precision.cc.o CMakeFiles/tvm_objs.dir/src/relay/transforms/type_infer.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/annotate_used_memory.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/aot/aot_lower_main.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/aot/create_executor_metadata.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/aot/create_function_metadata.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/aot_executor_codegen.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/build_module.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/executor.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/graph_executor_codegen.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/graph_plan_memory.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/interpreter.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/liveness_analysis.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/name_transforms.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/param_dict.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/runtime.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/task_extraction.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/te_compiler.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/te_compiler_cache.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/token_allocator.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/utils.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/vm/compiler.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/vm/lambda_lift.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/vm/manifest_lifetimes.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/vm/removed_unused_funcs.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/adt.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/base.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/dataflow_matcher.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/dataflow_pattern.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/dataflow_pattern_functor.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/expr.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/expr_functor.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/function.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/indexed_graph.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/op_strategy.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/pattern_functor.cc.o CMakeFiles/tvm_objs.dir/src/relay/ir/transform.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/add.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/batch_matmul.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/concatenate.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/convolution.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/convolution_transpose.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/dense.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/dequantize.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/leaky_relu.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/mul.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/quantize.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/requantize.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/requantize_config.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/simulated_dequantize.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/simulated_quantize.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/subtract.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/op/unary_elementwise_op.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/pass/legalize.cc.o CMakeFiles/tvm_objs.dir/src/relay/qnn/utils.cc.o CMakeFiles/tvm_objs.dir/src/target/datatype/registry.cc.o CMakeFiles/tvm_objs.dir/src/target/datatype/myfloat/myfloat.cc.o CMakeFiles/tvm_objs.dir/src/target/stackvm/codegen_stackvm.cc.o CMakeFiles/tvm_objs.dir/src/runtime/stackvm/stackvm.cc.o CMakeFiles/tvm_objs.dir/src/runtime/stackvm/stackvm_module.cc.o CMakeFiles/tvm_objs.dir/src/target/opt/build_cuda_off.cc.o CMakeFiles/tvm_objs.dir/src/target/opt/build_hexagon_off.cc.o CMakeFiles/tvm_objs.dir/src/target/opt/build_sdaccel_off.cc.o CMakeFiles/tvm_objs.dir/src/target/opt/build_aocl_off.cc.o CMakeFiles/tvm_objs.dir/src/target/opt/build_opencl_off.cc.o CMakeFiles/tvm_objs.dir/src/target/opt/build_rocm_off.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_amdgpu.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_arm.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_blob.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_cpu.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_hexagon.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_llvm.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_nvptx.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_params.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/codegen_x86_64.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_hexagon.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_llvm.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_nvptx.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/intrin_rule_rocm.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/llvm_instance.cc.o CMakeFiles/tvm_objs.dir/src/target/llvm/llvm_module.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/block_config.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/cascader_options.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/graph.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/pareto.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/parts/ethosu.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/parts/inline.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/plan.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/plan_generator.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/propagator.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/proposal.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/proposal_generator.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/stripe_config.cc.o CMakeFiles/tvm_objs.dir/src/contrib/ethosu/cascader/tensor_config.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/ethosu/codegen.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/ethosu/compiler_attrs.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/ethosu/preprocess.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/ethosu/source_module.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/ethosu/utils.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/codegen_c/codegen.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/codegen_c/target.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/dnnl/codegen.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/dnnl/query_layout.cc.o CMakeFiles/tvm_objs.dir/src/runtime/contrib/amx/amx_config.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/example_target_hooks/relay_to_tir.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/example_target_hooks/target.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/example_target_hooks/tir_to_runtime.cc.o CMakeFiles/tvm_objs.dir/src/contrib/hybrid/codegen_hybrid.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/uma/relay_to_tir.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/uma/targets.cc.o CMakeFiles/tvm_objs.dir/src/relay/backend/contrib/uma/tir_to_runtime.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/builtin_fp16.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/c_runtime_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/const_loader_module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/container.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/cpu_device_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/debug.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/dso_library.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/file_utils.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/library_module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/logging.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/metadata.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/minrpc/minrpc_logger.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/name_transforms.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/ndarray.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/object.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/packed_func.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/profiling.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/registry.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/source_utils.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/static_library.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/system_library.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/thread_pool.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/threading_backend.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/bytecode.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/executable.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/memory_manager.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/vm.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/workspace_pool.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_channel.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_device_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_endpoint.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_event_impl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_local_session.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_module.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_pipe_impl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_server_env.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_session.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/rpc/rpc_socket_impl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/graph_executor/graph_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/graph_executor/graph_executor_factory.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/graph_executor/debug/graph_executor_debug.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/vm/profiler/vm.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/aot_executor/aot_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/aot_executor/aot_executor_factory.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/pipeline/pipeline_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/pipeline/pipeline_scheduler.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/metal/metal_device_api.mm.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/metal/metal_module.mm.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/micro_session.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/cblas/cblas.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/cblas/mkl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/cblas/dnnl_blas.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/dnnl/dnnl.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/dnnl/dnnl_json_runtime.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/dnnl/dnnl_utils.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/random/random.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/standalone/microtvm_graph_executor.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/standalone/microtvm_runtime.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/micro/standalone/microtvm_runtime_api.cc.o CMakeFiles/tvm_runtime_objs.dir/src/runtime/contrib/sort/sort.cc.o CMakeFiles/tvm_libinfo_objs.dir/src/support/libinfo.cc.o -L/Users/mikael/miniconda3/envs/sima2-3.10/lib -Wl,-rpath,/Users/mikael/miniconda3/envs/sima2-3.10/lib /Users/mikael/miniconda3/envs/sima2-3.10/lib/libLLVM-14.dylib -Wl,-force_load /Users/mikael/miniconda3/envs/sima2-3.10/lib/libiomp5.dylib -Xlinker -framework -Xlinker Metal -Xlinker -framework -Xlinker Foundation -Xlinker -framework -Xlinker Accelerate /Users/mikael/miniconda3/envs/sima2-3.10/lib/libmklml.dylib /Users/mikael/miniconda3/envs/sima2-3.10/lib/libdnnl.dylib && : Undefined symbols for architecture x86_64: "tvm::runtime::micro_rpc::FrameBuffer::Read(unsigned char, unsigned long)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::Recv(void, unsigned long) in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::HandleMessageReceived(tvm::runtime::micro_rpc::MessageType, tvm::runtime::micro_rpc::FrameBuffer) in micro_session.cc.o "tvm::runtime::micro_rpc::FrameBuffer::Clear()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::MicroTransportChannel(tvm::runtime::PackedFunc, tvm::runtime::PackedFunc, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o "tvm::runtime::micro_rpc::WriteStream::~WriteStream()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::MicroTransportChannel(tvm::runtime::PackedFunc, tvm::runtime::PackedFunc, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o tvm::runtime::micro_rpc::CallbackWriteStream::~CallbackWriteStream() in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::~MicroTransportChannel() in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::~MicroTransportChannel() in micro_session.cc.o tvm::runtime::micro_rpc::CallbackWriteStream::~CallbackWriteStream() in micro_session.cc.o "tvm::runtime::micro_rpc::Session::Initialize(unsigned char)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::StartSessionInternal() in micro_session.cc.o "tvm::runtime::micro_rpc::Session::SendMessage(tvm::runtime::micro_rpc::MessageType, unsigned char const, unsigned long)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::Send(void const, unsigned long) in micro_session.cc.o "tvm::runtime::micro_rpc::Session::StartSession()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::StartSessionInternal() in micro_session.cc.o "tvm::runtime::micro_rpc::Session::ClearReceiveBuffer()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::Recv(void, unsigned long) in micro_session.cc.o tvm::runtime::micro_rpc::MicroTransportChannel::HandleMessageReceived(tvm::runtime::micro_rpc::MessageType, tvm::runtime::micro_rpc::FrameBuffer) in micro_session.cc.o "tvm::runtime::micro_rpc::Unframer::BytesNeeded()", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::ReceiveUntil(tvm::runtime::TypedPackedFunc<bool ()>, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o "tvm::runtime::micro_rpc::Unframer::Write(unsigned char const, unsigned long, unsigned long)", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::ConsumeReceivedPayload(tvm::runtime::TypedPackedFunc<bool ()>) in micro_session.cc.o "typeinfo for tvm::runtime::micro_rpc::WriteStream", referenced from: typeinfo for tvm::runtime::micro_rpc::CallbackWriteStream in micro_session.cc.o "vtable for tvm::runtime::micro_rpc::Session::SessionReceiver", referenced from: tvm::runtime::micro_rpc::MicroTransportChannel::MicroTransportChannel(tvm::runtime::PackedFunc, tvm::runtime::PackedFunc, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >, std::1::chrono::duration<long long, std::1::ratio<1l, 1000000l> >) in micro_session.cc.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.

alanmacd commented 1 year ago

This is due to this PR: #13600 and it's been noted that builds using USE_MICRO=ON on Mac aren't tested in CI currently.

alanmacd commented 1 year ago

@mikeseven here's a workaround for the moment, will post PR shortly:

diff --git a/cmake/modules/StandaloneCrt.cmake b/cmake/modules/StandaloneCrt.cmake
index 306e4af13..2ca37f53d 100644
--- a/cmake/modules/StandaloneCrt.cmake
+++ b/cmake/modules/StandaloneCrt.cmake
@@ -196,7 +196,7 @@ else()
   if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
   list(APPEND TVM_RUNTIME_LINKER_LIBS -Wl,--whole-archive ${TVM_CRT_LINKER_LIB} -Wl,--no-whole-archive)
   elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES ".*Clang")
-  list(APPEND TVM_RUNTIME_LINKER_LIBS -Wl,-force_load $<TARGET_PROPERTY:${TVM_CRT_LINKER_LIB},IMPORTED_LOCATION>)
+  list(APPEND TVM_RUNTIME_LINKER_LIBS -Wl,-force_load ${TVM_CRT_LINKER_LIB})
   else()
   list(APPEND TVM_RUNTIME_LINKER_LIBS ${TVM_CRT_LINKER_LIB})
   endif()
mikeseven commented 1 year ago

thanks for this super quick turnaround! it works.