mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
switch MCSectionCOFF from a syntactic to semantic representation,
patch by Peter Housel! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103267 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -20,30 +20,3 @@ using namespace llvm;
|
||||
MCSection::~MCSection() {
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// MCSectionCOFF
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
MCSectionCOFF *MCSectionCOFF::
|
||||
Create(StringRef Name, bool IsDirective, SectionKind K, MCContext &Ctx) {
|
||||
char *NameCopy = static_cast<char*>(
|
||||
Ctx.Allocate(Name.size(), /*Alignment=*/1));
|
||||
memcpy(NameCopy, Name.data(), Name.size());
|
||||
return new (Ctx) MCSectionCOFF(StringRef(NameCopy, Name.size()),
|
||||
IsDirective, K);
|
||||
}
|
||||
|
||||
void MCSectionCOFF::PrintSwitchToSection(const MCAsmInfo &MAI,
|
||||
raw_ostream &OS) const {
|
||||
|
||||
if (isDirective()) {
|
||||
OS << getName() << '\n';
|
||||
return;
|
||||
}
|
||||
OS << "\t.section\t" << getName() << ",\"";
|
||||
if (getKind().isText())
|
||||
OS << 'x';
|
||||
if (getKind().isWriteable())
|
||||
OS << 'w';
|
||||
OS << "\"\n";
|
||||
}
|
||||
|
Reference in New Issue
Block a user