30 bool preorder(
const IR::BFN::AbstractDeparser *);
31 bool preorder(
const IR::BFN::EmitField *);
32 void postorder(
const IR::BFN::AbstractDeparser *);
34 unsigned DEPARSER_CHUNK_SIZE;
35 unsigned DEPARSER_CHUNKS_PER_GROUP;
36 unsigned DEPARSER_CHUNK_GROUPS;
37 unsigned DEPARSER_CLOTS_PER_GROUP;
40 const Clot *clot =
nullptr;
44 explicit fde_span(
const Clot *cl) : clot(cl) {}
46 std::vector<fde_span> field_dictionary;
50 auto &spec = Device::pardeSpec();
51 DEPARSER_CHUNK_SIZE = spec.deparserChunkSize();
52 DEPARSER_CHUNKS_PER_GROUP = spec.deparserChunkGroupSize();
53 DEPARSER_CHUNK_GROUPS = spec.numDeparserChunkGroups();
54 DEPARSER_CLOTS_PER_GROUP = spec.numClotsPerDeparserGroup();