P4C
The P4 Compiler
P4::DoConstantFolding Member List

This is the complete list of members for P4::DoConstantFolding, including all inherited members.

apply_visitor(const IR::Node *, const char *name=0) override (defined in Transform)Transformvirtual
assignmentTarget (defined in P4::DoConstantFolding)P4::DoConstantFoldingprotected
binary(const IR::Operation_Binary *op, std::function< big_int(big_int, big_int)> func, bool saturating=false)P4::DoConstantFoldingprotected
called_by (defined in Visitor)Visitor
cast(const IR::Constant *node, unsigned base, const IR::Type_Bits *type) constP4::DoConstantFoldingprotected
check_global(cstring) (defined in Visitor)Visitorinlinevirtual
clear_globals() (defined in Visitor)Visitorinlinevirtual
clone() const (defined in Visitor)Visitorinlinevirtual
compare(const IR::Operation_Binary *op)P4::DoConstantFoldingprotected
constantsP4::DoConstantFoldingprotected
Context typedef (defined in Visitor)Visitor
demangle(const char *) (defined in Visitor)Visitorstatic
DoConstantFolding(const ReferenceMap *refMap, const TypeMap *typeMap, bool warnings=true, ConstantFoldingPolicy *policy=nullptr) (defined in P4::DoConstantFolding)P4::DoConstantFoldinginline
dontForwardChildrenBeforePreorder (defined in Visitor)Visitorprotected
end_apply() (defined in Visitor)Visitorvirtual
end_apply(const IR::Node *root) (defined in Visitor)Visitorvirtual
erase_global(cstring) (defined in Visitor)Visitorinlinevirtual
findContext(const Context *&c) const (defined in Visitor)Visitorinline
findContext() const (defined in Visitor)Visitorinline
findOrigCtxt(const Context *&c) const (defined in Visitor)Visitorinline
findOrigCtxt() const (defined in Visitor)Visitorinline
flow_clone() (defined in Visitor)Visitorinlinevirtual
flow_merge(Visitor &)Visitorinlinevirtual
flow_merge_global_from(cstring) (defined in Visitor)Visitorinlinevirtual
flow_merge_global_to(cstring)Visitorinlinevirtual
getChildContext() const (defined in Visitor)Visitorinline
getChildrenVisited() const (defined in Visitor)Visitorinline
getConstant(const IR::Expression *expr) constP4::DoConstantFoldingprotected
getContext() const (defined in Visitor)Visitorinline
getContextDepth() const (defined in Visitor)Visitorinline
getCurrentNode() constVisitorinline
getCurrentNode() const (defined in Visitor)Visitorinline
getOriginal() const (defined in Visitor)Visitorinline
getOriginal() const (defined in Visitor)Visitorinline
getParent() const (defined in Visitor)Visitorinline
has_flow_joins() const (defined in Visitor)Visitorinlinevirtual
init_apply(const IR::Node *root) override (defined in Transform)Transformvirtual
init_apply(const IR::Node *root, const Context *parent_context) (defined in Visitor)Visitor
init_join_flows(const IR::Node *) (defined in Visitor)Visitorinlineprotectedvirtual
internalName (defined in Visitor)Visitormutable
isInContext(const IR::Node *n) const (defined in Visitor)Visitorinline
join_flows(const IR::Node *)Visitorinlineprotectedvirtual
joinFlows (defined in Visitor)Visitorprotected
loop_revisit(const IR::Node *) (defined in Transform)Transforminlinevirtual
name() const (defined in Visitor)Visitorinlinevirtual
parallel_visit(IR::Vector< T > &v, const char *name=0) (defined in Visitor)Visitorinline
parallel_visit(const IR::Vector< T > &v, const char *name=0) (defined in Visitor)Visitorinline
parallel_visit(IR::Vector< T > &v, const char *name, int cidx) (defined in Visitor)Visitorinline
parallel_visit(const IR::Vector< T > &v, const char *name, int cidx) (defined in Visitor)Visitorinline
policy (defined in P4::DoConstantFolding)P4::DoConstantFoldingprotected
post_join_flows(const IR::Node *, const IR::Node *)Visitorinlineprotectedvirtual
postorder(IR::Declaration_Constant *d) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::PathExpression *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Cmpl *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Neg *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::UPlus *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::LNot *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::LAnd *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::LOr *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Slice *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Add *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::AddSat *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Sub *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::SubSat *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Mul *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Div *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Mod *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::BXor *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::BAnd *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::BOr *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Equ *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Neq *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Lss *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Grt *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Leq *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Geq *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Shl *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Shr *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Concat *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Member *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Cast *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Mux *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Type_Bits *type) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Type_Varbits *type) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::SelectExpression *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::IfStatement *statement) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
postorder(IR::Node *n) (defined in Transform)Transforminlinevirtual
preorder(IR::AssignmentStatement *statement) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
preorder(IR::ArrayIndex *e) override (defined in P4::DoConstantFolding)P4::DoConstantFolding
preorder(IR::BlockStatement *bs) override (defined in P4::DoConstantFolding)P4::DoConstantFoldinginline
preorder(IR::Node *n) (defined in Transform)Transforminlinevirtual
print_context() const (defined in Visitor)Visitor
prune() (defined in Transform)Transforminline
refMapP4::DoConstantFoldingprotected
Result enum nameP4::DoConstantFoldingprotected
revisit(const IR::Node *, const IR::Node *) (defined in Transform)Transforminlinevirtual
revisit_visited() (defined in Transform)Transform
setCalledBy(const Visitor *visitor) (defined in Visitor)Visitorinline
setContains(const IR::Expression *keySet, const IR::Expression *constant) constP4::DoConstantFoldingprotected
setName(const char *name) (defined in Visitor)Visitorinline
shift(const IR::Operation_Binary *op)P4::DoConstantFoldingprotected
split_link (defined in Visitor)Visitor
split_link_mem (defined in Visitor)Visitor
transform_child(const IR::Node *child) (defined in Transform)Transforminlineprotected
typeMapP4::DoConstantFoldingprotected
typesKnownP4::DoConstantFoldingprotected
visit(const IR::Node *&n, const char *name=0) (defined in Visitor)Visitorinline
visit(const IR::Node *const &n, const char *name=0) (defined in Visitor)Visitorinline
visit(const IR::Node *&n, const char *name, int cidx) (defined in Visitor)Visitorinline
visit(const IR::Node *const &n, const char *name, int cidx) (defined in Visitor)Visitorinline
visit(IR::Node *&, const char *=0, int=0) (defined in Visitor)Visitorinline
visit(IR::Node &n, const char *name=0) (defined in Visitor)Visitorinline
visit(const IR::Node &n, const char *name=0) (defined in Visitor)Visitorinline
visit(IR::Node &n, const char *name, int cidx) (defined in Visitor)Visitorinline
visit(const IR::Node &n, const char *name, int cidx) (defined in Visitor)Visitorinline
visit_children(const IR::Node *, std::function< void()> fn) (defined in Visitor)Visitorinlineprotected
visit_in_progress(const IR::Node *) const (defined in Transform)Transform
visitAgain() const override (defined in Transform)Transformvirtual
visitDagOnce (defined in Visitor)Visitorprotected
visitOnce() const override (defined in Transform)Transformvirtual
Visitor() (defined in Visitor)Visitorinline
warn(const int kind, const char *format, const T *node, Args... args) (defined in Visitor)Visitorinline
warn(const int kind, const char *format, const T &node, Args... args)Visitorinline
warning_enabled(int warning_kind) constVisitorinline
warning_enabled(const Visitor *visitor, int warning_kind)Visitorstatic
warningsP4::DoConstantFoldingprotected
~Visitor()=default (defined in Visitor)Visitorvirtual