Ignore:
Timestamp:
Jan 10, 2015, 3:14:51 PM (4 years ago)
Author:
nmedfort
Message:

More work on usedef info.

File:
1 edited

Legend:

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

    r4405 r4415  
    1616bool isByteLength(RE * re) {
    1717    if (Alt * alt = dyn_cast<Alt>(re)) {
    18         std::vector<RE*> list;
    1918        for (RE * re : *alt) {
    20             if (!isByteLength(re)) return false;
     19            if (!isByteLength(re)) {
     20                return false;
     21            }
    2122        }
    2223        return true;
     
    2829        return (rep->getLB() == 1) && (rep->getUB() == 1) && isByteLength(rep->getRE());
    2930    }
    30     else if (Assertion * a = dyn_cast<Assertion>(re)) {
     31    else if (isa<Assertion>(re)) {
    3132        return false;
    3233    }
     
    3738        return isByteLength(e->getLH()) && isByteLength(e->getRH());
    3839    }
    39     else if (isa<Any>(re)) return false;
     40    else if (isa<Any>(re)) {
     41        return false;
     42    }
    4043    else if (Name * n = dyn_cast<Name>(re)) {
    4144        return (n->getType() == Name::Type::Byte);
     
    4649bool isUnicodeUnitLength(RE * re) {
    4750    if (Alt * alt = dyn_cast<Alt>(re)) {
    48         std::vector<RE*> list;
    4951        for (RE * re : *alt) {
    50             if (!isUnicodeUnitLength(re)) return false;
     52            if (!isUnicodeUnitLength(re)) {
     53                return false;
     54            }
    5155        }
    5256        return true;
     
    5862        return (rep->getLB() == 1) && (rep->getUB() == 1) && isUnicodeUnitLength(rep->getRE());
    5963    }
    60     else if (Assertion * a = dyn_cast<Assertion>(re)) {
     64    else if (isa<Assertion>(re)) {
    6165        return false;
    6266    }
     
    6771        return isUnicodeUnitLength(e->getLH()) && isUnicodeUnitLength(e->getRH());
    6872    }
    69     else if (isa<Any>(re)) return true;
     73    else if (isa<Any>(re)) {
     74        return true;
     75    }
    7076    else if (Name * n = dyn_cast<Name>(re)) {
    7177        // Eventually names might be set up for not unit length items.
Note: See TracChangeset for help on using the changeset viewer.