You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by tq...@apache.org on 2019/12/31 17:35:10 UTC
[incubator-tvm] branch master updated (475158f -> a8c3692)
This is an automated email from the ASF dual-hosted git repository.
tqchen pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-tvm.git.
from 475158f [relay][refactor] Cache Op::Get in passes to reduce lookup overhead (#4594)
add a8c3692 [REFACTOR][OBJECT] Consoldiate NodePtr/Ref/Hash/Equal to Object (#4603)
No new revisions were added by this update.
Summary of changes:
include/tvm/api_registry.h | 12 +--
include/tvm/arithmetic.h | 26 +++---
include/tvm/attrs.h | 39 ++++----
include/tvm/buffer.h | 8 +-
include/tvm/build_module.h | 24 ++---
include/tvm/data_layout.h | 16 ++--
include/tvm/expr.h | 51 ++++++-----
include/tvm/ir.h | 88 +++++++++---------
include/tvm/ir_functor_ext.h | 4 +-
include/tvm/ir_pass.h | 2 +-
include/tvm/ir_visitor.h | 4 +-
include/tvm/lowered_func.h | 4 +-
include/tvm/node/container.h | 48 +++++-----
include/tvm/node/node.h | 100 --------------------
include/tvm/operation.h | 40 ++++----
include/tvm/packed_func_ext.h | 8 +-
include/tvm/relay/adt.h | 64 +++++++++----
include/tvm/relay/attrs/transform.h | 2 +-
include/tvm/relay/base.h | 72 ++++-----------
include/tvm/relay/error.h | 8 +-
include/tvm/relay/expr.h | 108 +++++++++++++++-------
include/tvm/relay/expr_functor.h | 6 +-
include/tvm/relay/interpreter.h | 48 +++++++---
include/tvm/relay/module.h | 6 +-
include/tvm/relay/op.h | 4 +-
include/tvm/relay/op_attr_types.h | 2 +-
include/tvm/relay/pattern_functor.h | 4 +-
include/tvm/relay/transform.h | 25 ++---
include/tvm/relay/type.h | 93 +++++++++++++------
include/tvm/runtime/object.h | 52 +++++++++--
include/tvm/schedule.h | 42 ++++-----
include/tvm/target_info.h | 9 +-
include/tvm/tensor.h | 12 +--
include/tvm/tensor_intrin.h | 16 ++--
nnvm/include/nnvm/graph.h | 6 +-
nnvm/include/nnvm/node.h | 22 ++---
nnvm/include/nnvm/op_attr_types.h | 8 +-
nnvm/include/nnvm/symbolic.h | 6 +-
nnvm/src/c_api/c_api_symbolic.cc | 6 +-
nnvm/src/core/graph.cc | 8 +-
nnvm/src/core/node.cc | 8 +-
nnvm/src/core/symbolic.cc | 46 +++++-----
nnvm/src/pass/correct_layout.cc | 20 ++--
nnvm/src/pass/gradient.cc | 20 ++--
nnvm/src/pass/infer_shape_type.cc | 6 +-
nnvm/src/pass/order_mutation.cc | 16 ++--
nnvm/src/pass/place_device.cc | 12 +--
nnvm/src/pass/saveload_json.cc | 10 +-
src/api/api_base.cc | 2 +-
src/api/api_lang.cc | 10 +-
src/api/api_pass.cc | 9 +-
src/arithmetic/bound_deducer.cc | 6 +-
src/arithmetic/canonical_simplify.cc | 26 ++++--
src/arithmetic/const_int_bound.cc | 4 +-
src/arithmetic/detect_linear_equation.cc | 4 +-
src/arithmetic/int_set.cc | 4 +-
src/arithmetic/int_set.h | 6 +-
src/arithmetic/modular_set.cc | 4 +-
src/arithmetic/pattern_match.h | 16 ++--
src/codegen/build_module.cc | 14 +--
src/contrib/hybrid/codegen_hybrid.cc | 4 +-
src/contrib/hybrid/codegen_hybrid.h | 4 +-
src/lang/api_registry.cc | 2 +-
src/lang/attrs.cc | 8 +-
src/lang/buffer.cc | 4 +-
src/lang/data_layout.cc | 6 +-
src/lang/expr.cc | 12 +--
src/lang/ir.cc | 64 ++++++-------
src/lang/tensor.cc | 8 +-
src/node/serialization.cc | 2 +-
src/op/compute_op.cc | 22 ++---
src/op/extern_op.cc | 10 +-
src/op/hybrid_op.cc | 19 ++--
src/op/placeholder_op.cc | 2 +-
src/op/scan_op.cc | 10 +-
src/op/tensor_compute_op.cc | 10 +-
src/op/tensorize.cc | 6 +-
src/pass/combine_context_call.cc | 6 +-
src/pass/coproc_sync.cc | 16 ++--
src/pass/hoist_if_then_else.cc | 44 ++++-----
src/pass/infer_fragment.cc | 2 +-
src/pass/inject_virtual_thread.cc | 2 +-
src/pass/ir_deep_compare.cc | 2 +-
src/pass/ir_util.cc | 18 ++--
src/pass/ir_visitor.cc | 10 +-
src/pass/lift_attr_scope.cc | 14 +--
src/pass/loop_partition.cc | 32 +++----
src/pass/lower_custom_datatypes.cc | 2 +-
src/pass/lower_intrin.cc | 2 +-
src/pass/lower_thread_allreduce.cc | 2 +-
src/pass/lower_tvm_builtin.cc | 2 +-
src/pass/lower_warp_memory.cc | 2 +-
src/pass/make_api.cc | 6 +-
src/pass/remap_thread_axis.cc | 2 +-
src/pass/simple_passes.cc | 8 +-
src/pass/skip_assert.cc | 2 +-
src/pass/split_host_device.cc | 6 +-
src/pass/ssa.cc | 6 +-
src/pass/storage_access.cc | 2 +-
src/pass/storage_access.h | 2 +-
src/pass/storage_flatten.cc | 4 +-
src/pass/storage_rewrite.cc | 22 ++---
src/pass/storage_sync.cc | 10 +-
src/pass/tensor_core.cc | 26 +++---
src/pass/verify_memory.cc | 2 +-
src/relay/backend/build_module.cc | 4 +-
src/relay/backend/compile_engine.cc | 34 +++----
src/relay/backend/compile_engine.h | 34 +++----
src/relay/backend/contrib/codegen_c/codegen.cc | 6 +-
src/relay/backend/contrib/codegen_c/codegen_c.h | 2 +-
src/relay/backend/contrib/dnnl/codegen.cc | 4 +-
src/relay/backend/graph_runtime_codegen.cc | 16 ++--
src/relay/backend/interpreter.cc | 23 +++--
src/relay/backend/param_dict.cc | 2 +-
src/relay/backend/param_dict.h | 10 +-
src/relay/backend/vm/compiler.cc | 34 +++----
src/relay/backend/vm/compiler.h | 4 +-
src/relay/backend/vm/inline_primitives.cc | 2 +-
src/relay/backend/vm/lambda_lift.cc | 4 +-
src/relay/backend/vm/removed_unused_funcs.cc | 4 +-
src/relay/ir/adt.cc | 16 ++--
src/relay/ir/alpha_equal.cc | 26 +++---
src/relay/ir/base.cc | 8 +-
src/relay/ir/error.cc | 6 +-
src/relay/ir/expr.cc | 46 +++++-----
src/relay/ir/expr_functor.cc | 6 +-
src/relay/ir/hash.cc | 22 ++---
src/relay/ir/module.cc | 6 +-
src/relay/ir/op.cc | 12 +--
src/relay/ir/pretty_printer.cc | 48 +++++-----
src/relay/ir/type.cc | 18 ++--
src/relay/ir/type_functor.h | 2 +-
src/relay/op/algorithm/argsort.cc | 2 +-
src/relay/op/algorithm/topk.cc | 2 +-
src/relay/op/annotation/annotation.cc | 4 +-
src/relay/op/debug.cc | 2 +-
src/relay/op/device_copy.cc | 6 +-
src/relay/op/image/resize.cc | 2 +-
src/relay/op/memory/memory.cc | 6 +-
src/relay/op/nn/bitserial.cc | 6 +-
src/relay/op/nn/convolution.cc | 24 ++---
src/relay/op/nn/nn.cc | 30 +++---
src/relay/op/nn/pad.cc | 4 +-
src/relay/op/nn/pooling.cc | 16 ++--
src/relay/op/nn/sparse.cc | 4 +-
src/relay/op/nn/upsampling.cc | 4 +-
src/relay/op/op_common.h | 2 +-
src/relay/op/tensor/reduce.cc | 4 +-
src/relay/op/tensor/transform.cc | 52 +++++------
src/relay/op/tensor/unary.cc | 6 +-
src/relay/op/vision/multibox_op.cc | 4 +-
src/relay/op/vision/nms.cc | 8 +-
src/relay/op/vision/rcnn_op.cc | 10 +-
src/relay/op/vision/yolo.cc | 2 +-
src/relay/pass/alter_op_layout.cc | 4 +-
src/relay/pass/canonicalize_cast.cc | 7 +-
src/relay/pass/combine_parallel_conv2d.cc | 6 +-
src/relay/pass/combine_parallel_op.h | 16 ++--
src/relay/pass/convert_layout.cc | 4 +-
src/relay/pass/de_duplicate.cc | 4 +-
src/relay/pass/dead_code.cc | 4 +-
src/relay/pass/dependency_graph.cc | 2 +-
src/relay/pass/dependency_graph.h | 2 +-
src/relay/pass/device_annotation.cc | 2 +-
src/relay/pass/eliminate_common_subexpr.cc | 6 +-
src/relay/pass/eta_expand.cc | 2 +-
src/relay/pass/expr_subst.cc | 9 +-
src/relay/pass/expr_subst.h | 7 +-
src/relay/pass/feature.cc | 2 +-
src/relay/pass/fold_constant.cc | 4 +-
src/relay/pass/fold_scale_axis.cc | 45 ++++-----
src/relay/pass/forward_rewrite.cc | 14 +--
src/relay/pass/fuse_ops.cc | 18 ++--
src/relay/pass/gradient.cc | 4 +-
src/relay/pass/partial_eval.cc | 117 +++++++++++++++---------
src/relay/pass/pass_manager.cc | 32 ++++---
src/relay/pass/pass_util.h | 46 +++++-----
src/relay/pass/pattern_util.h | 36 ++++----
src/relay/pass/quantize/annotate.cc | 9 +-
src/relay/pass/quantize/calibrate.cc | 2 +-
src/relay/pass/quantize/partition.cc | 9 +-
src/relay/pass/quantize/quantize.cc | 4 +-
src/relay/pass/quantize/quantize.h | 12 +--
src/relay/pass/quantize/realize.cc | 44 +++++----
src/relay/pass/simplify_inference.cc | 2 +-
src/relay/pass/to_a_normal_form.cc | 2 +-
src/relay/pass/to_cps.cc | 4 +-
src/relay/pass/to_graph_normal_form.cc | 6 +-
src/relay/pass/transform_layout.h | 33 +++----
src/relay/pass/type_infer.cc | 28 +++---
src/relay/pass/type_solver.cc | 28 +++---
src/relay/pass/type_solver.h | 10 +-
src/relay/pass/util.cc | 14 +--
src/relay/pass/well_formed.cc | 8 +-
src/relay/qnn/op/concatenate.cc | 2 +-
src/relay/qnn/op/convolution.cc | 2 +-
src/relay/qnn/op/dense.cc | 2 +-
src/relay/qnn/op/dequantize.cc | 2 +-
src/relay/qnn/op/op_common.h | 6 +-
src/relay/qnn/op/quantize.cc | 2 +-
src/relay/qnn/op/requantize.cc | 2 +-
src/relay/qnn/util.h | 2 +-
src/runtime/vm/memory_manager.h | 2 +-
src/schedule/auto_inline_elem_wise.cc | 6 +-
src/schedule/bound.cc | 2 +-
src/schedule/graph.cc | 30 +++---
src/schedule/schedule_dataflow_rewrite.cc | 12 +--
src/schedule/schedule_lang.cc | 44 ++++-----
src/schedule/schedule_ops.cc | 8 +-
tests/cpp/container_test.cc | 4 +-
tests/cpp/expr_test.cc | 4 +-
tests/cpp/ir_visitor_test.cc | 2 +-
topi/include/topi/detail/extern.h | 2 +-
topi/include/topi/nn/softmax.h | 2 +-
topi/src/topi.cc | 2 +-
215 files changed, 1623 insertions(+), 1517 deletions(-)