Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/tools/llvm-lto2/llvm-lto2.cpp
Show First 20 Lines • Show All 151 Lines • ▼ Show 20 Lines | for (std::string R : SymbolResolutions) { | ||||
SymbolResolution Res; | SymbolResolution Res; | ||||
for (char C : Rest) { | for (char C : Rest) { | ||||
if (C == 'p') | if (C == 'p') | ||||
Res.Prevailing = true; | Res.Prevailing = true; | ||||
else if (C == 'l') | else if (C == 'l') | ||||
Res.FinalDefinitionInLinkageUnit = true; | Res.FinalDefinitionInLinkageUnit = true; | ||||
else if (C == 'x') | else if (C == 'x') | ||||
Res.VisibleToRegularObj = true; | Res.VisibleToRegularObj = true; | ||||
else if (C == 'r') | |||||
Res.LinkerRedefined = true; | |||||
else { | else { | ||||
llvm::errs() << "invalid character " << C << " in resolution: " << R | llvm::errs() << "invalid character " << C << " in resolution: " << R | ||||
<< '\n'; | << '\n'; | ||||
return 1; | return 1; | ||||
} | } | ||||
} | } | ||||
CommandLineResolutions[{FileName, SymbolName}].push_back(Res); | CommandLineResolutions[{FileName, SymbolName}].push_back(Res); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 199 Lines • Show Last 20 Lines |