[ELF] - Use ArrayRef instead of std::vector& for LinkerScript module. NFC.

llvm-svn: 266978
This commit is contained in:
George Rimar 2016-04-21 11:21:48 +00:00
parent d370f440e2
commit dbbd8b15bf
2 changed files with 4 additions and 4 deletions

View File

@ -185,7 +185,7 @@ bool LinkerScript<ELFT>::shouldKeep(InputSectionBase<ELFT> *S) {
template <class ELFT>
static OutputSectionBase<ELFT> *
findSection(std::vector<OutputSectionBase<ELFT> *> &V, StringRef Name) {
findSection(ArrayRef<OutputSectionBase<ELFT> *> V, StringRef Name) {
for (OutputSectionBase<ELFT> *Sec : V)
if (Sec->getName() == Name)
return Sec;
@ -194,7 +194,7 @@ findSection(std::vector<OutputSectionBase<ELFT> *> &V, StringRef Name) {
template <class ELFT>
void LinkerScript<ELFT>::assignAddresses(
std::vector<OutputSectionBase<ELFT> *> &Sections) {
ArrayRef<OutputSectionBase<ELFT> *> Sections) {
typedef typename ELFT::uint uintX_t;
// Orphan sections are sections present in the input files which
@ -219,7 +219,7 @@ void LinkerScript<ELFT>::assignAddresses(
continue;
}
OutputSectionBase<ELFT> *Sec = findSection(Sections, Cmd.SectionName);
OutputSectionBase<ELFT> *Sec = findSection<ELFT>(Sections, Cmd.SectionName);
if (!Sec)
continue;

View File

@ -81,7 +81,7 @@ public:
ArrayRef<uint8_t> getFiller(StringRef Name);
bool isDiscarded(InputSectionBase<ELFT> *S);
bool shouldKeep(InputSectionBase<ELFT> *S);
void assignAddresses(std::vector<OutputSectionBase<ELFT> *> &S);
void assignAddresses(ArrayRef<OutputSectionBase<ELFT> *> S);
int compareSections(StringRef A, StringRef B);
uint32_t getSectionOrder(StringRef Name);