/llvm-project/llvm/test/CodeGen/PowerPC/ |
H A D | aix-xcoff-externL.ll | 6 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \ 8 ; RUN: llvm-readobj --symbols %t.o | FileCheck --check-prefixes=XCOFF,XCOFF32 %s 10 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \ 12 ; RUN: llvm-readobj --symbols %t64.o | FileCheck --check-prefixes=XCOFF,XCOFF64 %s 25 ; XCOFF: Index: [[#IND:]]{{.*}}{{[[:space:]] *}}Name: .Lb 26 ; XCOFF-NEXT: Value (RelocatableAddress): 0x0 27 ; XCOFF-NEXT: Section: N_UNDEF 28 ; XCOFF-NEXT: Type: 0x0 29 ; XCOFF-NEXT: StorageClass: C_EXT (0x2) 30 ; XCOFF-NEXT: NumberOfAuxEntries: 1 [all …]
|
H A D | aix-available-externally-linkage.ll | 1 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \ 4 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \ 7 ; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \ 9 ; RUN: llvm-readobj --symbols %t.o | FileCheck --check-prefixes=XCOFF,XCOFF32 %s 11 ; RUN: llc -verify-machineinstrs -mtriple powerpc64-ibm-aix-xcoff -mcpu=pwr4 \ 13 ; RUN: llvm-readobj --symbols %t64.o | FileCheck --check-prefixes=XCOFF,XCOFF64 %s 19 ; XCOFF: Index: [[#Index:]]{{.*}}{{[[:space:]] *}}Name: _ZN3Foo1aE 20 ; XCOFF-NEXT: Value (RelocatableAddress): 0x0 21 ; XCOFF-NEXT: Section: N_UNDEF 22 ; XCOFF-NEXT: Type: 0x0 [all …]
|
H A D | pgo-ref-directive.ll | 3 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 4 ; RUN: -xcoff-traceback-table=false < %t/no-ref.ll | FileCheck %s --check-prefixes=NOREF 5 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 6 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/no-ref.ll -o %t/no-ref.o 9 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 10 ; RUN: -xcoff-traceback-table=false < %t/no-vnds.ll | FileCheck %s --check-prefixes=NOVNDS 11 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 12 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/no-vnds.ll -o %t/no-vnds.o 15 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 16 ; RUN: -xcoff-traceback-table=false < %t/with-vnds.ll | FileCheck %s --check-prefixes=WITHVNDS [all …]
|
H A D | aix-xcoff-mergeable-str.ll | 2 ; Once the codegen of mergeable strings for XCOFF object files is supported 3 ; the test in this file should be merged into aix-xcoff-data.ll with additional 4 ; tests for XCOFF object files. 6 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -xcoff-traceback-table=false \ 7 ; RUN: -mtriple powerpc-ibm-aix-xcoff -data-sections=false \ 9 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -xcoff-traceback-table=false \ 10 ; RUN: -mtriple powerpc64-ibm-aix-xcoff -data-sections=false \ 13 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 14 ; RUN: -xcoff-traceback-table=false -data-sections=false \
|
H A D | aix-func-align.ll | 3 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 4 ; RUN: -xcoff-traceback-table=false < %s | FileCheck %s 5 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff \ 6 ; RUN: -xcoff-traceback-table=false < %s | FileCheck %s 8 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \ 9 ; RUN: -xcoff-traceback-table=false -filetype=obj -o %t.o < %s 12 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff \ 13 ; RUN: -xcoff-traceback-table=false -filetype=obj -o %t64.o < %s
|
/llvm-project/llvm/include/llvm/MC/ |
H A D | MCSectionXCOFF.h | 1 //===- MCSectionXCOFF.h - XCOFF Machine Code Sections -----------*- C++ -*-===// 16 #include "llvm/BinaryFormat/XCOFF.h" 22 // This class represents an XCOFF `Control Section`, more commonly referred to 30 // contained in another XCOFF object file. External reference csects are not 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() [all …]
|
H A D | MCSymbolXCOFF.h | 12 #include "llvm/BinaryFormat/XCOFF.h" 36 assert(!Rhs.empty() && "Invalid SMC format in XCOFF symbol."); in getUnqualifiedName() 42 void setStorageClass(XCOFF::StorageClass SC) { in setStorageClass() 46 XCOFF::StorageClass getStorageClass() const { in getStorageClass() 47 assert(StorageClass && "StorageClass not set on XCOFF MCSymbol."); 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;
|
/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCMachineFunctionInfo.cpp | 11 #include "llvm/BinaryFormat/XCOFF.h" 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() [all …]
|
/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/ |
H A D | PPCXCOFFObjectWriter.cpp | 1 //===-- PPCXCOFFObjectWriter.cpp - PowerPC XCOFF Writer -------------------===// 12 #include "llvm/BinaryFormat/XCOFF.h" 66 return {XCOFF::RelocationType::R_TOC, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 68 return {XCOFF::RelocationType::R_TOCU, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 70 return {XCOFF::RelocationType::R_TOCL, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 72 return {XCOFF::RelocationType::R_TLS_LE, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 74 return {XCOFF::RelocationType::R_TLS_LD, SignAndSizeForHalf16}; in getRelocTypeAndSignSize() 85 return {XCOFF::RelocationType::R_TOC, 15}; in getRelocTypeAndSignSize() 87 return {XCOFF::RelocationType::R_TOCL, 15}; in getRelocTypeAndSignSize() 89 return {XCOFF in getRelocTypeAndSignSize() [all...] |
/llvm-project/llvm/lib/MC/ |
H A D | MCSectionXCOFF.cpp | 1 //===- lib/MC/MCSectionXCOFF.cpp - XCOFF Code Section Representation ------===// 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 in printSwitchToSection() [all...] |
H A D | XCOFFObjectWriter.cpp | 1 //===-- lib/MC/XCOFFObjectWriter.cpp - XCOFF file writer ------------------===// 9 // This file implements XCOFF object file writer information. 13 #include "llvm/BinaryFormat/XCOFF.h" 34 // An XCOFF object file has a limited set of predefined sections. The most 69 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType() 73 XCOFF::StorageClass getStorageClass() const { in getStorageClass() 91 XCOFF::VisibilityType getVisibilityType() const { in getVisibilityType() 106 // in XCOFF section header table. 108 char Name[XCOFF::NameSize]; 133 // XCOFF ha [all...] |
H A D | MCXCOFFStreamer.cpp | 1 //===- lib/MC/MCXCOFFStreamer.cpp - XCOFF Object Output -------------------===// 9 // This file assembles .s files and emits XCOFF .o object files. 14 #include "llvm/BinaryFormat/XCOFF.h" 45 // XCOFF doesn't support the cold feature. in emitSymbolAttribute() 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 in emitSymbolAttribute() [all...] |
H A D | MCObjectFileInfo.cpp | 896 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_PR, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 906 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RW, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 911 XCOFF::CsectProperties(XCOFF::StorageMappingClass::XMC_RO, XCOFF::XTY_SD), in initXCOFFMCObjectFileInfo() 917 XCOFF in initXCOFFMCObjectFileInfo() [all...] |
/llvm-project/clang/test/Driver/ |
H A D | ppc-roptr.c | 1 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff -mxcoff-roptr %s 2>&1 | \ 3 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff -c -mxcoff-roptr %s 2>&1 | \ 5 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff -mxcoff-roptr -mno-xcoff-roptr %s 2>&1 | \ 8 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -mxcoff-roptr %s 2>&1 | \ 10 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -S -mxcoff-roptr %s 2>&1 | \ 12 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff %s 2>&1 | \ 14 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -mxcoff-roptr -flto %s 2>&1 | \ 17 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -mxcoff-roptr %t.o 2>&1 | \ 22 // RUN: not %clang -### --target=powerpc64le-unknown-linux-gnu -mno-xcoff-roptr \ 25 // RUN: not %clang -### --target=powerpc64-ibm-aix-xcoff -mxcoff-roptr -shared \ [all …]
|
H A D | aix-err-options.c | 1 // RUN: not %clang --target=powerpc-ibm-aix-xcoff -### -E -G 0 2>&1 %s | \ 3 // RUN: not %clang --target=powerpc-ibm-aix-xcoff -### -S -emit-llvm -G 0 2>&1 %s | \ 5 // RUN: not %clang --target=powerpc-ibm-aix-xcoff -### -c -G 0 2>&1 %s | \ 8 // RUN: not %clang --target=powerpc-ibm-aix-xcoff -### -c %t.s -G 0 2>&1 | FileCheck --check-prefix… 9 // RUN: not %clang --target=powerpc-ibm-aix-xcoff -### -o dummy.so %t.o -G 0 2>&1 | FileCheck --che… 11 // RUN: not %clang --target=powerpc64-ibm-aix-xcoff -### -E -G 0 2>&1 %s | \ 13 // RUN: not %clang --target=powerpc64-ibm-aix-xcoff -### -S -emit-llvm -G 0 2>&1 %s | \ 15 // RUN: not %clang --target=powerpc64-ibm-aix-xcoff -### -c -G 0 2>&1 %s | \ 17 // RUN: not %clang --target=powerpc64-ibm-aix-xcoff -### -c %t.s -G 0 2>&1 | FileCheck --check-pref… 18 // RUN: not %clang --target=powerpc64-ibm-aix-xcoff -### -o dummy.so %t.o -G 0 2>&1 | FileCheck --c… [all …]
|
H A D | tocdata-cc1.c | 1 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff -mcmodel=medium -mtocdata %s 2>&1 \ 3 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff -mcmodel=large -mtocdata %s 2>&1 \ 5 // RUN: %clang -### --target=powerpc-ibm-aix-xcoff -mtocdata %s 2>&1 \ 7 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -mcmodel=medium -mtocdata %s 2>&1 \ 9 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -mcmodel=large -mtocdata %s 2>&1 \ 11 // RUN: %clang -### --target=powerpc64-ibm-aix-xcoff -mtocdata %s 2>&1 \
|
/llvm-project/llvm/tools/llvm-readobj/ |
H A D | XCOFFDumper.cpp | 1 //===-- XCOFFDumper.cpp - XCOFF dumping utility -----------------*- C++ -*-===// 9 // This file implements an XCOFF specific dumper for llvm-readobj. 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 } 289 // From the XCOFF specification: there are five implicit external symbols, one 317 return Info & XCOFF::XR_SIGN_INDICATOR_MASK; in printLoaderSectionRelocationEntry() 320 return Info & XCOFF in printLoaderSectionRelocationEntry() [all...] |
/llvm-project/llvm/lib/ObjCopy/ |
H A D | CMakeLists.txt | 16 source_group("Header Files\\XCOFF" REGULAR_EXPRESSION 17 XCOFF/.*[.]h 34 source_group("Source Files\\XCOFF" REGULAR_EXPRESSION 35 XCOFF/.*[.]cpp 58 XCOFF/XCOFFObjcopy.cpp 59 XCOFF/XCOFFReader.cpp 60 XCOFF/XCOFFWriter.cpp 68 ${LLVM_MAIN_INCLUDE_DIR}/llvm/ObjCopy/XCOFF 73 XCOFF
|
/llvm-project/llvm/lib/ObjectYAML/ |
H A D | XCOFFYAML.cpp | 1 //===-- XCOFFYAML.cpp - XCOFF YAMLIO implementation -------------*- C++ -*-===// 9 // This file defines classes for handling the YAML representation of XCOFF. 14 #include "llvm/BinaryFormat/XCOFF.h" 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() [all …]
|
H A D | XCOFFEmitter.cpp | 1 //===- yaml2xcoff - Convert YAML to a xcoff object file -------------------===// 10 /// The xcoff component of yaml2obj. 15 #include "llvm/BinaryFormat/XCOFF.h" 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 in writeName() [all...] |
/llvm-project/llvm/test/Instrumentation/InstrProfiling/ |
H A D | profiling.ll | 9 ; RUN: opt < %s -mtriple=powerpc64-ibm-aix-xcoff -passes=instrprof -S | FileCheck %s --check-prefixes=XCOFF 15 ; XCOFF-NOT: @__llvm_profile_runtime = external hidden global i32 38 ; XCOFF: @__profc_foo = private global 39 ; XCOFF-NOT: comdat 40 ; XCOFF: @__profd_foo = private global 52 ; XCOFF: @__profc_foo_weak = private global 53 ; XCOFF: @__profd_foo_weak = private global 65 ; XCOFF: @"__profc_linkage.ll:foo_internal" = private global 66 ; XCOFF [all...] |
/llvm-project/llvm/lib/BinaryFormat/ |
H A D | XCOFF.cpp | 1 //===-- llvm/BinaryFormat/XCOFF.cpp - The XCOFF file format -----*- C++/-*-===// 9 #include "llvm/BinaryFormat/XCOFF.h" 20 case XCOFF::XMC_##A: \ in getMappingClassString() 22 StringRef XCOFF::getMappingClassString(XCOFF::StorageMappingClass SMC) { in getMappingClassString() 53 case XCOFF::A: \ in getRelocationTypeString() 55 StringRef XCOFF::getRelocationTypeString(XCOFF::RelocationType Type) { in getRelocationTypeString() 86 case XCOFF [all...] |
/llvm-project/llvm/include/llvm/Object/ |
H A D | XCOFFObjectFile.h | 1 //===- XCOFFObjectFile.h - XCOFF object file implementation -----*- C++ -*-===// 19 #include "llvm/BinaryFormat/XCOFF.h" 183 char Name[XCOFF::NameSize]; 196 char Name[XCOFF::NameSize]; 217 char SymbolName[XCOFF::NameSize]; 221 XCOFF::StorageClass StorageClass; 234 XCOFF::StorageClass StorageClass; 334 XCOFF::StorageMappingClass StorageMappingClass; 344 XCOFF::StorageMappingClass StorageMappingClass; 347 XCOFF [all...] |
/llvm-project/llvm/include/llvm/ObjectYAML/ |
H A D | XCOFFYAML.h | 1 //===----- XCOFFYAML.h - XCOFF YAMLIO implementation ------------*- C++ -*-===// 9 // This file declares classes for handling the YAML representation of XCOFF. 15 #include "llvm/BinaryFormat/XCOFF.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() [all …]
|
/llvm-project/llvm/lib/Object/ |
H A D | XCOFFObjectFile.cpp | 1 //===--- XCOFFObjectFile.cpp - XCOFF object file implementation -----------===// 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 * in getSymbolAuxType() 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() 391 // Section numbers in XCOFF ar in getSectionIndex() [all...] |