[REFACTOR] TVM_REGISTER_API -> TVM_REGISTER_GLOBAL (#4621)
authorTianqi Chen <tqchen@users.noreply.github.com>
Sat, 4 Jan 2020 23:38:56 +0000 (15:38 -0800)
committerGitHub <noreply@github.com>
Sat, 4 Jan 2020 23:38:56 +0000 (15:38 -0800)
commit8152360466b57a5c848d3cf05efd373a1690b335
tree0b4f581d22fce75377d9283b50896dc40a0c9e39
parent1ecd3ee2b3a4c7ca8c56145f74b82372d7126882
[REFACTOR] TVM_REGISTER_API -> TVM_REGISTER_GLOBAL (#4621)

TVM_REGSISTER_API is an alias of TVM_REGISTER_GLOBAL.
In the spirit of simplify redirections, this PR removes
the original TVM_REGISTER_API macro and directly use TVM_REGISTER_GLOBAL.

This type of refactor will also simplify the IDE navigation tools
such as FFI navigator to provide better code reading experiences.

Move EnvFunc's definition to node.
131 files changed:
docs/dev/codebase_walkthrough.rst
docs/dev/relay_add_op.rst
docs/dev/relay_pass_infra.rst
include/tvm/codegen.h
include/tvm/node/env_func.h [moved from include/tvm/api_registry.h with 86% similarity]
include/tvm/relay/base.h
include/tvm/relay/type.h
include/tvm/runtime/registry.h
src/api/api_arith.cc
src/api/api_base.cc
src/api/api_codegen.cc
src/api/api_ir.cc
src/api/api_lang.cc
src/api/api_pass.cc
src/api/api_schedule.cc
src/api/api_test.cc
src/arithmetic/bound_deducer.cc
src/arithmetic/domain_touched.cc
src/arithmetic/int_set.cc
src/autotvm/touch_extractor.cc
src/autotvm/touch_extractor.h
src/codegen/build_common.h
src/codegen/build_module.cc
src/codegen/codegen_aocl.cc
src/codegen/codegen_c_host.cc
src/codegen/codegen_metal.cc
src/codegen/codegen_opencl.cc
src/codegen/codegen_opengl.cc
src/codegen/codegen_vhls.cc
src/codegen/datatype/registry.cc
src/codegen/intrin_rule.h
src/codegen/llvm/codegen_amdgpu.cc
src/codegen/llvm/codegen_nvptx.cc
src/codegen/llvm/intrin_rule_llvm.h
src/codegen/llvm/intrin_rule_nvptx.cc
src/codegen/llvm/intrin_rule_rocm.cc
src/codegen/llvm/llvm_module.cc
src/codegen/opt/build_cuda_on.cc
src/codegen/spirv/build_vulkan.cc
src/codegen/stackvm/codegen_stackvm.cc
src/contrib/hybrid/codegen_hybrid.cc
src/lang/attrs.cc
src/node/env_func.cc [moved from src/lang/api_registry.cc with 87% similarity]
src/op/tensorize.cc
src/pass/hoist_if_then_else.cc
src/pass/lower_intrin.cc
src/pass/verify_gpu_code.cc
src/relay/backend/compile_engine.cc
src/relay/backend/contrib/codegen_c/codegen.cc
src/relay/backend/contrib/dnnl/codegen.cc
src/relay/backend/interpreter.cc
src/relay/backend/vm/inline_primitives.cc
src/relay/backend/vm/lambda_lift.cc
src/relay/backend/vm/removed_unused_funcs.cc
src/relay/ir/adt.cc
src/relay/ir/alpha_equal.cc
src/relay/ir/base.cc
src/relay/ir/expr.cc
src/relay/ir/expr_functor.cc
src/relay/ir/hash.cc
src/relay/ir/module.cc
src/relay/ir/op.cc
src/relay/ir/pretty_printer.cc
src/relay/ir/type.cc
src/relay/op/algorithm/argsort.cc
src/relay/op/algorithm/topk.cc
src/relay/op/annotation/annotation.cc
src/relay/op/debug.cc
src/relay/op/device_copy.cc
src/relay/op/image/resize.cc
src/relay/op/memory/memory.cc
src/relay/op/nn/bitserial.cc
src/relay/op/nn/convolution.cc
src/relay/op/nn/nn.cc
src/relay/op/nn/pad.cc
src/relay/op/nn/pooling.cc
src/relay/op/nn/sparse.cc
src/relay/op/nn/upsampling.cc
src/relay/op/op_common.h
src/relay/op/tensor/reduce.cc
src/relay/op/tensor/transform.cc
src/relay/op/tensor/unary.cc
src/relay/op/vision/multibox_op.cc
src/relay/op/vision/nms.cc
src/relay/op/vision/rcnn_op.cc
src/relay/op/vision/yolo.cc
src/relay/pass/alter_op_layout.cc
src/relay/pass/canonicalize_cast.cc
src/relay/pass/canonicalize_ops.cc
src/relay/pass/combine_parallel_conv2d.cc
src/relay/pass/combine_parallel_dense.cc
src/relay/pass/combine_parallel_op_batch.cc
src/relay/pass/convert_layout.cc
src/relay/pass/de_duplicate.cc
src/relay/pass/dead_code.cc
src/relay/pass/device_annotation.cc
src/relay/pass/eliminate_common_subexpr.cc
src/relay/pass/eta_expand.cc
src/relay/pass/feature.cc
src/relay/pass/fold_constant.cc
src/relay/pass/fold_scale_axis.cc
src/relay/pass/fuse_ops.cc
src/relay/pass/gradient.cc
src/relay/pass/kind_check.cc
src/relay/pass/legalize.cc
src/relay/pass/mac_count.cc
src/relay/pass/match_exhaustion.cc
src/relay/pass/partial_eval.cc
src/relay/pass/pass_manager.cc
src/relay/pass/print_ir.cc
src/relay/pass/quantize/annotate.cc
src/relay/pass/quantize/calibrate.cc
src/relay/pass/quantize/partition.cc
src/relay/pass/quantize/quantize.cc
src/relay/pass/quantize/realize.cc
src/relay/pass/simplify_inference.cc
src/relay/pass/to_a_normal_form.cc
src/relay/pass/to_cps.cc
src/relay/pass/to_graph_normal_form.cc
src/relay/pass/type_infer.cc
src/relay/pass/type_solver.cc
src/relay/pass/util.cc
src/relay/pass/well_formed.cc
src/relay/qnn/op/concatenate.cc
src/relay/qnn/op/convolution.cc
src/relay/qnn/op/dense.cc
src/relay/qnn/op/dequantize.cc
src/relay/qnn/op/op_common.h
src/relay/qnn/op/quantize.cc
src/relay/qnn/op/requantize.cc
src/relay/qnn/pass/legalize.cc