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