This commit removes deprecated get method in DLinkedList Node.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
public:
virtual ~Node() = default;
- protected:
- // NOTE This method will be deprecated
- virtual void get(const PtrLink<Child, Parent> **out) const = 0;
-
public:
Parent *parent(void) const { return _parent; }
class Block final : public DLinkedList<Block, Module>::Node
{
public:
- Block(const PtrLink<Block, Module> *block_link, PtrLink<Instr, Block> *instr_link)
- : _block_link{block_link}, _instr{this, instr_link}
+ // TODO Update constructor
+ Block(const PtrLink<Block, Module> *, PtrLink<Instr, Block> *instr_link)
+ : _instr{this, instr_link}
{
// DO NOTHING
}
Block(const Block &) = delete;
Block(Block &&) = delete;
-private:
- const PtrLink<Block, Module> *const _block_link;
-
-private:
- void get(const PtrLink<Block, Module> **out) const override { *out = _block_link; }
-
public:
InstrList *instr(void) { return &_instr; }
const InstrList *instr(void) const { return &_instr; }
class Shuffle final : public Instr, public Bag::Reader, public Bag::Updater
{
public:
- Shuffle(const PtrLink<Instr, Block> *instr_link, const PtrLink<Bag, BagInfo> *bag_link)
- : _instr_link{instr_link}, _from{bag_link, this}, _into{bag_link, this}
+ // TODO Update constructor interface
+ Shuffle(const PtrLink<Instr, Block> *, const PtrLink<Bag, BagInfo> *bag_link)
+ : _from{bag_link, this}, _into{bag_link, this}
{
// DO NOTHING
}
public:
Instr *loc(void) override { return this; }
-private:
- void get(const PtrLink<Instr, Block> **out) const override { *out = _instr_link; }
-
public:
Bag *from(void) const { return _from.bag(); }
void from(Bag *bag);
void insert(const ElemID &from, const ElemID &into);
private:
- const PtrLink<Instr, Block> *const _instr_link;
-
-private:
Read _from;
Update _into;
class UnitF final : public FeatureInstr
{
public:
- UnitF(PtrLink<Op, Instr> *op_link, const PtrLink<Instr, Block> *link,
+ // TODO Update constructor
+ UnitF(PtrLink<Op, Instr> *op_link, const PtrLink<Instr, Block> *,
const PtrLink<Object, ObjectInfo> *obj_link)
- : FeatureInstr{obj_link}, _op_link{op_link}, _link{link}, _op{nullptr}
+ : FeatureInstr{obj_link}, _op_link{op_link}, _op{nullptr}
{
// DO NOTHING
}
private:
PtrLink<Op, Instr> *const _op_link;
- const PtrLink<Instr, Block> *const _link;
-
-private:
- void get(const PtrLink<Instr, Block> **out) const override { *out = _link; }
private:
Op *_op;
class Child final : public coco::DLinkedList<Child, Parent>::Node
{
public:
- Child(const coco::PtrLink<Child, Parent> *link) : _link{link}
+ // TODO Update constructor
+ Child(const coco::PtrLink<Child, Parent> *)
{
// DO NOTHING
}
private:
- void get(const coco::PtrLink<Child, Parent> **out) const override { *out = _link; }
-
-private:
ChildList *head(void) const override { return parent()->children(); }
-
-private:
- const coco::PtrLink<Child, Parent> *_link;
};
} // namespace
// DO NOTHING
}
-private:
- void get(const coco::PtrLink<coco::Instr, coco::Block> **) const override { return; }
-
public:
std::set<coco::Bag *> reads(void) const override { return std::set<coco::Bag *>(); }
std::set<coco::Bag *> updates(void) const override { return std::set<coco::Bag *>(); }