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:
Chris Lattner
2010-05-07 17:17:41 +00:00
parent 5fa680d397
commit eb40a0fd98
9 changed files with 277 additions and 120 deletions

View File

@ -161,13 +161,15 @@ public:
class TargetLoweringObjectFileCOFF : public TargetLoweringObjectFile {
mutable void *UniquingMap;
const MCSection *DrectveSection;
public:
TargetLoweringObjectFileCOFF() : UniquingMap(0) {}
~TargetLoweringObjectFileCOFF();
TargetLoweringObjectFileCOFF() {}
~TargetLoweringObjectFileCOFF() {}
virtual void Initialize(MCContext &Ctx, const TargetMachine &TM);
virtual const MCSection *getDrectveSection() const { return DrectveSection; }
virtual const MCSection *
getExplicitSectionGlobal(const GlobalValue *GV, SectionKind Kind,
Mangler *Mang, const TargetMachine &TM) const;
@ -175,11 +177,6 @@ public:
virtual const MCSection *
SelectSectionForGlobal(const GlobalValue *GV, SectionKind Kind,
Mangler *Mang, const TargetMachine &TM) const;
/// getCOFFSection - Return the MCSection for the specified COFF section.
/// FIXME: Switch this to a semantic view eventually.
const MCSection *getCOFFSection(StringRef Name, bool isDirective,
SectionKind K) const;
};
} // end namespace llvm