Lines Matching defs:XCOFFObjectWriter

1 //===-- lib/MC/XCOFFObjectWriter.cpp - XCOFF file writer ------------------===//
293 class XCOFFObjectWriter : public MCObjectWriter {
436 XCOFFObjectWriter(std::unique_ptr<MCXCOFFObjectTargetWriter> MOTW,
449 XCOFFObjectWriter::XCOFFObjectWriter(
466 void XCOFFObjectWriter::reset() {
482 // Reset states in XCOFFObjectWriter.
492 CsectGroup &XCOFFObjectWriter::getCsectGroup(const MCSectionXCOFF *MCSec) {
559 void XCOFFObjectWriter::executePostLayoutBinding(MCAssembler &Asm) {
660 void XCOFFObjectWriter::recordRelocation(MCAssembler &Asm,
814 void XCOFFObjectWriter::writeSections(const MCAssembler &Asm) {
826 uint64_t XCOFFObjectWriter::writeObject(MCAssembler &Asm) {
846 bool XCOFFObjectWriter::nameShouldBeInStringTable(const StringRef &SymbolName) {
850 void XCOFFObjectWriter::writeSymbolName(const StringRef &SymbolName) {
863 void XCOFFObjectWriter::writeSymbolEntry(StringRef SymbolName, uint64_t Value,
881 void XCOFFObjectWriter::writeSymbolAuxCsectEntry(uint64_t SectionOrLength,
899 bool XCOFFObjectWriter::auxFileSymNameShouldBeInStringTable(
904 void XCOFFObjectWriter::writeAuxFileSymName(const StringRef &SymbolName) {
918 void XCOFFObjectWriter::writeSymbolAuxFileEntry(StringRef &Name,
929 void XCOFFObjectWriter::writeSymbolAuxDwarfEntry(
943 void XCOFFObjectWriter::writeSymbolEntryForCsectMemberLabel(
988 void XCOFFObjectWriter::writeSymbolEntryForDwarfSection(
998 void XCOFFObjectWriter::writeSymbolEntryForControlSection(
1008 void XCOFFObjectWriter::writeSymbolAuxFunctionEntry(uint32_t EntryOffset,
1028 void XCOFFObjectWriter::writeSymbolAuxExceptionEntry(uint64_t EntryOffset,
1039 void XCOFFObjectWriter::writeFileHeader() {
1055 void XCOFFObjectWriter::writeAuxFileHeader() {
1071 void XCOFFObjectWriter::writeSectionHeader(const SectionEntry *Sec) {
1111 void XCOFFObjectWriter::writeSectionHeaderTable() {
1124 void XCOFFObjectWriter::writeRelocation(XCOFFRelocation Reloc,
1138 void XCOFFObjectWriter::writeRelocations() {
1160 void XCOFFObjectWriter::writeSymbolTable(MCAssembler &Asm) {
1241 void XCOFFObjectWriter::finalizeRelocationInfo(SectionEntry *Sec,
1267 void XCOFFObjectWriter::calcOffsetToRelocations(SectionEntry *Sec,
1299 void XCOFFObjectWriter::finalizeSectionInfo() {
1363 void XCOFFObjectWriter::addExceptionEntry(
1385 unsigned XCOFFObjectWriter::getExceptionSectionSize() {
1397 unsigned XCOFFObjectWriter::getExceptionOffset(const MCSymbol *Symbol) {
1408 void XCOFFObjectWriter::addCInfoSymEntry(StringRef Name, StringRef Metadata) {
1414 void XCOFFObjectWriter::assignAddressesAndIndices(MCAssembler &Asm) {
1590 void XCOFFObjectWriter::writeSectionForControlSectionEntry(
1637 void XCOFFObjectWriter::writeSectionForDwarfSectionEntry(
1665 void XCOFFObjectWriter::writeSectionForExceptionSectionEntry(
1687 void XCOFFObjectWriter::writeSectionForCInfoSymSectionEntry(
1739 return std::make_unique<XCOFFObjectWriter>(std::move(MOTW), OS);
1742 // TODO: Export XCOFFObjectWriter to llvm/MC/MCXCOFFObjectWriter.h and remove
1748 static_cast<XCOFFObjectWriter &>(Writer).addExceptionEntry(
1754 static_cast<XCOFFObjectWriter &>(Writer).addCInfoSymEntry(Name, Metadata);