Lines Matching refs:pInput

431 void MipsGNULDBackend::mergeFlags(Input& pInput, const char* ELF_hdr) {
438 << (isInput64Bit ? "ELFCLASS64" : "ELFCLASS32") << pInput.name();
442 m_ElfFlagsMap[&pInput] =
448 bool MipsGNULDBackend::readSection(Input& pInput, SectionData& pSD) {
451 uint64_t offset = pInput.fileOffset() + pSD.getSection().offset();
454 Fragment* frag = IRBuilder::CreateRegion(pInput, offset, size);
460 uint32_t offset = pInput.fileOffset() + pSD.getSection().offset();
463 llvm::StringRef region = pInput.memArea()->request(offset, size);
481 m_GP0Map[&pInput] = reg->ri_gp_value;
485 m_GP0Map[&pInput] = reg->ri_gp_value;
495 return GNULDBackend::readSection(pInput, pSD);
676 uint64_t MipsGNULDBackend::getTPOffset(const Input& pInput) const {
677 return m_TpOffsetMap.lookup(&pInput);
680 uint64_t MipsGNULDBackend::getDTPOffset(const Input& pInput) const {
681 return m_DtpOffsetMap.lookup(&pInput);
684 uint64_t MipsGNULDBackend::getGP0(const Input& pInput) const {
685 return m_GP0Map.lookup(&pInput);
1043 static bool getAbiFlags(const Input& pInput, uint64_t elfFlags, bool& hasFlags,
1046 if (!MipsAbiFlags::fillByElfFlags(pInput, elfFlags, pElfFlags))
1049 const LDContext* ctx = pInput.context();
1052 if (!MipsAbiFlags::fillBySection(pInput, **it, pFlags))
1054 if (!MipsAbiFlags::isCompatible(pInput, pElfFlags, pFlags))
1068 static bool mergeElfFlags(const Input& pInput, uint64_t& oldElfFlags,
1076 error(diag::error_Mips_m16_unsupported) << pInput.name();
1092 warning(diag::warn_Mips_abicalls_linking) << pInput.name();
1105 << ArchName(oldArch) << ArchName(newArch) << pInput.name();
1116 error(diag::error_Mips_inconsistent_abi) << pInput.name();
1125 << getNanName(oldElfFlags) << getNanName(newElfFlags) << pInput.name();
1139 error(diag::error_Mips_inconsistent_fp64) << pInput.name();
1151 void MipsGNULDBackend::saveTPOffset(const Input& pInput) {
1152 const LDContext* ctx = pInput.context();
1156 m_TpOffsetMap[&pInput] = sect->addr() + 0x7000;
1157 m_DtpOffsetMap[&pInput] = sect->addr() + 0x8000;
1191 bool MipsGNULDBackend::mergeSection(Module& pModule, const Input& pInput,
1206 builder.MergeSection(pInput, pSection);