Home
last modified time | relevance | path

Searched refs:XCOFF (Results 1 – 25 of 56) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCSectionXCOFF.h35 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 DMCSymbolXCOFF.h42 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 DMCXCOFFObjectWriter.h25 Triple::ObjectFormatType getFormat() const override { return Triple::XCOFF; } in getFormat()
27 return W->getFormat() == Triple::XCOFF; in classof()
46 namespace XCOFF {
H A DMCContext.h297 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 DPPCMachineFunctionInfo.cpp100 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 DPPCAsmPrinter.cpp83 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 DMCSectionXCOFF.cpp30 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 DXCOFFObjectWriter.cpp69 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 DMCObjectFileInfo.cpp891 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 DMCXCOFFStreamer.cpp47 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 DStringTableBuilder.cpp48 case XCOFF: in initSize()
82 else if (K == XCOFF) in write()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCXCOFFObjectWriter.cpp67 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 DXCOFFDumper.cpp157 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 DXCOFF.cpp18 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 DXCOFFEmitter.cpp38 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 DXCOFFYAML.cpp28 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 DXCOFFYAML.h82 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 DXCOFFObjectFile.cpp22 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 DXCOFFObjectFile.h182 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 DTargetLoweringObjectFileImpl.cpp2381 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 DXCOFFWriter.cpp42 Obj.FileHeader.NumberOfSymTableEntries * XCOFF::SymbolTableEntrySize; in finalizeSymbolStringTable()
97 memcpy(Ptr, &Sym.Sym, XCOFF::SymbolTableEntrySize); in writeSymbolStringTable()
98 Ptr += XCOFF::SymbolTableEntrySize; in writeSymbolStringTable()
H A DXCOFFReader.cpp61 SymbolDRI.p + XCOFF::SymbolTableEntrySize); in readSymbols()
64 XCOFF::SymbolTableEntrySize * SymbolEntRef.getNumberOfAuxEntries(), in readSymbols()
/freebsd/contrib/llvm-project/llvm/lib/MC/MCDisassembler/
H A DMCDisassembler.cpp50 case XCOFF::XMC_##A: \
53 static uint8_t getSMCPriority(XCOFF::StorageMappingClass SMC) { in getSMCPriority()
/freebsd/contrib/llvm-project/llvm/tools/llvm-objdump/
H A DXCOFFDump.cpp1 //===-- 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 DMCDisassembler.h23 std::optional<XCOFF::StorageMappingClass> StorageMappingClass;
43 SymbolInfoTy(std::optional<XCOFF::StorageMappingClass> Smc, uint64_t Addr, in SymbolInfoTy()

123