[lld] 4afcfd7 - [ELF] Sort DWARF.h sections. NFC
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 9 14:13:50 PDT 2024
Author: Fangrui Song
Date: 2024-04-09T14:13:45-07:00
New Revision: 4afcfd7498363e42c002ee33a6e925c2d2c7b45e
URL: https://github.com/llvm/llvm-project/commit/4afcfd7498363e42c002ee33a6e925c2d2c7b45e
DIFF: https://github.com/llvm/llvm-project/commit/4afcfd7498363e42c002ee33a6e925c2d2c7b45e.diff
LOG: [ELF] Sort DWARF.h sections. NFC
to make it clear whether .debug_names should be added.
And include llvm/ADT/STLFunctionalExtras.h for IWYU.
Added:
Modified:
lld/ELF/DWARF.h
lld/ELF/SyntheticSections.h
Removed:
################################################################################
diff --git a/lld/ELF/DWARF.h b/lld/ELF/DWARF.h
index d56895277bcc91..ada38a043bc22a 100644
--- a/lld/ELF/DWARF.h
+++ b/lld/ELF/DWARF.h
@@ -11,6 +11,7 @@
#include "InputFiles.h"
#include "llvm/ADT/STLExtras.h"
+#include "llvm/ADT/STLFunctionalExtras.h"
#include "llvm/DebugInfo/DWARF/DWARFContext.h"
#include "llvm/Object/ELF.h"
#include <optional>
@@ -36,34 +37,28 @@ template <class ELFT> class LLDDwarfObj final : public llvm::DWARFObject {
return cast<InputSection>(infoSection.sec);
}
+ const llvm::DWARFSection &getAddrSection() const override {
+ return addrSection;
+ }
+ const llvm::DWARFSection &getLineSection() const override {
+ return lineSection;
+ }
const llvm::DWARFSection &getLoclistsSection() const override {
return loclistsSection;
}
-
const llvm::DWARFSection &getRangesSection() const override {
return rangesSection;
}
-
const llvm::DWARFSection &getRnglistsSection() const override {
return rnglistsSection;
}
-
const llvm::DWARFSection &getStrOffsetsSection() const override {
return strOffsetsSection;
}
- const llvm::DWARFSection &getLineSection() const override {
- return lineSection;
- }
-
- const llvm::DWARFSection &getAddrSection() const override {
- return addrSection;
- }
-
const LLDDWARFSection &getGnuPubnamesSection() const override {
return gnuPubnamesSection;
}
-
const LLDDWARFSection &getGnuPubtypesSection() const override {
return gnuPubtypesSection;
}
@@ -86,18 +81,18 @@ template <class ELFT> class LLDDwarfObj final : public llvm::DWARFObject {
uint64_t pos,
ArrayRef<RelTy> rels) const;
+ LLDDWARFSection addrSection;
LLDDWARFSection gnuPubnamesSection;
LLDDWARFSection gnuPubtypesSection;
LLDDWARFSection infoSection;
+ LLDDWARFSection lineSection;
LLDDWARFSection loclistsSection;
LLDDWARFSection rangesSection;
LLDDWARFSection rnglistsSection;
LLDDWARFSection strOffsetsSection;
- LLDDWARFSection lineSection;
- LLDDWARFSection addrSection;
StringRef abbrevSection;
- StringRef strSection;
StringRef lineStrSection;
+ StringRef strSection;
};
} // namespace lld::elf
diff --git a/lld/ELF/SyntheticSections.h b/lld/ELF/SyntheticSections.h
index 02a669b01d1522..7490fb61fb6f13 100644
--- a/lld/ELF/SyntheticSections.h
+++ b/lld/ELF/SyntheticSections.h
@@ -25,6 +25,7 @@
#include "Symbols.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/MapVector.h"
+#include "llvm/ADT/STLFunctionalExtras.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/StringTableBuilder.h"
#include "llvm/Support/Compiler.h"
More information about the llvm-commits
mailing list