Ignore:
Timestamp:
Mar 7, 2016, 3:37:30 PM (3 years ago)
Author:
nmedfort
Message:

Initial modifications to Pablo Compiler and Kernel Builder to support circular buffers for Lookahead.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/pablo/optimizers/pablo_automultiplexing.hpp

    r4937 r4959  
    2525    using CharacterizationMap = llvm::DenseMap<const PabloAST *, BDD>;
    2626
    27     using ConstraintGraph = boost::adjacency_matrix<boost::directedS>;
     27    using ConstraintGraph = boost::adjacency_matrix<boost::directedS, boost::no_property, bool>;
    2828    using ConstraintVertex = ConstraintGraph::vertex_descriptor;
    2929    using Constraints = std::vector<ConstraintVertex>;
     
    4242
    4343    using AdvanceVector = std::vector<Advance *>;
    44     using AdvanceDepth = std::vector<int>;
     44    using AdvanceRank = std::vector<int>;
    4545    using AdvanceVariable = std::vector<BDD>;
    4646
     
    7878    void selectMultiplexSetsWorkingSet();
    7979
     80    void removePotentialCycles(const CandidateGraph::vertex_descriptor u);
     81    bool dependent(const ConstraintVertex i, const ConstraintVertex j) const;
     82
    8083    void eliminateSubsetConstraints();
    8184    void doTransitiveReductionOfSubsetGraph();
     
    109112    ConstraintGraph             mConstraintGraph;   
    110113    AdvanceVector               mAdvance;
    111     AdvanceDepth                mAdvanceRank;
     114    AdvanceRank                 mAdvanceRank;
    112115    AdvanceVariable             mAdvanceNegatedVariable;
    113116    SubsetGraph                 mSubsetGraph;
    114117    CliqueGraph                 mUsageGraph;
    115     CandidateGraph           mCandidateGraph;
     118    CandidateGraph              mCandidateGraph;
    116119};
    117120
Note: See TracChangeset for help on using the changeset viewer.