mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Avoid some possibly unsafe uses of StringRef::data().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89873 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -306,10 +306,9 @@ void PIC16DbgInfo::EmitCompositeTypeElements (DICompositeType CTy,
|
||||
int ElementAux[PIC16Dbg::AuxSize] = { 0 };
|
||||
std::string TagName = "";
|
||||
DIDerivedType DITy(Element.getNode());
|
||||
StringRef ElementName = DITy.getName();
|
||||
unsigned short ElementSize = DITy.getSizeInBits()/8;
|
||||
// Get mangleddd name for this structure/union element.
|
||||
std::string MangMemName = ElementName.data() + SuffixNo;
|
||||
std::string MangMemName = DITy.getName().str() + SuffixNo;
|
||||
PopulateDebugInfo(DITy, TypeNo, HasAux, ElementAux, TagName);
|
||||
short Class = 0;
|
||||
if( CTy.getTag() == dwarf::DW_TAG_union_type)
|
||||
@@ -337,12 +336,11 @@ void PIC16DbgInfo::EmitCompositeTypeDecls(Module &M) {
|
||||
continue;
|
||||
if (CTy.getTag() == dwarf::DW_TAG_union_type ||
|
||||
CTy.getTag() == dwarf::DW_TAG_structure_type ) {
|
||||
StringRef Name = CTy.getName();
|
||||
// Get the number after llvm.dbg.composite and make UniqueSuffix from
|
||||
// it.
|
||||
std::string DIVar = CTy.getNode()->getNameStr();
|
||||
std::string UniqueSuffix = "." + DIVar.substr(18);
|
||||
std::string MangledCTyName = Name.data() + UniqueSuffix;
|
||||
std::string MangledCTyName = CTy.getName().str() + UniqueSuffix;
|
||||
unsigned short size = CTy.getSizeInBits()/8;
|
||||
int Aux[PIC16Dbg::AuxSize] = {0};
|
||||
// 7th and 8th byte represent size of structure/union.
|
||||
|
Reference in New Issue
Block a user