forked from OSchip/llvm-project
parent
cbda32fbe8
commit
d29430dae9
|
@ -610,8 +610,8 @@ static void EmitGenDwarfAranges(MCStreamer *MCOS,
|
||||||
// Now emit the table of pairs of PointerSize'ed values for the section
|
// Now emit the table of pairs of PointerSize'ed values for the section
|
||||||
// addresses and sizes.
|
// addresses and sizes.
|
||||||
for (const auto &sec : Sections) {
|
for (const auto &sec : Sections) {
|
||||||
MCSymbol* StartSymbol = sec.second.first;
|
MCSymbol *StartSymbol = sec.second.first;
|
||||||
MCSymbol* EndSymbol = sec.second.second;
|
MCSymbol *EndSymbol = sec.second.second;
|
||||||
assert(StartSymbol && "StartSymbol must not be NULL");
|
assert(StartSymbol && "StartSymbol must not be NULL");
|
||||||
assert(EndSymbol && "EndSymbol must not be NULL");
|
assert(EndSymbol && "EndSymbol must not be NULL");
|
||||||
|
|
||||||
|
@ -697,8 +697,8 @@ static void EmitGenDwarfInfo(MCStreamer *MCOS,
|
||||||
const auto TextSection = Sections.begin();
|
const auto TextSection = Sections.begin();
|
||||||
assert(TextSection != Sections.end() && "No text section found");
|
assert(TextSection != Sections.end() && "No text section found");
|
||||||
|
|
||||||
MCSymbol* StartSymbol = TextSection->second.first;
|
MCSymbol *StartSymbol = TextSection->second.first;
|
||||||
MCSymbol* EndSymbol = TextSection->second.second;
|
MCSymbol *EndSymbol = TextSection->second.second;
|
||||||
assert(StartSymbol && "StartSymbol must not be NULL");
|
assert(StartSymbol && "StartSymbol must not be NULL");
|
||||||
assert(EndSymbol && "EndSymbol must not be NULL");
|
assert(EndSymbol && "EndSymbol must not be NULL");
|
||||||
|
|
||||||
|
@ -809,8 +809,8 @@ static void EmitGenDwarfRanges(MCStreamer *MCOS) {
|
||||||
|
|
||||||
for (const auto sec : Sections) {
|
for (const auto sec : Sections) {
|
||||||
|
|
||||||
MCSymbol* StartSymbol = sec.second.first;
|
MCSymbol *StartSymbol = sec.second.first;
|
||||||
MCSymbol* EndSymbol = sec.second.second;
|
MCSymbol *EndSymbol = sec.second.second;
|
||||||
assert(StartSymbol && "StartSymbol must not be NULL");
|
assert(StartSymbol && "StartSymbol must not be NULL");
|
||||||
assert(EndSymbol && "EndSymbol must not be NULL");
|
assert(EndSymbol && "EndSymbol must not be NULL");
|
||||||
|
|
||||||
|
@ -1539,13 +1539,12 @@ namespace {
|
||||||
return CIEKey(nullptr, -1, 0, false, false);
|
return CIEKey(nullptr, -1, 0, false, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
CIEKey(const MCSymbol* Personality_, unsigned PersonalityEncoding_,
|
CIEKey(const MCSymbol *Personality_, unsigned PersonalityEncoding_,
|
||||||
unsigned LsdaEncoding_, bool IsSignalFrame_, bool IsSimple_) :
|
unsigned LsdaEncoding_, bool IsSignalFrame_, bool IsSimple_)
|
||||||
Personality(Personality_), PersonalityEncoding(PersonalityEncoding_),
|
: Personality(Personality_), PersonalityEncoding(PersonalityEncoding_),
|
||||||
LsdaEncoding(LsdaEncoding_), IsSignalFrame(IsSignalFrame_),
|
LsdaEncoding(LsdaEncoding_), IsSignalFrame(IsSignalFrame_),
|
||||||
IsSimple(IsSimple_) {
|
IsSimple(IsSimple_) {}
|
||||||
}
|
const MCSymbol *Personality;
|
||||||
const MCSymbol* Personality;
|
|
||||||
unsigned PersonalityEncoding;
|
unsigned PersonalityEncoding;
|
||||||
unsigned LsdaEncoding;
|
unsigned LsdaEncoding;
|
||||||
bool IsSignalFrame;
|
bool IsSignalFrame;
|
||||||
|
@ -1620,7 +1619,7 @@ void MCDwarfFrameEmitter::Emit(MCObjectStreamer &Streamer, MCAsmBackend *MAB,
|
||||||
Emitter.setSectionStart(SectionStart);
|
Emitter.setSectionStart(SectionStart);
|
||||||
|
|
||||||
MCSymbol *FDEEnd = nullptr;
|
MCSymbol *FDEEnd = nullptr;
|
||||||
DenseMap<CIEKey, const MCSymbol*> CIEStarts;
|
DenseMap<CIEKey, const MCSymbol *> CIEStarts;
|
||||||
|
|
||||||
const MCSymbol *DummyDebugKey = nullptr;
|
const MCSymbol *DummyDebugKey = nullptr;
|
||||||
NeedsEHFrameSection = !MOFI->getSupportsCompactUnwindWithoutEHFrame();
|
NeedsEHFrameSection = !MOFI->getSupportsCompactUnwindWithoutEHFrame();
|
||||||
|
|
Loading…
Reference in New Issue