This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch nightly
in repository https://gitbox.apache.org/repos/asf/tvm.git
from 3c189f015c [FFI][REFACTOR] Hide StringObj/BytesObj into details
(#18184)
add fe36bb9062 [FFI] Introduce small string/bytes (#18185)
add 24d9afddf5 [Relax] Fix Relax Operator PReLU (#18179)
add a8bd559e42 [FFI] Lightweight json parser/writer (#18186)
No new revisions were added by this update.
Summary of changes:
ffi/CMakeLists.txt | 2 +
ffi/include/tvm/ffi/any.h | 114 +++-
ffi/include/tvm/ffi/base_details.h | 17 +-
ffi/include/tvm/ffi/c_api.h | 48 +-
ffi/include/tvm/ffi/cast.h | 1 +
ffi/include/tvm/ffi/container/variant.h | 2 +
ffi/include/tvm/ffi/dtype.h | 9 +-
ffi/include/tvm/ffi/extra/json.h | 84 +++
ffi/include/tvm/ffi/object.h | 2 +
ffi/include/tvm/ffi/optional.h | 116 +++-
ffi/include/tvm/ffi/reflection/accessor.h | 2 +-
ffi/include/tvm/ffi/rvalue_ref.h | 4 +-
ffi/include/tvm/ffi/string.h | 567 ++++++++++++-----
ffi/include/tvm/ffi/type_traits.h | 16 +-
ffi/src/ffi/dtype.cc | 4 +-
ffi/src/ffi/extra/json_parser.cc | 692 +++++++++++++++++++++
ffi/src/ffi/extra/json_writer.cc | 266 ++++++++
ffi/src/ffi/extra/structural_equal.cc | 35 +-
ffi/src/ffi/extra/structural_hash.cc | 13 +
ffi/src/ffi/object.cc | 26 +-
ffi/tests/cpp/extra/test_json_parser.cc | 363 +++++++++++
ffi/tests/cpp/extra/test_json_writer.cc | 241 +++++++
ffi/tests/cpp/test_any.cc | 18 +
ffi/tests/cpp/test_dtype.cc | 1 +
ffi/tests/cpp/test_optional.cc | 29 +
ffi/tests/cpp/test_reflection_accessor.cc | 1 -
ffi/tests/cpp/test_rvalue_ref.cc | 4 +-
ffi/tests/cpp/test_string.cc | 51 +-
ffi/tests/cpp/test_variant.cc | 4 +-
include/tvm/relax/exec_builder.h | 2 +-
include/tvm/relax/transform.h | 4 +-
include/tvm/script/ir_builder/tir/frame.h | 2 +-
include/tvm/script/printer/ir_docsifier.h | 1 +
include/tvm/tir/builtin.h | 1 +
jvm/native/src/main/native/jni_helper_func.h | 12 +-
.../src/main/native/org_apache_tvm_native_c_api.cc | 2 +
python/tvm/ffi/cython/base.pxi | 7 +-
python/tvm/ffi/cython/dtype.pxi | 19 +-
python/tvm/ffi/cython/function.pxi | 19 +
python/tvm/relax/frontend/onnx/onnx_frontend.py | 3 +-
src/contrib/msc/core/ir/graph_builder.h | 1 +
src/contrib/msc/core/printer/cpp_printer.cc | 7 +-
src/contrib/msc/core/printer/python_printer.cc | 2 +-
src/meta_schedule/mutator/mutate_tile_size.cc | 5 +-
src/node/repr_printer.cc | 2 +
src/node/serialization.cc | 57 +-
src/relax/backend/contrib/clml/codegen.cc | 6 +-
.../backend/contrib/codegen_json/codegen_json.h | 7 +-
src/relax/backend/contrib/cublas/codegen.cc | 2 +-
src/relax/backend/contrib/cudnn/codegen.cc | 2 +-
src/relax/backend/contrib/cutlass/codegen.cc | 2 +-
src/relax/backend/contrib/dnnl/codegen.cc | 2 +-
src/relax/backend/contrib/hipblas/codegen.cc | 2 +-
src/relax/backend/contrib/nnapi/codegen.cc | 2 +-
src/relax/backend/vm/exec_builder.cc | 23 +-
src/relax/op/nn/nn.cc | 45 +-
src/relax/transform/bind_params.cc | 8 +-
src/relax/transform/bind_symbolic_vars.cc | 13 +-
src/runtime/minrpc/rpc_reference.h | 3 +
src/runtime/profiling.cc | 4 +-
src/runtime/rpc/rpc_module.cc | 11 +-
src/script/ir_builder/tir/ir.cc | 7 +-
.../printer/doc_printer/python_doc_printer.cc | 2 +-
src/support/ffi_testing.cc | 2 +-
src/support/utils.h | 11 +-
src/target/llvm/codegen_cpu.cc | 5 +
src/target/source/codegen_c.cc | 6 +
src/target/source/codegen_c_host.cc | 2 +
src/tir/ir/stmt.cc | 4 +-
src/tir/schedule/concrete_schedule.cc | 3 +-
src/tir/schedule/instruction.cc | 2 +-
src/tir/schedule/trace.cc | 14 +-
src/tir/transforms/lower_tvm_builtin.cc | 5 +
src/tir/transforms/make_packed_api.cc | 7 +-
tests/python/relax/test_frontend_onnx.py | 2 +-
.../python/relax/test_transform_legalize_ops_nn.py | 83 +++
tests/python/relax/test_tvmscript_parser_op_nn.py | 19 +
.../test_tir_transform_lower_tvm_builtin.py | 12 +-
.../test_tir_transform_make_packed_api.py | 19 +-
web/src/ctypes.ts | 4 +
web/src/memory.ts | 53 +-
web/src/runtime.ts | 14 +-
web/tests/node/test_packed_func.js | 14 +-
83 files changed, 2933 insertions(+), 367 deletions(-)
create mode 100644 ffi/include/tvm/ffi/extra/json.h
create mode 100644 ffi/src/ffi/extra/json_parser.cc
create mode 100644 ffi/src/ffi/extra/json_writer.cc
create mode 100644 ffi/tests/cpp/extra/test_json_parser.cc
create mode 100644 ffi/tests/cpp/extra/test_json_writer.cc