[REFACTOR] Polish runtime (#4729)
authorTianqi Chen <tqchen@users.noreply.github.com>
Fri, 17 Jan 2020 04:18:57 +0000 (20:18 -0800)
committerGitHub <noreply@github.com>
Fri, 17 Jan 2020 04:18:57 +0000 (20:18 -0800)
commitb171cf1db9ecc01964d2f43675be7d612c6bd6f5
treef010f007558a1f35433f9ed2faa40591e9c1fc69
parenteaa23800c216934929010d5a2ae9a66d35daf7d1
[REFACTOR] Polish runtime (#4729)

- Remove operator bool from base object ref macro
  - Raitionale: operator bool can be dangerous for sub-classes
    that also overloads other operators(e.g. ==).
  - If bool is still needed, use explicit operator bool.
- Use absolute include when necessary
- Move type related util to data_type
- Isolate stackvm code from compiler
27 files changed:
include/tvm/ir.h
include/tvm/ir/expr.h
include/tvm/runtime/c_backend_api.h
include/tvm/runtime/data_type.h
include/tvm/runtime/device_api.h
include/tvm/runtime/memory.h
include/tvm/runtime/object.h
include/tvm/runtime/serializer.h
include/tvm/runtime/util.h [deleted file]
src/codegen/stackvm/codegen_stackvm.cc
src/pass/hoist_if_then_else.cc
src/relay/op/type_relations.cc
src/relay/pass/partial_eval.cc
src/runtime/contrib/cblas/cblas.cc
src/runtime/contrib/cblas/gemm_common.h
src/runtime/contrib/cublas/cublas.cc
src/runtime/contrib/cudnn/conv_forward.cc
src/runtime/contrib/miopen/conv_forward.cc
src/runtime/contrib/mps/mps_utils.h
src/runtime/contrib/nnpack/convolution.cc
src/runtime/contrib/nnpack/fully_connected.cc
src/runtime/contrib/nnpack/nnpack_utils.h
src/runtime/contrib/random/random.cc
src/runtime/contrib/rocblas/rocblas.cc
src/runtime/contrib/sort/sort.cc
src/runtime/stackvm/stackvm.cc
src/runtime/stackvm/stackvm.h