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

Public Member Functions

 LowerExpressions (P4::TypeMap *typeMap, int maxShiftWidth=8)
 
const IR::Node * postorder (IR::Cast *expression) override
 
const IR::Node * postorder (IR::Concat *expression) override
 
const IR::Node * postorder (IR::Expression *expression) override
 
const IR::Node * postorder (IR::Neg *expression) override
 
const IR::Node * postorder (IR::Shl *expression) override
 
const IR::Node * postorder (IR::Shr *expression) override
 
const IR::Node * postorder (IR::Slice *expression) override
 
const IR::Node * preorder (IR::P4Table *table) override
 

Detailed Description

This pass rewrites expressions which are not supported natively on BMv2.