Home
last modified time | relevance | path

Searched full:xcoff (Results 1 – 25 of 646) sorted by relevance

12345678910>>...26

/llvm-project/llvm/test/CodeGen/PowerPC/
H A Daix-xcoff-externL.ll6 ; 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 Daix-available-externally-linkage.ll1 ; 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 Dpgo-ref-directive.ll3 ; 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 Daix-xcoff-mergeable-str.ll2 ; 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 Daix-func-align.ll3 ; 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 DMCSectionXCOFF.h1 //===- 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 DMCSymbolXCOFF.h12 #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 DPPCMachineFunctionInfo.cpp11 #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 DPPCXCOFFObjectWriter.cpp1 //===-- 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 DMCSectionXCOFF.cpp1 //===- 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 DXCOFFObjectWriter.cpp1 //===-- 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 DMCXCOFFStreamer.cpp1 //===- 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 DMCObjectFileInfo.cpp896 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 Dppc-roptr.c1 // 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 Daix-err-options.c1 // 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 Dtocdata-cc1.c1 // 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 DXCOFFDumper.cpp1 //===-- 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 DCMakeLists.txt16 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 DXCOFFYAML.cpp1 //===-- 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 DXCOFFEmitter.cpp1 //===- 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 Dprofiling.ll9 ; 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 DXCOFF.cpp1 //===-- 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 DXCOFFObjectFile.h1 //===- 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 DXCOFFYAML.h1 //===----- 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 DXCOFFObjectFile.cpp1 //===--- 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...]

12345678910>>...26