mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-27 07:12:06 +00:00
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:
parent
a1c31b779c
commit
7c599d056a
@ -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);
|
||||
};
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user