Example #1
0
void OSR::replaceLinearFuncTest(StlVector < Node* >&postOrderNodes) {
    StlVector < Node* >::reverse_iterator riter = postOrderNodes.rbegin(),
                                          rend = postOrderNodes.rend();
    for (; riter != rend; ++riter) {
        Node* node = *riter;
        Inst* labelInst = (Inst*) node->getLabelInst();

        for (Inst* iter = (Inst*) labelInst->next();
                (iter != 0 && iter != labelInst);
                iter = (Inst*) iter->next()) {
            if ((iter->getOpcode() == Op_Cmp)
                    || (iter->getOpcode() == Op_Branch))
                performLFTR(iter);

        }
    }
}