Ignore:
Timestamp:
Nov 14, 2015, 5:38:36 PM (4 years ago)
Author:
nmedfort
Message:

Bug fix for Multiplexing. Added ability to set the body of a If/While? node after creation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/optimizers/booleanreassociationpass.h

    r4868 r4870  
    1919    inline BooleanReassociationPass() {}
    2020    void resolveScopes(PabloFunction & function);
    21     void resolveScopes(PabloBlock &block);
     21    void resolveScopes(PabloBlock * const block);
    2222    void processScopes(PabloFunction & function);
    23     void processScopes(PabloFunction & function, PabloBlock & block);
    24     void processScope(PabloFunction &, PabloBlock & block);
    25     void summarizeAST(PabloBlock & block, Graph & G, Map & M) const;
    26     static void summarizeGraph(const PabloBlock & block, Graph & G, std::vector<Vertex> & mapping, Map &M);
    27     void resolveNestedUsages(const Vertex u, PabloAST * expr, PabloBlock & block, Graph & G, Map & M, const Statement * const ignoreIfThis = nullptr) const;
    28     void redistributeAST(const PabloBlock & block, Graph & G, Map & M) const;
    29     void rewriteAST(PabloBlock & block, Graph & G);
    30     static PabloAST * createTree(PabloBlock & block, const Vertex u, Graph & G);
    31     static Vertex getSummaryVertex(PabloAST * expr, Graph & G, Map & M, const PabloBlock & block);
     23    PabloBlock * processScopes(PabloFunction & f, PabloBlock * const block);
     24    PabloBlock * processScope(PabloFunction & f, PabloBlock * const block);
     25    void summarizeAST(PabloBlock * const block, Graph & G) const;
     26    static void summarizeGraph(Graph & G, std::vector<Vertex> & mapping);
     27    void resolveNestedUsages(const Vertex u, PabloAST * expr, PabloBlock * const block, Graph & G, Map & M, const Statement * const ignoreIfThis = nullptr) const;
     28    void redistributeAST(Graph & G) const;
     29    PabloBlock * rewriteAST(PabloFunction & f, PabloBlock * const block, Graph & G);
     30    static PabloAST * createTree(const PabloBlock * const block, PabloBlock * const newScope, const Vertex u, Graph & G);
     31    static Vertex getSummaryVertex(PabloAST * expr, Graph & G, Map & M, const PabloBlock * const block);
    3232    static Vertex addSummaryVertex(const PabloAST::ClassTypeId typeId, Graph & G);
    3333private:
Note: See TracChangeset for help on using the changeset viewer.