mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-29 10:25:12 +00:00
Introduce a SpecialCaseList ctor which takes a MemoryBuffer to make
it more unit testable, and fix memory leak in the other ctor. Differential Revision: http://llvm-reviews.chandlerc.com/D1090 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185976 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -39,9 +39,17 @@ SpecialCaseList::SpecialCaseList(const StringRef Path) {
|
||||
EC.message());
|
||||
}
|
||||
|
||||
init(File.get());
|
||||
}
|
||||
|
||||
SpecialCaseList::SpecialCaseList(const MemoryBuffer *MB) {
|
||||
init(MB);
|
||||
}
|
||||
|
||||
void SpecialCaseList::init(const MemoryBuffer *MB) {
|
||||
// Iterate through each line in the blacklist file.
|
||||
SmallVector<StringRef, 16> Lines;
|
||||
SplitString(File.take()->getBuffer(), Lines, "\n\r");
|
||||
SplitString(MB->getBuffer(), Lines, "\n\r");
|
||||
StringMap<std::string> Regexps;
|
||||
for (SmallVectorImpl<StringRef>::iterator I = Lines.begin(), E = Lines.end();
|
||||
I != E; ++I) {
|
||||
|
Reference in New Issue
Block a user