Specializes each generic function by substituting type parameters. More...

Public Member Functions | |
| SpecializeFunctions (FunctionSpecializationMap *specMap) | |
| const IR::Node * | insert (const IR::Node *before) |
| const IR::Node * | postorder (IR::Function *function) override |
| const IR::Node * | postorder (IR::MethodCallExpression *) override |
| const IR::Node * | preorder (IR::Function *function) override |
| const IR::Node * | preorder (IR::P4Control *control) override |
| const IR::Node * | preorder (IR::P4Parser *parser) override |
Specializes each generic function by substituting type parameters.
For example:
generates the following extra code:
A different specialization is made for each function invocation.