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

Public Member Functions

 Inline (ReferenceMap *refMap, TypeMap *typeMap, EvaluatorPass *evaluator, const RemoveUnusedPolicy &policy, bool optimizeParserInlining)
 

Static Public Member Functions

static bool isAnnotationNoPropagate (cstring name)
 Is annotation name excluded from inline propagation?
 
static void setAnnotationNoPropagate (cstring name)
 Do not propagate annotation name during inlining.
 

Detailed Description

Performs inlining as many times as necessary. Most frequently once will be enough. Multiple iterations are necessary only when instances are passed as arguments using constructor arguments.