|
24 | 24 |
|
25 | 25 | using namespace llvm; |
26 | 26 |
|
27 | | -namespace llvm { |
28 | | -namespace goff { |
29 | | -bool setSymbolAttribute(MCSymbolGOFF *Symbol, MCSymbolAttr Attribute) { |
30 | | - switch (Attribute) { |
31 | | - case MCSA_Invalid: |
32 | | - case MCSA_Cold: |
33 | | - case MCSA_ELF_TypeIndFunction: |
34 | | - case MCSA_ELF_TypeTLS: |
35 | | - case MCSA_ELF_TypeCommon: |
36 | | - case MCSA_ELF_TypeNoType: |
37 | | - case MCSA_ELF_TypeGnuUniqueObject: |
38 | | - case MCSA_LGlobal: |
39 | | - case MCSA_Extern: |
40 | | - case MCSA_Exported: |
41 | | - case MCSA_IndirectSymbol: |
42 | | - case MCSA_Internal: |
43 | | - case MCSA_LazyReference: |
44 | | - case MCSA_NoDeadStrip: |
45 | | - case MCSA_SymbolResolver: |
46 | | - case MCSA_AltEntry: |
47 | | - case MCSA_PrivateExtern: |
48 | | - case MCSA_Protected: |
49 | | - case MCSA_Reference: |
50 | | - case MCSA_WeakDefinition: |
51 | | - case MCSA_WeakDefAutoPrivate: |
52 | | - case MCSA_WeakAntiDep: |
53 | | - case MCSA_Memtag: |
54 | | - return false; |
55 | | - |
56 | | - case MCSA_ELF_TypeFunction: |
57 | | - Symbol->setCodeData(GOFF::ESDExecutable::ESD_EXE_CODE); |
58 | | - break; |
59 | | - case MCSA_ELF_TypeObject: |
60 | | - Symbol->setCodeData(GOFF::ESDExecutable::ESD_EXE_DATA); |
61 | | - break; |
62 | | - case MCSA_OSLinkage: |
63 | | - Symbol->setLinkage(GOFF::ESDLinkageType::ESD_LT_OS); |
64 | | - break; |
65 | | - case MCSA_XPLinkage: |
66 | | - Symbol->setLinkage(GOFF::ESDLinkageType::ESD_LT_XPLink); |
67 | | - break; |
68 | | - case MCSA_Global: |
69 | | - Symbol->setExternal(true); |
70 | | - break; |
71 | | - case MCSA_Local: |
72 | | - Symbol->setExternal(false); |
73 | | - break; |
74 | | - case MCSA_Weak: |
75 | | - case MCSA_WeakReference: |
76 | | - Symbol->setExternal(true); |
77 | | - Symbol->setWeak(); |
78 | | - break; |
79 | | - case MCSA_Hidden: |
80 | | - Symbol->setHidden(true); |
81 | | - break; |
82 | | - } |
83 | | - |
84 | | - return true; |
85 | | -} |
86 | | -} // namespace goff |
87 | | -} // namespace llvm |
88 | | - |
89 | 27 | MCGOFFStreamer::MCGOFFStreamer(MCContext &Context, |
90 | 28 | std::unique_ptr<MCAsmBackend> MAB, |
91 | 29 | std::unique_ptr<MCObjectWriter> OW, |
@@ -117,13 +55,9 @@ void MCGOFFStreamer::changeSection(MCSection *Section, uint32_t Subsection) { |
117 | 55 | } |
118 | 56 | } |
119 | 57 |
|
120 | | -void MCGOFFStreamer::emitLabel(MCSymbol *Symbol, SMLoc Loc) { |
121 | | - MCObjectStreamer::emitLabel(Symbol, Loc); |
122 | | -} |
123 | | - |
124 | 58 | bool MCGOFFStreamer::emitSymbolAttribute(MCSymbol *Sym, |
125 | 59 | MCSymbolAttr Attribute) { |
126 | | - return goff::setSymbolAttribute(static_cast<MCSymbolGOFF *>(Sym), Attribute); |
| 60 | + return static_cast<MCSymbolGOFF *>(Sym)->setSymbolAttribute(Attribute); |
127 | 61 | } |
128 | 62 |
|
129 | 63 | MCStreamer *llvm::createGOFFStreamer(MCContext &Context, |
|
0 commit comments