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

References

lib/CodeGen/SwitchLoweringUtils.cpp
   48   assert(!Clusters.empty());
   49   for (CaseCluster &C : Clusters)
   51   for (unsigned i = 1, e = Clusters.size(); i < e; ++i)
   52     assert(Clusters[i - 1].High->getValue().slt(Clusters[i].Low->getValue()));
   52     assert(Clusters[i - 1].High->getValue().slt(Clusters[i].Low->getValue()));
   63   const int64_t N = Clusters.size();
   70     const APInt &Hi = Clusters[i].High->getValue();
   71     const APInt &Lo = Clusters[i].Low->getValue();
   77   uint64_t Range = getJumpTableRange(Clusters,0, N - 1);
   85     if (buildJumpTable(Clusters, 0, N - 1, SI, DefaultMBB, JTCluster)) {
   86       Clusters[0] = JTCluster;
   87       Clusters.resize(1);
  136       Range = getJumpTableRange(Clusters, i, j);
  175         buildJumpTable(Clusters, First, Last, SI, DefaultMBB, JTCluster)) {
  176       Clusters[DstIndex++] = JTCluster;
  179         std::memmove(&Clusters[DstIndex++], &Clusters[I], sizeof(Clusters[I]));
  179         std::memmove(&Clusters[DstIndex++], &Clusters[I], sizeof(Clusters[I]));
  179         std::memmove(&Clusters[DstIndex++], &Clusters[I], sizeof(Clusters[I]));
  182   Clusters.resize(DstIndex);