[ELF] Remove TargetLayout::getCustomSegments methods

llvm-svn: 244747
This commit is contained in:
Denis Protivensky 2015-08-12 13:27:27 +00:00
parent 4d871f99c7
commit 90512d5440
2 changed files with 1 additions and 23 deletions

View File

@ -327,26 +327,12 @@ template <class ELFT> void TargetLayout<ELFT>::createOutputSections() {
}
}
template <class ELFT>
std::vector<const script::PHDR *>
TargetLayout<ELFT>::getCustomSegments(const OutputSection<ELFT> *sec) const {
return _linkerScriptSema.getPHDRsForOutputSection(sec->name());
}
template <class ELFT>
std::vector<const script::PHDR *>
TargetLayout<ELFT>::getCustomSegments(const Section<ELFT> *section) const {
auto sec = section->getOutputSection();
assert(sec && "Output section should be already set for input section");
return getCustomSegments(sec);
}
template <class ELFT>
std::vector<typename TargetLayout<ELFT>::SegmentKey>
TargetLayout<ELFT>::getSegmentsForSection(const OutputSection<ELFT> *os,
const Section<ELFT> *sec) const {
std::vector<SegmentKey> segKeys;
auto phdrs = getCustomSegments(os);
auto phdrs = _linkerScriptSema.getPHDRsForOutputSection(os->name());
if (!phdrs.empty()) {
if (phdrs.size() == 1 && phdrs[0]->isNone()) {
segKeys.emplace_back("NONE", llvm::ELF::PT_NULL, 0, false);

View File

@ -202,14 +202,6 @@ public:
// Output sections with the same name into a OutputSection
void createOutputSections();
// Query for custom segments of the given section
std::vector<const script::PHDR *>
getCustomSegments(const Section<ELFT> *section) const;
// Query for custom segments of the given output section
std::vector<const script::PHDR *>
getCustomSegments(const OutputSection<ELFT> *sec) const;
// Query for segments based on output and input sections
std::vector<SegmentKey> getSegmentsForSection(const OutputSection<ELFT> *os,
const Section<ELFT> *sec) const;