mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-03 08:55:51 +00:00
Clear the uniquing table when initializing TLOF to avoid a crash when the TLOF is reinitialized with a different MCContext.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79253 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a10e89f372
commit
76d5ccf6af
@ -304,6 +304,8 @@ getELFSection(StringRef Section, unsigned Type, unsigned Flags,
|
||||
|
||||
void TargetLoweringObjectFileELF::Initialize(MCContext &Ctx,
|
||||
const TargetMachine &TM) {
|
||||
if (UniquingMap != 0)
|
||||
((ELFUniqueMapTy*)UniquingMap)->clear();
|
||||
TargetLoweringObjectFile::Initialize(Ctx, TM);
|
||||
|
||||
BSSSection =
|
||||
@ -666,6 +668,8 @@ getMachOSection(const StringRef &Segment, const StringRef &Section,
|
||||
|
||||
void TargetLoweringObjectFileMachO::Initialize(MCContext &Ctx,
|
||||
const TargetMachine &TM) {
|
||||
if (UniquingMap != 0)
|
||||
((MachOUniqueMapTy*)UniquingMap)->clear();
|
||||
TargetLoweringObjectFile::Initialize(Ctx, TM);
|
||||
|
||||
TextSection // .text
|
||||
@ -946,6 +950,8 @@ getCOFFSection(const char *Name, bool isDirective, SectionKind Kind) const {
|
||||
|
||||
void TargetLoweringObjectFileCOFF::Initialize(MCContext &Ctx,
|
||||
const TargetMachine &TM) {
|
||||
if (UniquingMap != 0)
|
||||
((COFFUniqueMapTy*)UniquingMap)->clear();
|
||||
TargetLoweringObjectFile::Initialize(Ctx, TM);
|
||||
TextSection = getCOFFSection("\t.text", true, SectionKind::getText());
|
||||
DataSection = getCOFFSection("\t.data", true, SectionKind::getDataRel());
|
||||
|
Loading…
Reference in New Issue
Block a user