Ignore:
Timestamp:
Oct 4, 2015, 1:16:06 PM (4 years ago)
Author:
nmedfort
Message:

GCC fix + misc. changes

Location:
icGREP/icgrep-devel/icgrep/re
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/re/re_compiler.cpp

    r4815 r4818  
    244244            }
    245245        } else if (Seq * seq = dyn_cast<Seq>(re)) {
    246             for (auto si = seq->begin(); si != seq->end(); ) {
    247                 RE * re = resolve(*si);
    248                 if (LLVM_UNLIKELY(isa<Seq>(re))) {
    249                     auto sj = cast<Seq>(re)->begin();
    250                     *si = *sj;
    251                     si = seq->insert(++si, ++sj, cast<Seq>(re)->end());
    252                 } else {
    253                     *si++ = re;
    254                 }
     246            for (auto si = seq->begin(); si != seq->end(); ++si) {
     247                *si = resolve(*si);
    255248            }
    256249        } else if (Alt * alt = dyn_cast<Alt>(re)) {
     
    261254                    unionCC = (unionCC == nullptr) ? cc : makeCC(unionCC, cc);
    262255                    ai = alt->erase(ai);
    263                 } else if (LLVM_UNLIKELY(isa<Alt>(re))) {
    264                     auto aj = cast<Alt>(re)->begin();
    265                     *ai = *aj;
    266                     ai = alt->insert(++ai, ++aj, cast<Alt>(re)->end());
    267256                } else {
    268257                    *ai++ = re;
  • icGREP/icgrep-devel/icgrep/re/re_name.h

    r4809 r4818  
    4343        mCompiled = var;
    4444    }
    45     void setDefinition(RE * def);
     45    void setDefinition(RE * definition);
    4646    virtual ~Name() {}
    4747protected:
     
    5757    , mName(replicateString(name, nameLength))
    5858    , mType(type)
    59     , mDefiningRE(defn)
     59    , mDefinition(defn)
    6060    , mCompiled(nullptr)
    6161    {
     
    7777    const char * const  mName;
    7878    const Type          mType;
    79     RE *                mDefiningRE;
     79    RE *                mDefinition;
    8080    pablo::PabloAST *   mCompiled;
    8181};
     
    9898
    9999inline RE * Name::getDefinition() const {
    100     return mDefiningRE;
     100    return mDefinition;
    101101}
    102102
    103 inline void Name::setDefinition(RE * d) {
    104     assert (d != this);
    105     mDefiningRE = d;
     103inline void Name::setDefinition(RE * definition) {
     104    assert (definition != this);
     105    mDefinition = definition;
    106106}
    107107
Note: See TracChangeset for help on using the changeset viewer.