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

Public Member Functions

 FunctionsInliner (bool isv1)
 
void end_apply (const IR::Node *node) override
 
Visitor::profile_t init_apply (const IR::Node *node) override
 
const IR::Node * preorder (IR::AssignmentStatement *statement) override
 
const IR::Node * preorder (IR::Function *function) override
 
const IR::Node * preorder (IR::MethodCallStatement *statement) override
 
const IR::Node * preorder (IR::P4Action *action) override
 
const IR::Node * preorder (IR::P4Control *control) override
 
const IR::Node * preorder (IR::P4Parser *parser) override
 
- Public Member Functions inherited from P4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList >
Visitor::profile_t init_apply (const IR::Node *node)
 
void prepare (FunctionsInlineList *list, FunctionsInlineWorkList *toInline)
 

Additional Inherited Members

- Protected Attributes inherited from P4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList >
FunctionsInlineListlist
 
FunctionsInlineWorkListtoInline
 

Detailed Description

Inline functions. This must be executed after SideEffectOrdering and RemoveReturns.