22using std::make_unique;
27std::map<enco::SessionID, std::unique_ptr<enco::Code>> sess_to_code;
28std::map<const coco::Module *, enco::SessionID> module_to_sess;
29std::map<const coco::Data *, enco::SessionID> data_to_sess;
38 static uint32_t sess = 0;
41 sess_to_code[curr] = make_unique<Code>(
m, d);
42 module_to_sess[
m] = curr;
43 data_to_sess[d] = curr;
Top-level element of coco IR which represents a neural network.
coco::Data * data(const SessionID &sess)
Code * code(const SessionID &sess)
SessionID session(const coco::Module *m)
coco::Module * module(const SessionID &sess)
SessionID make_session(coco::Module *m, coco::Data *d)
Core coco entity for constant weights.