Lines Matching refs:AuxSym

62   bool writeAuxSymbol(const XCOFFYAML::CsectAuxEnt &AuxSym);
63 bool writeAuxSymbol(const XCOFFYAML::FileAuxEnt &AuxSym);
64 bool writeAuxSymbol(const XCOFFYAML::FunctionAuxEnt &AuxSym);
65 bool writeAuxSymbol(const XCOFFYAML::ExcpetionAuxEnt &AuxSym);
66 bool writeAuxSymbol(const XCOFFYAML::BlockAuxEnt &AuxSym);
67 bool writeAuxSymbol(const XCOFFYAML::SectAuxEntForDWARF &AuxSym);
68 bool writeAuxSymbol(const XCOFFYAML::SectAuxEntForStat &AuxSym);
69 bool writeAuxSymbol(const std::unique_ptr<XCOFFYAML::AuxSymbolEnt> &AuxSym);
285 for (const std::unique_ptr<XCOFFYAML::AuxSymbolEnt> &AuxSym : in initStringTable() local
287 if (auto AS = dyn_cast<XCOFFYAML::FileAuxEnt>(AuxSym.get())) in initStringTable()
601 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::CsectAuxEnt &AuxSym) { in writeAuxSymbol() argument
603 if (AuxSym.SymbolAlignmentAndType) { in writeAuxSymbol()
604 if (AuxSym.SymbolType || AuxSym.SymbolAlignment) { in writeAuxSymbol()
609 SymAlignAndType = *AuxSym.SymbolAlignmentAndType; in writeAuxSymbol()
611 if (AuxSym.SymbolType) { in writeAuxSymbol()
612 uint8_t SymbolType = *AuxSym.SymbolType; in writeAuxSymbol()
620 if (AuxSym.SymbolAlignment) { in writeAuxSymbol()
625 if (*AuxSym.SymbolAlignment & ~ShiftedSymbolAlignmentMask) { in writeAuxSymbol()
630 SymAlignAndType |= (*AuxSym.SymbolAlignment in writeAuxSymbol()
635 W.write<uint32_t>(AuxSym.SectionOrLengthLo.value_or(0)); in writeAuxSymbol()
636 W.write<uint32_t>(AuxSym.ParameterHashIndex.value_or(0)); in writeAuxSymbol()
637 W.write<uint16_t>(AuxSym.TypeChkSectNum.value_or(0)); in writeAuxSymbol()
639 W.write<uint8_t>(AuxSym.StorageMappingClass.value_or(XCOFF::XMC_PR)); in writeAuxSymbol()
640 W.write<uint32_t>(AuxSym.SectionOrLengthHi.value_or(0)); in writeAuxSymbol()
644 W.write<uint32_t>(AuxSym.SectionOrLength.value_or(0)); in writeAuxSymbol()
645 W.write<uint32_t>(AuxSym.ParameterHashIndex.value_or(0)); in writeAuxSymbol()
646 W.write<uint16_t>(AuxSym.TypeChkSectNum.value_or(0)); in writeAuxSymbol()
648 W.write<uint8_t>(AuxSym.StorageMappingClass.value_or(XCOFF::XMC_PR)); in writeAuxSymbol()
649 W.write<uint32_t>(AuxSym.StabInfoIndex.value_or(0)); in writeAuxSymbol()
650 W.write<uint16_t>(AuxSym.StabSectNum.value_or(0)); in writeAuxSymbol()
655 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::ExcpetionAuxEnt &AuxSym) { in writeAuxSymbol() argument
657 W.write<uint64_t>(AuxSym.OffsetToExceptionTbl.value_or(0)); in writeAuxSymbol()
658 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0)); in writeAuxSymbol()
659 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0)); in writeAuxSymbol()
665 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::FunctionAuxEnt &AuxSym) { in writeAuxSymbol() argument
667 W.write<uint64_t>(AuxSym.PtrToLineNum.value_or(0)); in writeAuxSymbol()
668 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0)); in writeAuxSymbol()
669 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0)); in writeAuxSymbol()
673 W.write<uint32_t>(AuxSym.OffsetToExceptionTbl.value_or(0)); in writeAuxSymbol()
674 W.write<uint32_t>(AuxSym.SizeOfFunction.value_or(0)); in writeAuxSymbol()
675 W.write<uint32_t>(AuxSym.PtrToLineNum.value_or(0)); in writeAuxSymbol()
676 W.write<uint32_t>(AuxSym.SymIdxOfNextBeyond.value_or(0)); in writeAuxSymbol()
682 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::FileAuxEnt &AuxSym) { in writeAuxSymbol() argument
683 StringRef FileName = AuxSym.FileNameOrString.value_or(""); in writeAuxSymbol()
691 W.write<uint8_t>(AuxSym.FileStringType.value_or(XCOFF::XFT_FN)); in writeAuxSymbol()
701 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::BlockAuxEnt &AuxSym) { in writeAuxSymbol() argument
703 W.write<uint32_t>(AuxSym.LineNum.value_or(0)); in writeAuxSymbol()
708 W.write<uint16_t>(AuxSym.LineNumHi.value_or(0)); in writeAuxSymbol()
709 W.write<uint16_t>(AuxSym.LineNumLo.value_or(0)); in writeAuxSymbol()
715 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::SectAuxEntForDWARF &AuxSym) { in writeAuxSymbol() argument
717 W.write<uint64_t>(AuxSym.LengthOfSectionPortion.value_or(0)); in writeAuxSymbol()
718 W.write<uint64_t>(AuxSym.NumberOfRelocEnt.value_or(0)); in writeAuxSymbol()
722 W.write<uint32_t>(AuxSym.LengthOfSectionPortion.value_or(0)); in writeAuxSymbol()
724 W.write<uint32_t>(AuxSym.NumberOfRelocEnt.value_or(0)); in writeAuxSymbol()
730 bool XCOFFWriter::writeAuxSymbol(const XCOFFYAML::SectAuxEntForStat &AuxSym) { in writeAuxSymbol() argument
732 W.write<uint32_t>(AuxSym.SectionLength.value_or(0)); in writeAuxSymbol()
733 W.write<uint16_t>(AuxSym.NumberOfRelocEnt.value_or(0)); in writeAuxSymbol()
734 W.write<uint16_t>(AuxSym.NumberOfLineNum.value_or(0)); in writeAuxSymbol()
740 const std::unique_ptr<XCOFFYAML::AuxSymbolEnt> &AuxSym) { in writeAuxSymbol() argument
741 if (auto AS = dyn_cast<XCOFFYAML::CsectAuxEnt>(AuxSym.get())) in writeAuxSymbol()
743 else if (auto AS = dyn_cast<XCOFFYAML::FunctionAuxEnt>(AuxSym.get())) in writeAuxSymbol()
745 else if (auto AS = dyn_cast<XCOFFYAML::ExcpetionAuxEnt>(AuxSym.get())) in writeAuxSymbol()
747 else if (auto AS = dyn_cast<XCOFFYAML::FileAuxEnt>(AuxSym.get())) in writeAuxSymbol()
749 else if (auto AS = dyn_cast<XCOFFYAML::BlockAuxEnt>(AuxSym.get())) in writeAuxSymbol()
751 else if (auto AS = dyn_cast<XCOFFYAML::SectAuxEntForDWARF>(AuxSym.get())) in writeAuxSymbol()
753 else if (auto AS = dyn_cast<XCOFFYAML::SectAuxEntForStat>(AuxSym.get())) in writeAuxSymbol()
812 for (const std::unique_ptr<XCOFFYAML::AuxSymbolEnt> &AuxSym : in writeSymbols() local
814 if (!writeAuxSymbol(AuxSym)) in writeSymbols()