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

Public Member Functions

 CopyPropagationAndElimination (P4::TypeMap *typeMap)
 
CollectUseDefInfocalculateUseDef ()
 
IR::IndexedVector< IR::DpdkAsmStatement > copyPropAndDeadCodeElim (IR::IndexedVector< IR::DpdkAsmStatement > stmts)
 
const IR::DpdkAsmStatement * elimCastOrMov (const IR::DpdkAsmStatement *stmt)
 
const IR::Expression * getIrreplaceableExpr (cstring str, bool allowConst)
 
const IR::Node * postorder (IR::DpdkAction *a) override
 
const IR::Node * postorder (IR::DpdkListStatement *l) override
 
const IR::Node * preorder (IR::DpdkAction *a) override
 
const IR::Node * preorder (IR::DpdkListStatement *l) override
 
const IR::Expression * replaceIfCopy (const IR::Expression *expr, bool allowConst=true)