mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Reimplement getToken and SplitString as "StringRef helper functions"
- getToken is modeled after StringRef::split but it can split on multiple separator chars and skips leading seperators. - SplitString is a StringRef::split variant for more than 2 elements with the same behaviour as getToken. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93161 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -443,12 +443,12 @@ bool LTOCodeGenerator::generateAssemblyCode(formatted_raw_ostream& out,
|
||||
/// Optimize merged modules using various IPO passes
|
||||
void LTOCodeGenerator::setCodeGenDebugOptions(const char* options)
|
||||
{
|
||||
std::string ops(options);
|
||||
for (std::string o = getToken(ops); !o.empty(); o = getToken(ops)) {
|
||||
for (std::pair<StringRef, StringRef> o = getToken(options);
|
||||
!o.first.empty(); o = getToken(o.second)) {
|
||||
// ParseCommandLineOptions() expects argv[0] to be program name.
|
||||
// Lazily add that.
|
||||
if ( _codegenOptions.empty() )
|
||||
_codegenOptions.push_back("libLTO");
|
||||
_codegenOptions.push_back(strdup(o.c_str()));
|
||||
_codegenOptions.push_back(strdup(o.first.str().c_str()));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user