make target-specific TLOF impls (except PIC16) create target-specific

MCSection instances.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78500 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-08-08 20:52:13 +00:00
parent a1c31b779c
commit 7c599d056a
3 changed files with 9 additions and 9 deletions

View File

@ -72,12 +72,12 @@ namespace llvm {
SectionKind K, MCContext &Ctx);
};
class MCSectionPECOFF : public MCSection {
MCSectionPECOFF(const StringRef &Name, bool IsDirective, SectionKind K,
MCContext &Ctx) : MCSection(Name, IsDirective, K, Ctx) {}
class MCSectionCOFF : public MCSection {
MCSectionCOFF(const StringRef &Name, bool IsDirective, SectionKind K,
MCContext &Ctx) : MCSection(Name, IsDirective, K, Ctx) {}
public:
static MCSectionPECOFF *Create(const StringRef &Name, bool IsDirective,
static MCSectionCOFF *Create(const StringRef &Name, bool IsDirective,
SectionKind K, MCContext &Ctx);
};

View File

@ -40,8 +40,8 @@ Create(const StringRef &Name, bool IsDirective, SectionKind K, MCContext &Ctx) {
}
MCSectionPECOFF *MCSectionPECOFF::
MCSectionCOFF *MCSectionCOFF::
Create(const StringRef &Name, bool IsDirective, SectionKind K, MCContext &Ctx) {
return new (Ctx) MCSectionPECOFF(Name, IsDirective, K, Ctx);
return new (Ctx) MCSectionCOFF(Name, IsDirective, K, Ctx);
}

View File

@ -284,7 +284,7 @@ const MCSection *TargetLoweringObjectFileELF::
getELFSection(const char *Name, bool isDirective, SectionKind Kind) const {
if (MCSection *S = getContext().GetSection(Name))
return S;
return MCSection::Create(Name, isDirective, Kind, getContext());
return MCSectionELF::Create(Name, isDirective, Kind, getContext());
}
void TargetLoweringObjectFileELF::Initialize(MCContext &Ctx,
@ -598,7 +598,7 @@ const MCSection *TargetLoweringObjectFileMachO::
getMachOSection(const char *Name, bool isDirective, SectionKind Kind) const {
if (MCSection *S = getContext().GetSection(Name))
return S;
return MCSection::Create(Name, isDirective, Kind, getContext());
return MCSectionMachO::Create(Name, isDirective, Kind, getContext());
}
@ -808,7 +808,7 @@ const MCSection *TargetLoweringObjectFileCOFF::
getCOFFSection(const char *Name, bool isDirective, SectionKind Kind) const {
if (MCSection *S = getContext().GetSection(Name))
return S;
return MCSection::Create(Name, isDirective, Kind, getContext());
return MCSectionCOFF::Create(Name, isDirective, Kind, getContext());
}
void TargetLoweringObjectFileCOFF::Initialize(MCContext &Ctx,