@@ -21,16 +21,11 @@ using namespace llvm;
21
21
namespace {
22
22
class SparcELFObjectWriter : public MCELFObjectTargetWriter {
23
23
public:
24
- SparcELFObjectWriter (bool Is64Bit, bool IsV8Plus, bool HasV9, uint8_t OSABI)
24
+ SparcELFObjectWriter (bool Is64Bit, bool IsV8Plus, uint8_t OSABI)
25
25
: MCELFObjectTargetWriter(
26
26
Is64Bit, OSABI,
27
- Is64Bit
28
- ? ELF::EM_SPARCV9
29
- // Note that we still need to emit an EM_SPARC32PLUS object
30
- // even when V8+ isn't explicitly requested, if we're
31
- // targeting a V9-capable CPU. This matches GAS behavior upon
32
- // encountering any V9 instructions in its input.
33
- : ((IsV8Plus || HasV9) ? ELF::EM_SPARC32PLUS : ELF::EM_SPARC),
27
+ Is64Bit ? ELF::EM_SPARCV9
28
+ : (IsV8Plus ? ELF::EM_SPARC32PLUS : ELF::EM_SPARC),
34
29
/* HasRelocationAddend*/ true ) {}
35
30
36
31
~SparcELFObjectWriter () override = default ;
@@ -153,8 +148,6 @@ bool SparcELFObjectWriter::needsRelocateWithSymbol(const MCValue &,
153
148
}
154
149
155
150
std::unique_ptr<MCObjectTargetWriter>
156
- llvm::createSparcELFObjectWriter (bool Is64Bit, bool IsV8Plus, bool HasV9,
157
- uint8_t OSABI) {
158
- return std::make_unique<SparcELFObjectWriter>(Is64Bit, IsV8Plus, HasV9,
159
- OSABI);
151
+ llvm::createSparcELFObjectWriter (bool Is64Bit, bool IsV8Plus, uint8_t OSABI) {
152
+ return std::make_unique<SparcELFObjectWriter>(Is64Bit, IsV8Plus, OSABI);
160
153
}
0 commit comments