mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-14 15:19:33 +00:00
Fix up TargetLoweringObjectFile ctors to properly initialize fields.
llvm-svn: 135068
This commit is contained in:
parent
ab030d8a81
commit
7bdc771798
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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() {
|
||||
|
Loading…
Reference in New Issue
Block a user