| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/ |
| H A D | XCOFFLinkGraphBuilder.cpp | 44 static llvm::StringRef getStorageClassString(XCOFF::StorageClass SC) { in getStorageClassString() 46 case XCOFF::StorageClass::C_FILE: in getStorageClassString() 48 case XCOFF::StorageClass::C_BINCL: in getStorageClassString() 50 case XCOFF::StorageClass::C_EINCL: in getStorageClassString() 52 case XCOFF::StorageClass::C_GSYM: in getStorageClassString() 54 case XCOFF::StorageClass::C_STSYM: in getStorageClassString() 56 case XCOFF::StorageClass::C_BCOMM: in getStorageClassString() 58 case XCOFF::StorageClass::C_ECOMM: in getStorageClassString() 60 case XCOFF::StorageClass::C_ENTRY: in getStorageClassString() 62 case XCOFF::StorageClass::C_BSTAT: in getStorageClassString() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/BinaryFormat/ |
| H A D | XCOFF.cpp | 20 case XCOFF::XMC_##A: \ 22 StringRef XCOFF::getMappingClassString(XCOFF::StorageMappingClass SMC) { in getMappingClassString() 53 case XCOFF::A: \ 55 StringRef XCOFF::getRelocationTypeString(XCOFF::RelocationType Type) { in getRelocationTypeString() 86 case XCOFF::TracebackTable::A: \ 89 StringRef XCOFF::getNameForTracebackTableLanguageId( in getNameForTracebackTableLanguageId() 90 XCOFF::TracebackTable::LanguageID LangId) { in getNameForTracebackTableLanguageId() 112 XCOFF::CFileCpuId XCOFF::getCpuID(StringRef CPUName) { in getCpuID() 114 return StringSwitch<XCOFF::CFileCpuId>(CPU) in getCpuID() 115 .Cases("generic", "COM", XCOFF::TCPU_COM) in getCpuID() [all …]
|
| /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()
|
| H A D | MCContext.h | 291 XCOFF::StorageMappingClass MappingClass; 292 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags; 297 XCOFF::StorageMappingClass MappingClass) in XCOFFSectionKey() 301 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags) in XCOFFSectionKey() 665 XCOFF::CsectProperties CsectProp) const; 669 std::optional<XCOFF::CsectProperties> CsectProp = std::nullopt, 671 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags =
|
| /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 | 68 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType() 72 XCOFF::StorageClass getStorageClass() const { in getStorageClass() 90 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType() 107 char Name[XCOFF::NameSize]; 140 XCOFF::ReservedSectionNum::N_DEBUG - 1; 146 assert(N.size() <= XCOFF::NameSize && "section name too long"); in SectionEntry() 174 CsectSectionEntry(StringRef N, XCOFF::SectionTypeFlags Flags, bool IsVirtual, in CsectSectionEntry() 177 assert(N.size() <= XCOFF::NameSize && "section name too long"); in CsectSectionEntry() 214 : SectionEntry(N, Flags | XCOFF::STYP_DWARF), DwarfSect(std::move(Sect)), in DwarfSectionEntry() 218 assert(N.size() <= XCOFF::NameSize && "section name too long"); in DwarfSectionEntry() [all …]
|
| H A D | MCObjectFileInfo.cpp | 935 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_PR, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 945 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RW, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 950 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 956 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 962 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 968 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TL, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 973 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TC0, in initXCOFFMCObjectFileInfo() 974 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo() 981 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, in initXCOFFMCObjectFileInfo() 982 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo() [all …]
|
| H A D | MCXCOFFStreamer.cpp | 51 Symbol->setStorageClass(XCOFF::C_EXT); in emitSymbolAttribute() 55 Symbol->setStorageClass(XCOFF::C_HIDEXT); in emitSymbolAttribute() 59 Symbol->setStorageClass(XCOFF::C_WEAKEXT); in emitSymbolAttribute() 63 Symbol->setVisibilityType(XCOFF::SYM_V_HIDDEN); in emitSymbolAttribute() 66 Symbol->setVisibilityType(XCOFF::SYM_V_PROTECTED); in emitSymbolAttribute() 69 Symbol->setVisibilityType(XCOFF::SYM_V_EXPORTED); in emitSymbolAttribute() 128 XCOFF::C_HIDEXT); in emitCommonSymbol()
|
| /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 | 84 using namespace llvm::XCOFF; 677 XCOFF::CsectProperties(XCOFF::XMC_PR, XCOFF::XTY_ER)) in createMCSymbolForTlsGetAddr() 2556 ? XCOFF::parseParmsTypeWithVecInfo( in emitTracebackTable() 2559 : XCOFF::parseParmsType(ParmsTypeValue, NumberOfFixedParms, in emitTracebackTable() 2596 uint8_t AllocReg = XCOFF::AllocRegNo; in emitTracebackTable() 2641 XCOFF::parseVectorParmsType(VecParmTypeValue, VectorParmsNum); in emitTracebackTable() 2807 if (GVKind.isBSSLocal() && Csect->getMappingClass() == XCOFF::XMC_TD) { in emitGlobalVariableHelper() 2810 assert(Csect->getMappingClass() != XCOFF::XMC_TD && in emitGlobalVariableHelper() 2834 if (Csect->getMappingClass() != XCOFF::XMC_TD) in emitGlobalVariableHelper() 2898 XCOFF::CsectProperties(XCOFF::XMC_RW, XCOFF::XTY_SD))) in emitPGORefs() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/ |
| H A D | PPCXCOFFObjectWriter.cpp | 65 return {XCOFF::RelocationType::R_TOC, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 67 return {XCOFF::RelocationType::R_TOCU, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 69 return {XCOFF::RelocationType::R_TOCL, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 71 return {XCOFF::RelocationType::R_TLS_LE, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 73 return {XCOFF::RelocationType::R_TLS_LD, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 84 return {XCOFF::RelocationType::R_TOC, 15}; in getRelocTypeAndSignSize() 86 return {XCOFF::RelocationType::R_TOCL, 15}; in getRelocTypeAndSignSize() 88 return {XCOFF::RelocationType::R_TLS_LE, 15}; in getRelocTypeAndSignSize() 90 return {XCOFF::RelocationType::R_TLS_LD, 15}; in getRelocTypeAndSignSize() 96 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/lldb/source/Plugins/ObjectFile/XCOFF/ |
| H A D | ObjectFileXCOFF.cpp | 134 ArchSpec(eArchTypeXCOFF, XCOFF::TCPU_PPC64, LLDB_INVALID_CPUTYPE); in GetModuleSpecifications() 136 spec.GetArchitecture().SetArchitecture(eArchTypeXCOFF, XCOFF::TCPU_PPC64, in GetModuleSpecifications() 146 case XCOFF::XCOFF32: in XCOFFHeaderSizeFromMagic() 149 case XCOFF::XCOFF64: in XCOFFHeaderSizeFromMagic() 173 return m_binary->fileHeader64()->Magic == XCOFF::XCOFF64; in ParseHeader() 174 return m_binary->fileHeader32()->Magic == XCOFF::XCOFF32; in ParseHeader() 228 if (storageClass == XCOFF::C_HIDEXT && symbolName != "TOC") { in ParseSymtab() 245 if (csect_aux.getStorageMappingClass() != XCOFF::XMC_PR) in ParseSymtab() 252 if (csect_aux.getAuxType64() != XCOFF::AUX_CSECT) in ParseSymtab() 331 if (section.Flags & XCOFF::STYP_TEXT) in CreateSectionsWithBitness() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ObjectYAML/ |
| H A D | XCOFFEmitter.cpp | 37 StrTblBuilder(StringTableBuilder::XCOFF) { in XCOFFWriter() 38 Is64Bit = Obj.Header.Magic == (llvm::yaml::Hex16)XCOFF::XCOFF64; in XCOFFWriter() 78 {StringRef("N_DEBUG"), XCOFF::N_DEBUG}, 79 {StringRef("N_ABS"), XCOFF::N_ABS}, 80 {StringRef("N_UNDEF"), XCOFF::N_UNDEF}}; 87 char Name[XCOFF::NameSize]; in writeName() 88 memset(Name, 0, XCOFF::NameSize); in writeName() 91 ArrayRef<char> NameRef(Name, XCOFF::NameSize); in writeName() 105 return (SymbolName.size() > XCOFF::NameSize) || Is64Bit; in nameShouldBeInStringTable() 111 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 | 23 using namespace XCOFF; 53 static_cast<const char *>(memchr(Name, '\0', XCOFF::NameSize)); in generateXCOFFFixedNameStringRef() 55 : StringRef(Name, XCOFF::NameSize); in generateXCOFFFixedNameStringRef() 130 return getWithOffset(CurrentAddress, Distance * XCOFF::SymbolTableEntrySize); in getAdvancedSymbolEntryAddress() 133 const XCOFF::SymbolAuxType * 136 return viewAs<XCOFF::SymbolAuxType>( in getSymbolAuxType() 298 assert(CsectAuxRef.getSymbolType() == XCOFF::XTY_CM); in getCommonSymbolSizeImpl() 316 if (XCOFF::C_FILE == XCOFFSym.getStorageClass()) in getSymbolType() 449 XCOFF::SectionTypeFlags SectType) const { in getSectionFileOffsetToRawData() 467 case XCOFF::Value: \ in getSectionFileOffsetToRawData() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Object/ |
| H A D | XCOFFObjectFile.h | 185 char Name[XCOFF::NameSize]; 198 char Name[XCOFF::NameSize]; 219 char SymbolName[XCOFF::NameSize]; 223 XCOFF::StorageClass StorageClass; 236 XCOFF::StorageClass StorageClass; 338 XCOFF::StorageMappingClass StorageMappingClass; 348 XCOFF::StorageMappingClass StorageMappingClass; 351 XCOFF::SymbolAuxType AuxType; 391 XCOFF::StorageMappingClass getStorageMappingClass() const { 409 bool isLabel() const { return getSymbolType() == XCOFF::XTY_LD; } [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | TargetLoweringObjectFileImpl.cpp | 2428 XCOFF::CsectProperties(/*MappingClass*/ XCOFF::XMC_TD, XCOFF::XTY_SD), in getExplicitSectionGlobal() 2431 XCOFF::StorageMappingClass MappingClass; in getExplicitSectionGlobal() 2433 MappingClass = XCOFF::XMC_PR; in getExplicitSectionGlobal() 2435 MappingClass = XCOFF::XMC_RW; in getExplicitSectionGlobal() 2438 TM.Options.XCOFFReadOnlyPointers ? XCOFF::XMC_RO : XCOFF::XMC_RW; in getExplicitSectionGlobal() 2440 MappingClass = XCOFF::XMC_RO; in getExplicitSectionGlobal() 2445 SectionName, Kind, XCOFF::CsectProperties(MappingClass, XCOFF::XTY_SD), in getExplicitSectionGlobal() 2463 XCOFF::CsectProperties(XCOFF::XMC_TC, XCOFF::XTY_SD)); in getSectionForExternalReference() 2466 XCOFF::StorageMappingClass SMC = in getSectionForExternalReference() 2467 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 | 60 SymbolDRI.p + XCOFF::SymbolTableEntrySize); in readSymbols() 63 XCOFF::SymbolTableEntrySize * SymbolEntRef.getNumberOfAuxEntries(), in readSymbols()
|
| /freebsd/contrib/llvm-project/llvm/lib/MC/MCDisassembler/ |
| H A D | MCDisassembler.cpp | 54 case XCOFF::XMC_##A: \ 57 static uint8_t getSMCPriority(XCOFF::StorageMappingClass SMC) { in getSMCPriority()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/ |
| H A D | MCDisassembler.h | 24 std::optional<XCOFF::StorageMappingClass> StorageMappingClass; 44 SymbolInfoTy(std::optional<XCOFF::StorageMappingClass> Smc, uint64_t Addr, in SymbolInfoTy()
|