Skip to content

Commit

Permalink
[LINT] Fix -Wextra (apache#4804)
Browse files Browse the repository at this point in the history
* [LINT] Fix -Wextra

* Fix virtual-dtor
  • Loading branch information
tqchen authored and alexwong committed Feb 28, 2020
1 parent 2fdec4b commit b3d3c0b
Show file tree
Hide file tree
Showing 18 changed files with 33 additions and 9 deletions.
2 changes: 2 additions & 0 deletions include/tvm/ir/attrs.h
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,8 @@ class BaseAttrsNode : public Object {
public:
using TVMArgs = runtime::TVMArgs;
using TVMRetValue = runtime::TVMRetValue;
/*! \brief virtual destructor */
virtual ~BaseAttrsNode() {}
// visit function
virtual void VisitAttrs(AttrVisitor* v) {}
/*!
Expand Down
2 changes: 1 addition & 1 deletion include/tvm/ir/op.h
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ class Op : public RelayExpr {
* \param key The attribute key
* \return bool True if the key is present
*/
TVM_DLL static const bool HasGenericAttr(const std::string& key);
TVM_DLL static bool HasGenericAttr(const std::string& key);
};

/*!
Expand Down
2 changes: 2 additions & 0 deletions include/tvm/ir/type_relation.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ class TypeCall : public Type {
*/
class TypeReporterNode : public Object {
public:
/*! \brief virtual destructor */
virtual ~TypeReporterNode() {}
/*!
* \brief Create a type equality constraint.
*
Expand Down
4 changes: 2 additions & 2 deletions include/tvm/node/container.h
Original file line number Diff line number Diff line change
Expand Up @@ -150,14 +150,14 @@ class Array : public ObjectRef {
* \brief move constructor
* \param other source
*/
Array(Array<T> && other) { // NOLINT(*)
Array(Array<T> && other) : ObjectRef() { // NOLINT(*)
data_ = std::move(other.data_);
}
/*!
* \brief copy constructor
* \param other source
*/
Array(const Array<T> &other) { // NOLINT(*)
Array(const Array<T> &other) : ObjectRef() { // NOLINT(*)
data_ = std::move(other.data_);
}
/*!
Expand Down
2 changes: 2 additions & 0 deletions include/tvm/relay/expr.h
Original file line number Diff line number Diff line change
Expand Up @@ -526,6 +526,8 @@ class RefWrite : public Expr {
*/
class TempExprNode : public ExprNode {
public:
/*! \brief virtual destructor */
virtual ~TempExprNode() {}
/*!
* \brief Convert the expression to a normal(non-temp) Expr.
* \return The corresponding normal(non-temp) expression.
Expand Down
4 changes: 2 additions & 2 deletions include/tvm/runtime/object.h
Original file line number Diff line number Diff line change
Expand Up @@ -649,13 +649,13 @@ struct ObjectEqual {
*/
#define TVM_DECLARE_BASE_OBJECT_INFO(TypeName, ParentType) \
static_assert(!ParentType::_type_final, "ParentObj maked as final"); \
static const uint32_t RuntimeTypeIndex() { \
static uint32_t RuntimeTypeIndex() { \
if (TypeName::_type_index != ::tvm::runtime::TypeIndex::kDynamic) { \
return TypeName::_type_index; \
} \
return _GetOrAllocRuntimeTypeIndex(); \
} \
static const uint32_t _GetOrAllocRuntimeTypeIndex() { \
static uint32_t _GetOrAllocRuntimeTypeIndex() { \
static uint32_t tidx = Object::GetOrAllocRuntimeTypeIndex( \
TypeName::_type_key, \
TypeName::_type_index, \
Expand Down
2 changes: 2 additions & 0 deletions include/tvm/tir/expr.h
Original file line number Diff line number Diff line change
Expand Up @@ -731,6 +731,8 @@ class LetNode : public PrimExprNode {
/*! \brief Base node of internal functions. */
class FunctionBaseNode : public Object {
public:
/*! \brief virtual destructor */
virtual ~FunctionBaseNode() {}
/*! \return the name of the function */
virtual const std::string& func_name() const = 0;
/*! \return the number of outputs of this function */
Expand Down
2 changes: 2 additions & 0 deletions src/ir/attr_functor.h
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ class AttrFunctor<R(const ObjectRef& n, Args...)> {
public:
/*! \brief the result type of this functor */
using result_type = R;
/*! \brief virtual destructor */
virtual ~AttrFunctor() {}
/*!
* \brief The functor call.
* \param n The expression node.
Expand Down
2 changes: 1 addition & 1 deletion src/ir/op.cc
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ const GenericOpMap& Op::GetGenericAttr(const std::string& key) {
}

// Check if a key is present in the registry.
const bool Op::HasGenericAttr(const std::string& key) {
bool Op::HasGenericAttr(const std::string& key) {
OpManager* mgr = OpManager::Global();
std::lock_guard<std::mutex> lock(mgr->mutex);
auto it = mgr->attr.find(key);
Expand Down
2 changes: 2 additions & 0 deletions src/relay/backend/compile_engine.h
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,8 @@ class CCacheValue : public ObjectRef {
*/
class CompileEngineNode : public Object {
public:
/*! \brief destructor */
virtual ~CompileEngineNode() {}
/*!
* \brief Get lowered result.
* \param key The key to the cached function.
Expand Down
4 changes: 4 additions & 0 deletions src/relay/backend/contrib/codegen_c/codegen_c.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ namespace contrib {
class CSourceModuleCodegenBase {
public:
CSourceModuleCodegenBase() = default;
virtual ~CSourceModuleCodegenBase() = default;

/*!
* \brief Create a runtime module for the external library. For example, it
Expand Down Expand Up @@ -69,6 +70,9 @@ class CSourceModuleCodegenBase {

// The base class to generate the declaration functions in C.
class CodegenCBase {
public:
virtual ~CodegenCBase() {}

protected:
/*! \brief Print indents using spaces. */
void PrintIndents() {
Expand Down
2 changes: 2 additions & 0 deletions src/relay/pass/combine_parallel_op.h
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ class BranchGroupFinder : private ExprVisitor {
*/
class ParallelOpCombiner {
public:
/*! \brief virtual destructor */
virtual ~ParallelOpCombiner() {}
/*
* \brief Constructor.
* \param op_name name of op to combine
Expand Down
1 change: 1 addition & 0 deletions src/relay/pass/partial_eval.cc
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,7 @@ class Fuel : public ObjectRef {

class FuelNode : public RelayNode {
public:
virtual ~FuelNode() {}
// Please implement one of the following function or there will be infinite loop.
/*! \brief return the new Fuel, and whether progress is made.
*
Expand Down
2 changes: 2 additions & 0 deletions src/relay/pass/transform_layout.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,8 @@ class TransformMemorizer : public ObjectRef {
TransformMemorizer() {}
explicit TransformMemorizer(ObjectPtr<Object> n) : ObjectRef(n) {}

virtual ~TransformMemorizer() {}

TransformMemorizerNode* operator->() {
return static_cast<TransformMemorizerNode*>(get_mutable());
}
Expand Down
4 changes: 2 additions & 2 deletions src/relay/qnn/util.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ static inline Array<IndexExpr> get_shape(const Type& type) {
return input_tt->shape;
}

static inline const int32_t GetQmin(const DataType& dtype) {
static inline int32_t GetQmin(const DataType& dtype) {
CHECK_LE(dtype.bits(), 32)
<< "QNN ops support int32 or lower precision";
if (dtype.is_int() || dtype.is_uint()) {
Expand All @@ -58,7 +58,7 @@ static inline const int32_t GetQmin(const DataType& dtype) {
}
}

static inline const int32_t GetQmax(const DataType& dtype) {
static inline int32_t GetQmax(const DataType& dtype) {
CHECK_LE(dtype.bits(), 32)
<< "QNN ops support int32 or lower precision";
if (dtype.is_int() || dtype.is_uint()) {
Expand Down
2 changes: 2 additions & 0 deletions src/runtime/library_module.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ namespace runtime {
*/
class Library : public Object {
public:
// destructor.
virtual ~Library() {}
/*!
* \brief Get the symbol address for a given name.
* \param name The name of the symbol.
Expand Down
1 change: 1 addition & 0 deletions src/target/source/codegen_cuda.cc
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,7 @@ void CodeGenCUDA::PrintType(DataType t, std::ostream& os) { // NOLINT(*)
} else {
// No longlong3, longlong4
LOG(FATAL) << "Cannot convert type " << t << " to CUDA type on a L32 platform";
break;
}
} else {
os << "long"; break;
Expand Down
2 changes: 1 addition & 1 deletion vta/src/runtime.cc
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ class UopKernel {
template <class T>
class BaseQueue {
public:
~BaseQueue() {
virtual ~BaseQueue() {
if (fpga_buff_ != nullptr) {
VTAMemFree(fpga_buff_);
}
Expand Down

0 comments on commit b3d3c0b

Please sign in to comment.