Add LowerInfo to operand::Object as a member.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
_def.remove(idx);
}
+void Object::lower_info(std::unique_ptr<LowerInfo> &&lower_info)
+{
+ _lower_info = std::move(lower_info);
+}
+
+const LowerInfo *Object::lower_info() const { return _lower_info.get(); }
+
} // namespace operand
} // namespace graph
} // namespace neurun
#include "Shape.h"
#include "Data.h"
#include "TypeInfo.h"
+#include "LowerInfo.h"
#include "graph/operation/IndexList.h"
namespace neurun
return *(reinterpret_cast<const T *>(_data->base()));
}
+public:
+ void lower_info(std::unique_ptr<LowerInfo> &&lower_info);
+ const LowerInfo *lower_info() const;
+
private:
const Shape _shape;
const TypeInfo _type;
operation::IndexList _uses;
operation::IndexList _def; // size is 0 (constant) or 1 (from def operation)
+
+ std::unique_ptr<LowerInfo> _lower_info;
};
} // namespace operand