mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
Revert "[Option] Store arg strings in a set backed by a BumpPtrAllocator"
This broke clang's crash-report.c test, and I haven't been able to figure it out yet. This reverts commit r186319. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186329 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
+2
-11
@@ -323,18 +323,9 @@ InputArgList::~InputArgList() {
|
||||
unsigned InputArgList::MakeIndex(StringRef String0) const {
|
||||
unsigned Index = ArgStrings.size();
|
||||
|
||||
// If necessary, make a copy so we can null terminate it.
|
||||
std::string NullTerminated;
|
||||
if (String0.back() != '\0') {
|
||||
NullTerminated.append(String0.data(), String0.size());
|
||||
NullTerminated.push_back('\0');
|
||||
String0 = StringRef(&NullTerminated[0], NullTerminated.size());
|
||||
}
|
||||
|
||||
// Tuck away so we have a reliable const char *.
|
||||
String0 = SynthesizedStrings.GetOrCreateValue(String0).getKey();
|
||||
assert(String0.back() == '\0');
|
||||
ArgStrings.push_back(String0.data());
|
||||
SynthesizedStrings.push_back(String0);
|
||||
ArgStrings.push_back(SynthesizedStrings.back().c_str());
|
||||
|
||||
return Index;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user