Lines Matching full:first
24 unsigned First, unsigned Last) {
25 assert(Last >= First);
26 const APInt &LowCase = Clusters[First].Low->getValue();
38 unsigned First, unsigned Last) {
39 assert(Last >= First);
40 assert(TotalCases[Last] >= TotalCases[First]);
42 TotalCases[Last] - (First == 0 ? 0 : TotalCases[First - 1]);
174 for (unsigned First = 0, Last; First < N; First = Last + 1) {
175 Last = LastElement[First];
176 assert(Last >= First);
177 assert(DstIndex <= First);
178 unsigned NumClusters = Last - First + 1;
182 buildJumpTable(Clusters, First, Last, SI, SL, DefaultMBB, JTCluster)) {
185 for (unsigned I = First; I <= Last; ++I)
193 unsigned First, unsigned Last,
198 assert(First <= Last);
206 for (unsigned I = First; I <= Last; ++I)
209 for (unsigned I = First; I <= Last; ++I) {
215 if (I != First) {
231 Clusters[First].Low->getValue(),
233 // Clusters[First..Last] should be lowered as bit tests instead.
258 JumpTableHeader JTH(Clusters[First].Low->getValue(),
263 JTCluster = CaseCluster::jumpTable(Clusters[First].Low, Clusters[Last].High,
349 for (unsigned First = 0, Last; First < N; First = Last + 1) {
350 Last = LastElement[First];
351 assert(First <= Last);
352 assert(DstIndex <= First);
355 if (buildBitTests(Clusters, First, Last, SI, BitTestCluster)) {
358 size_t NumClusters = Last - First + 1;
359 std::memmove(&Clusters[DstIndex], &Clusters[First],
368 unsigned First, unsigned Last,
371 assert(First <= Last);
372 if (First == Last)
377 for (int64_t I = First; I <= Last; ++I) {
384 APInt Low = Clusters[First].Low->getValue();
401 for (int64_t I = First + 1; I <= Last; ++I) {
421 for (unsigned i = First; i <= Last; ++i) {
444 // Sort by probability first, number of bits second, bit mask third.
462 BTCluster = CaseCluster::bitTests(Clusters[First].Low, Clusters[Last].High,
500 CaseClusterIt First,
502 return std::count_if(First, Last + 1, [&](const CaseCluster &X) {
546 // Consider moving the first cluster on the right to the left side.