/freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
H A D | MCSectionXCOFF.h | 35 std::optional<XCOFF::CsectProperties> CsectProp; 38 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags; 45 MCSectionXCOFF(StringRef Name, XCOFF::StorageMappingClass SMC, in MCSectionXCOFF() 46 XCOFF::SymbolType ST, SectionKind K, MCSymbolXCOFF *QualName, in MCSectionXCOFF() 50 /*IsVirtual=*/ST == XCOFF::XTY_CM && SMC != XCOFF::XMC_TD, in MCSectionXCOFF() 52 CsectProp(XCOFF::CsectProperties(SMC, ST)), QualName(QualName), in MCSectionXCOFF() 56 (ST == XCOFF::XTY_SD || ST == XCOFF::XTY_CM || ST == XCOFF::XTY_ER) && in MCSectionXCOFF() 59 if (SMC == XCOFF::XMC_UL) in MCSectionXCOFF() 60 assert((ST == XCOFF::XTY_CM || ST == XCOFF::XTY_ER) && in MCSectionXCOFF() 64 QualName->setStorageClass(XCOFF::C_HIDEXT); in MCSectionXCOFF() [all …]
|
H A D | MCSymbolXCOFF.h | 42 void setStorageClass(XCOFF::StorageClass SC) { in setStorageClass() 46 XCOFF::StorageClass getStorageClass() const { in getStorageClass() 57 void setVisibilityType(XCOFF::VisibilityType SVT) { VisibilityType = SVT; }; in setVisibilityType() 59 XCOFF::VisibilityType getVisibilityType() const { return VisibilityType; } in getVisibilityType() 91 std::optional<XCOFF::StorageClass> StorageClass; 95 XCOFF::VisibilityType VisibilityType = XCOFF::SYM_V_UNSPECIFIED;
|
H A D | MCXCOFFObjectWriter.h | 25 Triple::ObjectFormatType getFormat() const override { return Triple::XCOFF; } in getFormat() 27 return W->getFormat() == Triple::XCOFF; in classof() 46 namespace XCOFF {
|
H A D | MCContext.h | 297 XCOFF::StorageMappingClass MappingClass; 298 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags; 303 XCOFF::StorageMappingClass MappingClass) in XCOFFSectionKey() 307 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags) in XCOFFSectionKey() 645 XCOFF::CsectProperties CsectProp) const; 649 std::optional<XCOFF::CsectProperties> CsectProp = std::nullopt, 651 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags =
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCMachineFunctionInfo.cpp | 100 unsigned ShiftBits = 32 - XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() 109 VectExtParamInfo <<= XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() 111 XCOFF::TracebackTable::ParmTypeIsVectorCharBit >> ShiftBits; in getVecExtParmsType() 112 Bits += XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() 115 VectExtParamInfo <<= XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() 117 XCOFF::TracebackTable::ParmTypeIsVectorShortBit >> ShiftBits; in getVecExtParmsType() 118 Bits += XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() 121 VectExtParamInfo <<= XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() 123 XCOFF::TracebackTable::ParmTypeIsVectorIntBit >> ShiftBits; in getVecExtParmsType() 124 Bits += XCOFF::TracebackTable::WidthOfParamType; in getVecExtParmsType() [all …]
|
H A D | PPCAsmPrinter.cpp | 83 using namespace llvm::XCOFF; 672 XCOFF::CsectProperties(XCOFF::XMC_PR, XCOFF::XTY_ER)) in createMCSymbolForTlsGetAddr() 2577 ? XCOFF::parseParmsTypeWithVecInfo( in emitTracebackTable() 2580 : XCOFF::parseParmsType(ParmsTypeValue, NumberOfFixedParms, in emitTracebackTable() 2617 uint8_t AllocReg = XCOFF::AllocRegNo; in emitTracebackTable() 2662 XCOFF::parseVectorParmsType(VecParmTypeValue, VectorParmsNum); in emitTracebackTable() 2828 if (GVKind.isBSSLocal() && Csect->getMappingClass() == XCOFF::XMC_TD) { in emitGlobalVariableHelper() 2831 assert(Csect->getMappingClass() != XCOFF::XMC_TD && in emitGlobalVariableHelper() 2855 if (Csect->getMappingClass() != XCOFF::XMC_TD) in emitGlobalVariableHelper() 2919 XCOFF::CsectProperties(XCOFF::XMC_RW, XCOFF::XTY_SD))) in emitPGORefs() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/MC/ |
H A D | MCSectionXCOFF.cpp | 30 if (getMappingClass() != XCOFF::XMC_PR) in printSwitchToSection() 38 if (getMappingClass() != XCOFF::XMC_RO && in printSwitchToSection() 39 getMappingClass() != XCOFF::XMC_TD) in printSwitchToSection() 46 if (getMappingClass() != XCOFF::XMC_RW && in printSwitchToSection() 47 getMappingClass() != XCOFF::XMC_RO && in printSwitchToSection() 48 getMappingClass() != XCOFF::XMC_TD) in printSwitchToSection() 58 if (getMappingClass() != XCOFF::XMC_TL) in printSwitchToSection() 66 case XCOFF::XMC_RW: in printSwitchToSection() 67 case XCOFF::XMC_DS: in printSwitchToSection() 68 case XCOFF::XMC_TD: in printSwitchToSection() [all …]
|
H A D | XCOFFObjectWriter.cpp | 69 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType() 73 XCOFF::StorageClass getStorageClass() const { in getStorageClass() 91 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType() 108 char Name[XCOFF::NameSize]; 141 XCOFF::ReservedSectionNum::N_DEBUG - 1; 147 assert(N.size() <= XCOFF::NameSize && "section name too long"); in SectionEntry() 175 CsectSectionEntry(StringRef N, XCOFF::SectionTypeFlags Flags, bool IsVirtual, in CsectSectionEntry() 178 assert(N.size() <= XCOFF::NameSize && "section name too long"); in CsectSectionEntry() 215 : SectionEntry(N, Flags | XCOFF::STYP_DWARF), DwarfSect(std::move(Sect)), in DwarfSectionEntry() 219 assert(N.size() <= XCOFF::NameSize && "section name too long"); in DwarfSectionEntry() [all …]
|
H A D | MCObjectFileInfo.cpp | 891 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_PR, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 901 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RW, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 906 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 912 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 918 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 924 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TL, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 929 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TC0, in initXCOFFMCObjectFileInfo() 930 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo() 937 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, in initXCOFFMCObjectFileInfo() 938 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo() [all …]
|
H A D | MCXCOFFStreamer.cpp | 47 Symbol->setStorageClass(XCOFF::C_EXT); in emitSymbolAttribute() 51 Symbol->setStorageClass(XCOFF::C_HIDEXT); in emitSymbolAttribute() 55 Symbol->setStorageClass(XCOFF::C_WEAKEXT); in emitSymbolAttribute() 59 Symbol->setVisibilityType(XCOFF::SYM_V_HIDDEN); in emitSymbolAttribute() 62 Symbol->setVisibilityType(XCOFF::SYM_V_PROTECTED); in emitSymbolAttribute() 65 Symbol->setVisibilityType(XCOFF::SYM_V_EXPORTED); in emitSymbolAttribute() 114 XCOFF::addExceptionEntry(getAssembler().getWriter(), Symbol, Trap, Lang, in emitXCOFFExceptDirective() 119 XCOFF::addCInfoSymEntry(getAssembler().getWriter(), Name, Metadata); in emitXCOFFCInfoSym() 126 XCOFF::C_HIDEXT); in emitCommonSymbol()
|
H A D | StringTableBuilder.cpp | 48 case XCOFF: in initSize() 82 else if (K == XCOFF) in write()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/ |
H A D | PPCXCOFFObjectWriter.cpp | 67 return {XCOFF::RelocationType::R_TOC, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 69 return {XCOFF::RelocationType::R_TOCU, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 71 return {XCOFF::RelocationType::R_TOCL, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 73 return {XCOFF::RelocationType::R_TLS_LE, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 75 return {XCOFF::RelocationType::R_TLS_LD, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 86 return {XCOFF::RelocationType::R_TOC, 15}; in getRelocTypeAndSignSize() 88 return {XCOFF::RelocationType::R_TOCL, 15}; in getRelocTypeAndSignSize() 90 return {XCOFF::RelocationType::R_TLS_LE, 15}; in getRelocTypeAndSignSize() 92 return {XCOFF::RelocationType::R_TLS_LD, 15}; in getRelocTypeAndSignSize() 98 return {XCOFF::RelocationType::R_RBR, EncodedSignednessIndicator | 25}; in getRelocTypeAndSignSize() [all …]
|
/freebsd/contrib/llvm-project/llvm/tools/llvm-readobj/ |
H A D | XCOFFDumper.cpp | 157 Obj.getSectionFileOffsetToRawData(XCOFF::STYP_LOADER); in printLoaderSection() 208 const EnumEntry<XCOFF::StorageClass> SymStorageClass[] = { 210 { #X, XCOFF::X } 277 const EnumEntry<XCOFF::RelocationType> RelocationTypeNameclass[] = { 279 { #X, XCOFF::X } 317 return Info & XCOFF::XR_SIGN_INDICATOR_MASK; in printLoaderSectionRelocationEntry() 320 return Info & XCOFF::XR_FIXUP_INDICATOR_MASK; in printLoaderSectionRelocationEntry() 326 return (Info & XCOFF::XR_BIASED_LENGTH_MASK) + 1; in printLoaderSectionRelocationEntry() 343 << XCOFF::getRelocationTypeString( in printLoaderSectionRelocationEntry() 344 static_cast<XCOFF::RelocationType>(Type)) in printLoaderSectionRelocationEntry() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/BinaryFormat/ |
H A D | XCOFF.cpp | 18 case XCOFF::XMC_##A: \ 20 StringRef XCOFF::getMappingClassString(XCOFF::StorageMappingClass SMC) { in getMappingClassString() 51 case XCOFF::A: \ 53 StringRef XCOFF::getRelocationTypeString(XCOFF::RelocationType Type) { in getRelocationTypeString() 84 case XCOFF::TracebackTable::A: \ 87 StringRef XCOFF::getNameForTracebackTableLanguageId( in getNameForTracebackTableLanguageId() 88 XCOFF::TracebackTable::LanguageID LangId) { in getNameForTracebackTableLanguageId() 110 Expected<SmallString<32>> XCOFF::parseParmsType(uint32_t Value, in parseParmsType() 162 SmallString<32> XCOFF::getExtendedTBTableFlagString(uint8_t Flag) { in getExtendedTBTableFlagString() 188 XCOFF::parseParmsTypeWithVecInfo(uint32_t Value, unsigned FixedParmsNum, in parseParmsTypeWithVecInfo() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/ObjectYAML/ |
H A D | XCOFFEmitter.cpp | 38 StrTblBuilder(StringTableBuilder::XCOFF) { in XCOFFWriter() 39 Is64Bit = Obj.Header.Magic == (llvm::yaml::Hex16)XCOFF::XCOFF64; in XCOFFWriter() 79 {StringRef("N_DEBUG"), XCOFF::N_DEBUG}, 80 {StringRef("N_ABS"), XCOFF::N_ABS}, 81 {StringRef("N_UNDEF"), XCOFF::N_UNDEF}}; 88 char Name[XCOFF::NameSize]; in writeName() 89 memset(Name, 0, XCOFF::NameSize); in writeName() 92 ArrayRef<char> NameRef(Name, XCOFF::NameSize); in writeName() 106 return (SymbolName.size() > XCOFF::NameSize) || Is64Bit; in nameShouldBeInStringTable() 112 uint64_t RelSize = Is64Bit ? XCOFF::RelocationSerializationSize64 in initRelocations() [all …]
|
H A D | XCOFFYAML.cpp | 28 void ScalarBitSetTraits<XCOFF::SectionTypeFlags>::bitset( in bitset() 29 IO &IO, XCOFF::SectionTypeFlags &Value) { in bitset() 30 #define ECase(X) IO.bitSetCase(Value, #X, XCOFF::X) in bitset() 47 void ScalarEnumerationTraits<XCOFF::DwarfSectionSubtypeFlags>::enumeration( in enumeration() 48 IO &IO, XCOFF::DwarfSectionSubtypeFlags &Value) { in enumeration() 49 #define ECase(X) IO.enumCase(Value, #X, XCOFF::X) in enumeration() 65 void ScalarEnumerationTraits<XCOFF::StorageClass>::enumeration( in enumeration() 66 IO &IO, XCOFF::StorageClass &Value) { in enumeration() 67 #define ECase(X) IO.enumCase(Value, #X, XCOFF::X) in enumeration() 121 void ScalarEnumerationTraits<XCOFF::StorageMappingClass>::enumeration( in enumeration() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ |
H A D | XCOFFYAML.h | 82 std::optional<XCOFF::DwarfSectionSubtypeFlags> SectionSubtype; 106 std::optional<XCOFF::CFileStringType> FileStringType; 125 std::optional<XCOFF::SymbolType> SymbolType; 129 std::optional<XCOFF::StorageMappingClass> StorageMappingClass; 200 XCOFF::StorageClass StorageClass; 232 template <> struct ScalarBitSetTraits<XCOFF::SectionTypeFlags> { in LLVM_YAML_IS_SEQUENCE_VECTOR() 233 static void bitset(IO &IO, XCOFF::SectionTypeFlags &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR() 236 template <> struct ScalarEnumerationTraits<XCOFF::DwarfSectionSubtypeFlags> { in LLVM_YAML_IS_SEQUENCE_VECTOR() 237 static void enumeration(IO &IO, XCOFF::DwarfSectionSubtypeFlags &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR() 240 template <> struct ScalarEnumerationTraits<XCOFF::StorageClass> { in LLVM_YAML_IS_SEQUENCE_VECTOR() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Object/ |
H A D | XCOFFObjectFile.cpp | 22 using namespace XCOFF; 52 static_cast<const char *>(memchr(Name, '\0', XCOFF::NameSize)); in generateXCOFFFixedNameStringRef() 54 : StringRef(Name, XCOFF::NameSize); in generateXCOFFFixedNameStringRef() 129 return getWithOffset(CurrentAddress, Distance * XCOFF::SymbolTableEntrySize); in getAdvancedSymbolEntryAddress() 132 const XCOFF::SymbolAuxType * 135 return viewAs<XCOFF::SymbolAuxType>( in getSymbolAuxType() 297 assert(CsectAuxRef.getSymbolType() == XCOFF::XTY_CM); in getCommonSymbolSizeImpl() 315 if (XCOFF::C_FILE == XCOFFSym.getStorageClass()) in getSymbolType() 444 XCOFF::SectionTypeFlags SectType) const { in getSectionFileOffsetToRawData() 462 case XCOFF::Value: \ in getSectionFileOffsetToRawData() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Object/ |
H A D | XCOFFObjectFile.h | 182 char Name[XCOFF::NameSize]; 195 char Name[XCOFF::NameSize]; 216 char SymbolName[XCOFF::NameSize]; 220 XCOFF::StorageClass StorageClass; 233 XCOFF::StorageClass StorageClass; 333 XCOFF::StorageMappingClass StorageMappingClass; 343 XCOFF::StorageMappingClass StorageMappingClass; 346 XCOFF::SymbolAuxType AuxType; 386 XCOFF::StorageMappingClass getStorageMappingClass() const { 404 bool isLabel() const { return getSymbolType() == XCOFF::XTY_LD; } [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | TargetLoweringObjectFileImpl.cpp | 2381 XCOFF::CsectProperties(/*MappingClass*/ XCOFF::XMC_TD, XCOFF::XTY_SD), in getExplicitSectionGlobal() 2384 XCOFF::StorageMappingClass MappingClass; in getExplicitSectionGlobal() 2386 MappingClass = XCOFF::XMC_PR; in getExplicitSectionGlobal() 2388 MappingClass = XCOFF::XMC_RW; in getExplicitSectionGlobal() 2391 TM.Options.XCOFFReadOnlyPointers ? XCOFF::XMC_RO : XCOFF::XMC_RW; in getExplicitSectionGlobal() 2393 MappingClass = XCOFF::XMC_RO; in getExplicitSectionGlobal() 2398 SectionName, Kind, XCOFF::CsectProperties(MappingClass, XCOFF::XTY_SD), in getExplicitSectionGlobal() 2416 XCOFF::CsectProperties(XCOFF::XMC_TC, XCOFF::XTY_SD)); in getSectionForExternalReference() 2419 XCOFF::StorageMappingClass SMC = in getSectionForExternalReference() 2420 isa<Function>(GO) ? XCOFF::XMC_DS : XCOFF::XMC_UA; in getSectionForExternalReference() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/ObjCopy/XCOFF/ |
H A D | XCOFFWriter.cpp | 42 Obj.FileHeader.NumberOfSymTableEntries * XCOFF::SymbolTableEntrySize; in finalizeSymbolStringTable() 97 memcpy(Ptr, &Sym.Sym, XCOFF::SymbolTableEntrySize); in writeSymbolStringTable() 98 Ptr += XCOFF::SymbolTableEntrySize; in writeSymbolStringTable()
|
H A D | XCOFFReader.cpp | 61 SymbolDRI.p + XCOFF::SymbolTableEntrySize); in readSymbols() 64 XCOFF::SymbolTableEntrySize * SymbolEntRef.getNumberOfAuxEntries(), in readSymbols()
|
/freebsd/contrib/llvm-project/llvm/lib/MC/MCDisassembler/ |
H A D | MCDisassembler.cpp | 50 case XCOFF::XMC_##A: \ 53 static uint8_t getSMCPriority(XCOFF::StorageMappingClass SMC) { in getSMCPriority()
|
/freebsd/contrib/llvm-project/llvm/tools/llvm-objdump/ |
H A D | XCOFFDump.cpp | 1 //===-- XCOFFDump.cpp - XCOFF-specific dumper -----------------------------===// 10 /// This file implements the XCOFF-specific dumper for llvm-objdump. 28 using namespace llvm::XCOFF; 67 std::optional<XCOFF::StorageMappingClass> 126 const XCOFF::StorageMappingClass Smc = in getXCOFFSymbolDescription() 128 Result.append(("[" + XCOFF::getMappingClassString(Smc) + "]").str()); in getXCOFFSymbolDescription()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/ |
H A D | MCDisassembler.h | 23 std::optional<XCOFF::StorageMappingClass> StorageMappingClass; 43 SymbolInfoTy(std::optional<XCOFF::StorageMappingClass> Smc, uint64_t Addr, in SymbolInfoTy()
|