P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
P4::DoReplaceSelectRange Class Reference
Inheritance diagram for P4::DoReplaceSelectRange:

Public Member Functions

 DoReplaceSelectRange (uint max)
 
std::vector< IR::Vector< IR::Expression > > cartesianAppend (const std::vector< IR::Vector< IR::Expression > > &vecs, const IR::Expression *e)
 
std::vector< IR::Vector< IR::Expression > > cartesianAppend (const std::vector< IR::Vector< IR::Expression > > &vecs, const std::vector< const IR::Mask * > &masks)
 
const IR::Node * postorder (IR::SelectCase *p) override
 
const IR::Node * postorder (IR::SelectExpression *e) override
 
std::vector< const IR::Mask * > * rangeToMasks (const IR::Range *, size_t)
 

Public Attributes

const uint MAX_CASES
 
std::set< size_t > signedIndicesToReplace
 

Detailed Description

Find the types to replace and insert them in the range-mask map. Call pass after the flattenInterfaceStructs pass.