Home
last modified time | relevance | path

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

1234567

/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/
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 …]
DPPCAsmPrinter.cpp79 using namespace llvm::XCOFF;
564 XCOFF::CsectProperties(XCOFF::XMC_PR, XCOFF::XTY_ER)) in createMCSymbolForTlsGetAddr()
2278 ? XCOFF::parseParmsTypeWithVecInfo( in emitTracebackTable()
2281 : XCOFF::parseParmsType(ParmsTypeValue, NumberOfFixedParms, in emitTracebackTable()
2318 uint8_t AllocReg = XCOFF::AllocRegNo; in emitTracebackTable()
2363 XCOFF::parseVectorParmsType(VecParmTypeValue, VectorParmsNum); in emitTracebackTable()
2589 XCOFF::CsectProperties(XCOFF::XMC_RW, XCOFF::XTY_SD))) { in emitPGORefs()
2592 XCOFF::CsectProperties(XCOFF::XMC_RW, XCOFF::XTY_SD), in emitPGORefs()
2598 XCOFF::CsectProperties(XCOFF::XMC_RW, XCOFF::XTY_SD))) in emitPGORefs()
2602 XCOFF::CsectProperties(XCOFF::XMC_RO, XCOFF::XTY_SD))) in emitPGORefs()
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/MC/
DMCSectionXCOFF.h35 std::optional<XCOFF::CsectProperties> CsectProp;
38 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags;
43 MCSectionXCOFF(StringRef Name, XCOFF::StorageMappingClass SMC, in MCSectionXCOFF()
44 XCOFF::SymbolType ST, SectionKind K, MCSymbolXCOFF *QualName, in MCSectionXCOFF()
48 CsectProp(XCOFF::CsectProperties(SMC, ST)), QualName(QualName), in MCSectionXCOFF()
52 (ST == XCOFF::XTY_SD || ST == XCOFF::XTY_CM || ST == XCOFF::XTY_ER) && in MCSectionXCOFF()
55 if (SMC == XCOFF::XMC_UL) in MCSectionXCOFF()
56 assert((ST == XCOFF::XTY_CM || ST == XCOFF::XTY_ER) && in MCSectionXCOFF()
60 QualName->setStorageClass(XCOFF::C_HIDEXT); in MCSectionXCOFF()
61 if (ST != XCOFF::XTY_ER) { in MCSectionXCOFF()
[all …]
DMCSymbolXCOFF.h36 void setStorageClass(XCOFF::StorageClass SC) { in setStorageClass()
40 XCOFF::StorageClass getStorageClass() const { in getStorageClass()
51 void setVisibilityType(XCOFF::VisibilityType SVT) { VisibilityType = SVT; }; in setVisibilityType()
53 XCOFF::VisibilityType getVisibilityType() const { return VisibilityType; } in getVisibilityType()
66 std::optional<XCOFF::StorageClass> StorageClass;
68 XCOFF::VisibilityType VisibilityType = XCOFF::SYM_V_UNSPECIFIED;
DMCXCOFFObjectWriter.h25 Triple::ObjectFormatType getFormat() const override { return Triple::XCOFF; } in getFormat()
27 return W->getFormat() == Triple::XCOFF; in classof()
DMCContext.h320 XCOFF::StorageMappingClass MappingClass;
321 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags;
326 XCOFF::StorageMappingClass MappingClass) in XCOFFSectionKey()
330 XCOFF::DwarfSectionSubtypeFlags DwarfSubtypeFlags) in XCOFFSectionKey()
672 XCOFF::CsectProperties CsectProp) const;
676 std::optional<XCOFF::CsectProperties> CsectProp = std::nullopt,
678 std::optional<XCOFF::DwarfSectionSubtypeFlags> DwarfSubtypeFlags =
/openbsd/src/gnu/llvm/llvm/lib/MC/
DMCSectionXCOFF.cpp30 if (getMappingClass() != XCOFF::XMC_PR) in printSwitchToSection()
38 if (getMappingClass() != XCOFF::XMC_RO && in printSwitchToSection()
39 getMappingClass() != XCOFF::XMC_TD) in printSwitchToSection()
48 if (getMappingClass() != XCOFF::XMC_TL) in printSwitchToSection()
56 case XCOFF::XMC_RW: in printSwitchToSection()
57 case XCOFF::XMC_DS: in printSwitchToSection()
58 case XCOFF::XMC_TD: in printSwitchToSection()
61 case XCOFF::XMC_TC: in printSwitchToSection()
62 case XCOFF::XMC_TE: in printSwitchToSection()
64 case XCOFF::XMC_TC0: in printSwitchToSection()
[all …]
DXCOFFObjectWriter.cpp70 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType()
74 XCOFF::StorageClass getStorageClass() const { in getStorageClass()
92 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType()
109 char Name[XCOFF::NameSize];
133 XCOFF::ReservedSectionNum::N_DEBUG - 1;
139 assert(N.size() <= XCOFF::NameSize && "section name too long"); in SectionEntry()
167 CsectSectionEntry(StringRef N, XCOFF::SectionTypeFlags Flags, bool IsVirtual, in CsectSectionEntry()
170 assert(N.size() <= XCOFF::NameSize && "section name too long"); in CsectSectionEntry()
194 : SectionEntry(N, Flags | XCOFF::STYP_DWARF), DwarfSect(std::move(Sect)), in DwarfSectionEntry()
198 assert(N.size() <= XCOFF::NameSize && "section name too long"); in DwarfSectionEntry()
[all …]
DMCObjectFileInfo.cpp925 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_PR, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
930 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RW, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
935 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
941 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
947 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
953 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TL, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo()
958 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_TC0, in initXCOFFMCObjectFileInfo()
959 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo()
966 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, in initXCOFFMCObjectFileInfo()
967 XCOFF::XTY_SD)); in initXCOFFMCObjectFileInfo()
[all …]
DMCXCOFFStreamer.cpp46 Symbol->setStorageClass(XCOFF::C_EXT); in emitSymbolAttribute()
50 Symbol->setStorageClass(XCOFF::C_HIDEXT); in emitSymbolAttribute()
54 Symbol->setStorageClass(XCOFF::C_WEAKEXT); in emitSymbolAttribute()
58 Symbol->setVisibilityType(XCOFF::SYM_V_HIDDEN); in emitSymbolAttribute()
61 Symbol->setVisibilityType(XCOFF::SYM_V_PROTECTED); in emitSymbolAttribute()
64 Symbol->setVisibilityType(XCOFF::SYM_V_EXPORTED); in emitSymbolAttribute()
97 XCOFF::C_HIDEXT); in emitCommonSymbol()
DStringTableBuilder.cpp47 case XCOFF: in initSize()
81 else if (K == XCOFF) in write()
/openbsd/src/gnu/llvm/llvm/tools/llvm-readobj/
DXCOFFDumper.cpp155 Obj.getSectionFileOffsetToRawData(XCOFF::STYP_LOADER); in printLoaderSection()
206 const EnumEntry<XCOFF::StorageClass> SymStorageClass[] = {
208 { #X, XCOFF::X }
274 const EnumEntry<XCOFF::RelocationType> RelocationTypeNameclass[] = {
276 { #X, XCOFF::X }
314 return Info & XCOFF::XR_SIGN_INDICATOR_MASK; in printLoaderSectionRelocationEntry()
317 return Info & XCOFF::XR_FIXUP_INDICATOR_MASK; in printLoaderSectionRelocationEntry()
323 return (Info & XCOFF::XR_BIASED_LENGTH_MASK) + 1; in printLoaderSectionRelocationEntry()
339 << XCOFF::getRelocationTypeString( in printLoaderSectionRelocationEntry()
340 static_cast<XCOFF::RelocationType>(Type)) in printLoaderSectionRelocationEntry()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Target/PowerPC/MCTargetDesc/
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()
82 return {XCOFF::RelocationType::R_TOC, 15}; in getRelocTypeAndSignSize()
84 return {XCOFF::RelocationType::R_TOCL, 15}; in getRelocTypeAndSignSize()
90 return {XCOFF::RelocationType::R_RBR, EncodedSignednessIndicator | 25}; in getRelocTypeAndSignSize()
92 return {XCOFF::RelocationType::R_RBA, EncodedSignednessIndicator | 25}; in getRelocTypeAndSignSize()
102 return {XCOFF::RelocationType::R_TLS, SignAndSizeForFKData}; in getRelocTypeAndSignSize()
104 return {XCOFF::RelocationType::R_TLSM, SignAndSizeForFKData}; in getRelocTypeAndSignSize()
106 return {XCOFF::RelocationType::R_POS, SignAndSizeForFKData}; in getRelocTypeAndSignSize()
/openbsd/src/gnu/llvm/llvm/lib/BinaryFormat/
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 …]
DCMakeLists.txt15 XCOFF.cpp
/openbsd/src/gnu/llvm/llvm/lib/ObjectYAML/
DXCOFFEmitter.cpp37 StrTblBuilder(StringTableBuilder::XCOFF) { in XCOFFWriter()
38 Is64Bit = Obj.Header.Magic == (llvm::yaml::Hex16)XCOFF::XCOFF64; in XCOFFWriter()
76 {StringRef("N_DEBUG"), XCOFF::N_DEBUG},
77 {StringRef("N_ABS"), XCOFF::N_ABS},
78 {StringRef("N_UNDEF"), XCOFF::N_UNDEF}};
85 char Name[XCOFF::NameSize]; in writeName()
86 memset(Name, 0, XCOFF::NameSize); in writeName()
89 ArrayRef<char> NameRef(Name, XCOFF::NameSize); in writeName()
95 return (SymbolName.size() > XCOFF::NameSize) || Is64Bit; in nameShouldBeInStringTable()
103 uint64_t RelSize = Is64Bit ? XCOFF::RelocationSerializationSize64 in initRelocations()
[all …]
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::StorageClass>::enumeration( in enumeration()
48 IO &IO, XCOFF::StorageClass &Value) { in enumeration()
49 #define ECase(X) IO.enumCase(Value, #X, XCOFF::X) in enumeration()
103 void ScalarEnumerationTraits<XCOFF::StorageMappingClass>::enumeration( in enumeration()
104 IO &IO, XCOFF::StorageMappingClass &Value) { in enumeration()
105 #define ECase(X) IO.enumCase(Value, #X, XCOFF::X) in enumeration()
143 void ScalarEnumerationTraits<XCOFF::CFileStringType>::enumeration( in enumeration()
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/Object/
DXCOFFObjectFile.h172 char Name[XCOFF::NameSize];
185 char Name[XCOFF::NameSize];
206 char SymbolName[XCOFF::NameSize];
210 XCOFF::StorageClass StorageClass;
223 XCOFF::StorageClass StorageClass;
323 XCOFF::StorageMappingClass StorageMappingClass;
333 XCOFF::StorageMappingClass StorageMappingClass;
336 XCOFF::SymbolAuxType AuxType;
376 XCOFF::StorageMappingClass getStorageMappingClass() const {
394 bool isLabel() const { return getSymbolType() == XCOFF::XTY_LD; }
[all …]
/openbsd/src/gnu/llvm/llvm/lib/Object/
DXCOFFObjectFile.cpp22 using namespace XCOFF;
52 static_cast<const char *>(memchr(Name, '\0', XCOFF::NameSize)); in generateXCOFFFixedNameStringRef()
54 : StringRef(Name, XCOFF::NameSize); in generateXCOFFFixedNameStringRef()
123 return getWithOffset(CurrentAddress, Distance * XCOFF::SymbolTableEntrySize); in getAdvancedSymbolEntryAddress()
126 const XCOFF::SymbolAuxType *
129 return viewAs<XCOFF::SymbolAuxType>( in getSymbolAuxType()
291 assert(CsectAuxRef.getSymbolType() == XCOFF::XTY_CM); in getCommonSymbolSizeImpl()
305 if (XCOFF::C_FILE == XCOFFSym.getStorageClass()) in getSymbolType()
434 XCOFF::SectionTypeFlags SectType) const { in getSectionFileOffsetToRawData()
452 case XCOFF::Value: \ in getSectionFileOffsetToRawData()
[all …]
/openbsd/src/gnu/llvm/llvm/include/llvm/ObjectYAML/
DXCOFFYAML.h105 std::optional<XCOFF::CFileStringType> FileStringType;
125 std::optional<XCOFF::StorageMappingClass> StorageMappingClass;
196 XCOFF::StorageClass StorageClass;
228 template <> struct ScalarBitSetTraits<XCOFF::SectionTypeFlags> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
229 static void bitset(IO &IO, XCOFF::SectionTypeFlags &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
232 template <> struct ScalarEnumerationTraits<XCOFF::StorageClass> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
233 static void enumeration(IO &IO, XCOFF::StorageClass &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
236 template <> struct ScalarEnumerationTraits<XCOFF::StorageMappingClass> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
237 static void enumeration(IO &IO, XCOFF::StorageMappingClass &Value); in LLVM_YAML_IS_SEQUENCE_VECTOR()
240 template <> struct ScalarEnumerationTraits<XCOFF::CFileStringType> { in LLVM_YAML_IS_SEQUENCE_VECTOR()
[all …]
/openbsd/src/gnu/llvm/llvm/lib/CodeGen/
DTargetLoweringObjectFileImpl.cpp2332 XCOFF::CsectProperties(/*MappingClass*/ XCOFF::XMC_TD, XCOFF::XTY_SD), in getExplicitSectionGlobal()
2335 XCOFF::StorageMappingClass MappingClass; in getExplicitSectionGlobal()
2337 MappingClass = XCOFF::XMC_PR; in getExplicitSectionGlobal()
2339 MappingClass = XCOFF::XMC_RW; in getExplicitSectionGlobal()
2341 MappingClass = XCOFF::XMC_RO; in getExplicitSectionGlobal()
2346 SectionName, Kind, XCOFF::CsectProperties(MappingClass, XCOFF::XTY_SD), in getExplicitSectionGlobal()
2358 XCOFF::StorageMappingClass SMC = in getSectionForExternalReference()
2359 isa<Function>(GO) ? XCOFF::XMC_DS : XCOFF::XMC_UA; in getSectionForExternalReference()
2361 SMC = XCOFF::XMC_UL; in getSectionForExternalReference()
2365 SMC = XCOFF::XMC_TD; in getSectionForExternalReference()
[all …]
/openbsd/src/gnu/llvm/llvm/tools/llvm-objdump/
DXCOFFDump.cpp46 std::optional<XCOFF::StorageMappingClass>
105 const XCOFF::StorageMappingClass Smc = in getXCOFFSymbolDescription()
107 Result.append(("[" + XCOFF::getMappingClassString(Smc) + "]").str()); in getXCOFFSymbolDescription()
/openbsd/src/gnu/llvm/llvm/lib/MC/MCDisassembler/
DMCDisassembler.cpp50 case XCOFF::XMC_##A: \
53 static uint8_t getSMCPriority(XCOFF::StorageMappingClass SMC) { in getSMCPriority()
/openbsd/src/gnu/llvm/llvm/include/llvm/MC/MCDisassembler/
DMCDisassembler.h22 std::optional<XCOFF::StorageMappingClass> StorageMappingClass;
41 std::optional<XCOFF::StorageMappingClass> Smc, in SymbolInfoTy()
/openbsd/src/gnu/llvm/llvm/docs/CommandGuide/
Dllvm-readobj.rst324 XCOFF SPECIFIC OPTIONS
327 The following options are implemented only for the XCOFF file format.
331 Display XCOFF Auxiliary header.
335 Display XCOFF exception section entries.
339 Display XCOFF loader section header.

1234567