Fix invalid uses of Twine. Hopefully this fixes the problem that Takumi is

having.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132898 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola
2011-06-13 03:09:13 +00:00
parent ffd0ae64c4
commit fb66f477a1

View File

@@ -189,8 +189,8 @@ TargetLoweringObjectFileELF::getCFIPersonalitySymbol(const GlobalValue *GV,
return Mang->getSymbol(GV); return Mang->getSymbol(GV);
break; break;
case dwarf::DW_EH_PE_pcrel: { case dwarf::DW_EH_PE_pcrel: {
Twine FullName = StringRef("DW.ref.") + Mang->getSymbol(GV)->getName(); return getContext().GetOrCreateSymbol(StringRef("DW.ref.") +
return getContext().GetOrCreateSymbol(FullName); Mang->getSymbol(GV)->getName());
break; break;
} }
} }
@@ -199,13 +199,13 @@ TargetLoweringObjectFileELF::getCFIPersonalitySymbol(const GlobalValue *GV,
void TargetLoweringObjectFileELF::emitPersonalityValue(MCStreamer &Streamer, void TargetLoweringObjectFileELF::emitPersonalityValue(MCStreamer &Streamer,
const TargetMachine &TM, const TargetMachine &TM,
const MCSymbol *Sym) const { const MCSymbol *Sym) const {
Twine FullName = StringRef("DW.ref.") + Sym->getName(); SmallString<64> NameData("DW.ref.");
MCSymbol *Label = getContext().GetOrCreateSymbol(FullName); NameData += Sym->getName();
MCSymbol *Label = getContext().GetOrCreateSymbol(NameData);
Streamer.EmitSymbolAttribute(Label, MCSA_Hidden); Streamer.EmitSymbolAttribute(Label, MCSA_Hidden);
Streamer.EmitSymbolAttribute(Label, MCSA_Weak); Streamer.EmitSymbolAttribute(Label, MCSA_Weak);
Twine SectionName = StringRef(".data.") + Label->getName(); StringRef Prefix = ".data.";
SmallString<64> NameData; NameData.insert(NameData.begin(), Prefix.begin(), Prefix.end());
SectionName.toVector(NameData);
unsigned Flags = ELF::SHF_ALLOC | ELF::SHF_WRITE | ELF::SHF_GROUP; unsigned Flags = ELF::SHF_ALLOC | ELF::SHF_WRITE | ELF::SHF_GROUP;
const MCSection *Sec = getContext().getELFSection(NameData, const MCSection *Sec = getContext().getELFSection(NameData,
ELF::SHT_PROGBITS, ELF::SHT_PROGBITS,