reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 1827       IntermedVals.push_back(std::make_pair(Vec, SmallVector<int, 16>(1, i)));
 1830     while (IntermedVals.size() > 2) {
 1832       for (unsigned i = 0, e = (IntermedVals.size() & ~1u); i < e; i += 2) {
 1838         FinalIndices.reserve(IntermedVals[i].second.size() +
 1839                              IntermedVals[i+1].second.size());
 1842         for (unsigned j = 0, f = IntermedVals[i].second.size(); j != f;
 1845           FinalIndices.push_back(IntermedVals[i].second[j]);
 1847         for (unsigned j = 0, f = IntermedVals[i+1].second.size(); j != f;
 1850           FinalIndices.push_back(IntermedVals[i+1].second[j]);
 1855           Shuffle = DAG.getVectorShuffle(VT, dl, IntermedVals[i].first,
 1856                                          IntermedVals[i+1].first,
 1866       if ((IntermedVals.size() & 1) != 0)
 1867         NewIntermedVals.push_back(IntermedVals.back());
 1869       IntermedVals.swap(NewIntermedVals);
 1872     assert(IntermedVals.size() <= 2 && IntermedVals.size() > 0 &&
 1872     assert(IntermedVals.size() <= 2 && IntermedVals.size() > 0 &&
 1874     SDValue Vec1 = IntermedVals[0].first;
 1876     if (IntermedVals.size() > 1)
 1877       Vec2 = IntermedVals[1].first;
 1882     for (unsigned i = 0, e = IntermedVals[0].second.size(); i != e; ++i)
 1883       ShuffleVec[IntermedVals[0].second[i]] = i;
 1884     for (unsigned i = 0, e = IntermedVals[1].second.size(); i != e; ++i)
 1885       ShuffleVec[IntermedVals[1].second[i]] = NumElems + i;