Lines Matching defs:MipsRelocs
266 // Return true if MipsRelocs[Index] is a *LO16 preceded by a matching *HI16.
269 std::vector<MipsRelocationEntry> &MipsRelocs) {
270 return Index < MipsRelocs.size() - 1 &&
271 areMatchingHiAndLo(Asm, MipsRelocs[Index + 1].R, MipsRelocs[Index].R);
274 // Return true if MipsRelocs[Index] is a *LO16 not preceded by a matching *HI16
277 std::vector<MipsRelocationEntry> &MipsRelocs) {
278 return Index < MipsRelocs.size() && !MipsRelocs[Index].HasMatchingHi &&
279 !isPrecededByMatchingHi(Asm, Index, MipsRelocs);
349 // Init MipsRelocs from Relocs.
350 std::vector<MipsRelocationEntry> MipsRelocs;
352 MipsRelocs.push_back(MipsRelocationEntry(Relocs[I]));
355 for (int32_t I = 0, E = MipsRelocs.size(); I != E; ++I) {
356 if (getMatchingLoType(Asm, MipsRelocs[I].R) == ELF::R_MIPS_NONE ||
357 (I > 0 && isPrecededByMatchingHi(Asm, I - 1, MipsRelocs)))
363 for (int32_t J = MipsRelocs.size() - 1, N = -1; J != N; --J) {
365 if (areMatchingHiAndLo(Asm, MipsRelocs[I].R, MipsRelocs[J].R) &&
369 (MatchedLoIndex > J && isFreeLo(Asm, J, MipsRelocs))))
375 setMatch(MipsRelocs[I], MipsRelocs[MatchedLoIndex]);
379 array_pod_sort(MipsRelocs.begin(), MipsRelocs.end(), cmpRelMips);
381 // Copy sorted MipsRelocs back to Relocs.
382 for (unsigned I = 0, E = MipsRelocs.size(); I != E; ++I)
383 Relocs[I] = MipsRelocs[I].R;