Fix up TargetLoweringObjectFile ctors to properly initialize fields.

llvm-svn: 135068
This commit is contained in:
Evan Cheng 2011-07-13 19:54:59 +00:00
parent ab030d8a81
commit 7bdc771798
3 changed files with 70 additions and 29 deletions

View File

@ -52,7 +52,7 @@ protected:
const MCSection *MergeableConst8Section;
const MCSection *MergeableConst16Section;
public:
TargetLoweringObjectFileELF() {}
TargetLoweringObjectFileELF();
~TargetLoweringObjectFileELF() {}
virtual void Initialize(MCContext &Ctx, const TargetMachine &TM);
@ -131,7 +131,7 @@ class TargetLoweringObjectFileMachO : public TargetLoweringObjectFile {
const MCSection *LazySymbolPointerSection;
const MCSection *NonLazySymbolPointerSection;
public:
TargetLoweringObjectFileMachO() {}
TargetLoweringObjectFileMachO();
~TargetLoweringObjectFileMachO() {}
virtual void Initialize(MCContext &Ctx, const TargetMachine &TM);
@ -207,7 +207,7 @@ class TargetLoweringObjectFileCOFF : public TargetLoweringObjectFile {
const MCSection *PDataSection;
const MCSection *XDataSection;
public:
TargetLoweringObjectFileCOFF() {}
TargetLoweringObjectFileCOFF();
~TargetLoweringObjectFileCOFF() {}
virtual void Initialize(MCContext &Ctx, const TargetMachine &TM);

View File

@ -43,6 +43,19 @@ using namespace dwarf;
// ELF
//===----------------------------------------------------------------------===//
TargetLoweringObjectFileELF::TargetLoweringObjectFileELF()
: TargetLoweringObjectFile(),
TLSDataSection(0),
TLSBSSSection(0),
DataRelSection(0),
DataRelLocalSection(0),
DataRelROSection(0),
DataRelROLocalSection(0),
MergeableConst4Section(0),
MergeableConst8Section(0),
MergeableConst16Section(0) {
}
void TargetLoweringObjectFileELF::Initialize(MCContext &Ctx,
const TargetMachine &TM) {
TargetLoweringObjectFile::Initialize(Ctx, TM);
@ -480,6 +493,27 @@ getExprForDwarfGlobalReference(const GlobalValue *GV, Mangler *Mang,
// MachO
//===----------------------------------------------------------------------===//
TargetLoweringObjectFileMachO::TargetLoweringObjectFileMachO()
: TargetLoweringObjectFile(),
TLSDataSection(0),
TLSBSSSection(0),
TLSTLVSection(0),
TLSThreadInitSection(0),
CStringSection(0),
UStringSection(0),
TextCoalSection(0),
ConstTextCoalSection(0),
ConstDataSection(0),
DataCoalSection(0),
DataCommonSection(0),
DataBSSSection(0),
FourByteConstantSection(0),
EightByteConstantSection(0),
SixteenByteConstantSection(0),
LazySymbolPointerSection(0),
NonLazySymbolPointerSection(0) {
}
void TargetLoweringObjectFileMachO::Initialize(MCContext &Ctx,
const TargetMachine &TM) {
IsFunctionEHFrameSymbolPrivate = false;
@ -891,6 +925,13 @@ unsigned TargetLoweringObjectFileMachO::getTTypeEncoding() const {
// COFF
//===----------------------------------------------------------------------===//
TargetLoweringObjectFileCOFF::TargetLoweringObjectFileCOFF()
: TargetLoweringObjectFile(),
DrectveSection(0),
PDataSection(0),
XDataSection(0) {
}
void TargetLoweringObjectFileCOFF::Initialize(MCContext &Ctx,
const TargetMachine &TM) {
TargetLoweringObjectFile::Initialize(Ctx, TM);

View File

@ -35,32 +35,32 @@ using namespace llvm;
// Generic Code
//===----------------------------------------------------------------------===//
TargetLoweringObjectFile::TargetLoweringObjectFile() : Ctx(0) {
TextSection = 0;
DataSection = 0;
BSSSection = 0;
ReadOnlySection = 0;
StaticCtorSection = 0;
StaticDtorSection = 0;
LSDASection = 0;
CompactUnwindSection = 0;
CommDirectiveSupportsAlignment = true;
DwarfAbbrevSection = 0;
DwarfInfoSection = 0;
DwarfLineSection = 0;
DwarfFrameSection = 0;
DwarfPubNamesSection = 0;
DwarfPubTypesSection = 0;
DwarfDebugInlineSection = 0;
DwarfStrSection = 0;
DwarfLocSection = 0;
DwarfARangesSection = 0;
DwarfRangesSection = 0;
DwarfMacroInfoSection = 0;
IsFunctionEHFrameSymbolPrivate = true;
SupportsWeakOmittedEHFrame = true;
TargetLoweringObjectFile::TargetLoweringObjectFile() :
Ctx(0),
TextSection(0),
DataSection(0),
BSSSection(0),
ReadOnlySection(0),
StaticCtorSection(0),
StaticDtorSection(0),
LSDASection(0),
CompactUnwindSection(0),
DwarfAbbrevSection(0),
DwarfInfoSection(0),
DwarfLineSection(0),
DwarfFrameSection(0),
DwarfPubNamesSection(0),
DwarfPubTypesSection(0),
DwarfDebugInlineSection(0),
DwarfStrSection(0),
DwarfLocSection(0),
DwarfARangesSection(0),
DwarfRangesSection(0),
DwarfMacroInfoSection(0),
TLSExtraDataSection(0),
CommDirectiveSupportsAlignment(true),
SupportsWeakOmittedEHFrame(true),
IsFunctionEHFrameSymbolPrivate(true) {
}
TargetLoweringObjectFile::~TargetLoweringObjectFile() {