Lines Matching refs:MipsRelocs
269 std::vector<MipsRelocationEntry> &MipsRelocs) { in isPrecededByMatchingHi() argument
270 return Index < MipsRelocs.size() - 1 && in isPrecededByMatchingHi()
271 areMatchingHiAndLo(Asm, MipsRelocs[Index + 1].R, MipsRelocs[Index].R); in isPrecededByMatchingHi()
277 std::vector<MipsRelocationEntry> &MipsRelocs) { in isFreeLo() argument
278 return Index < MipsRelocs.size() && !MipsRelocs[Index].HasMatchingHi && in isFreeLo()
279 !isPrecededByMatchingHi(Asm, Index, MipsRelocs); in isFreeLo()
350 std::vector<MipsRelocationEntry> MipsRelocs; in sortRelocs() local
352 MipsRelocs.push_back(MipsRelocationEntry(Relocs[I])); in sortRelocs()
355 for (int32_t I = 0, E = MipsRelocs.size(); I != E; ++I) { in sortRelocs()
356 if (getMatchingLoType(Asm, MipsRelocs[I].R) == ELF::R_MIPS_NONE || in sortRelocs()
357 (I > 0 && isPrecededByMatchingHi(Asm, I - 1, MipsRelocs))) in sortRelocs()
363 for (int32_t J = MipsRelocs.size() - 1, N = -1; J != N; --J) { in sortRelocs()
365 if (areMatchingHiAndLo(Asm, MipsRelocs[I].R, MipsRelocs[J].R) && in sortRelocs()
369 (MatchedLoIndex > J && isFreeLo(Asm, J, MipsRelocs)))) in sortRelocs()
375 setMatch(MipsRelocs[I], MipsRelocs[MatchedLoIndex]); in sortRelocs()
379 array_pod_sort(MipsRelocs.begin(), MipsRelocs.end(), cmpRelMips); in sortRelocs()
382 for (unsigned I = 0, E = MipsRelocs.size(); I != E; ++I) in sortRelocs()
383 Relocs[I] = MipsRelocs[I].R; in sortRelocs()