Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LINT] Fix -Wextra #4804

Merged
merged 2 commits into from
Feb 4, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 @@ -726,6 +726,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