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

References

lib/CodeGen/SwitchLoweringUtils.cpp
  267   assert(!Clusters.empty());
  268   assert(Clusters[0].Kind == CC_Range || Clusters[0].Kind == CC_JumpTable);
  268   assert(Clusters[0].Kind == CC_Range || Clusters[0].Kind == CC_JumpTable);
  269   for (const CaseCluster &C : Clusters)
  271   for (unsigned i = 1; i < Clusters.size(); ++i)
  272     assert(Clusters[i-1].High->getValue().slt(Clusters[i].Low->getValue()));
  272     assert(Clusters[i-1].High->getValue().slt(Clusters[i].Low->getValue()));
  285   const int64_t N = Clusters.size();
  311       if (!TLI->rangeFitsInWord(Clusters[i].Low->getValue(),
  312                                 Clusters[j].High->getValue(), *DL))
  320         if (Clusters[k].Kind != CC_Range) {
  324         Dests.set(Clusters[k].MBB->getNumber());
  347     if (buildBitTests(Clusters, First, Last, SI, BitTestCluster)) {
  348       Clusters[DstIndex++] = BitTestCluster;
  351       std::memmove(&Clusters[DstIndex], &Clusters[First],
  351       std::memmove(&Clusters[DstIndex], &Clusters[First],
  352                    sizeof(Clusters[0]) * NumClusters);
  356   Clusters.resize(DstIndex);