reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/lld/ELF/AArch64ErrataFix.h
   21 struct InputSectionDescription;
tools/lld/ELF/ARMErrataFix.h
   22 struct InputSectionDescription;
tools/lld/ELF/Relocations.h
  122 struct InputSectionDescription;

References

include/llvm/Support/Alignment.h
  103     return Constant<std::alignment_of<T>::value>();
include/llvm/Support/Allocator.h
   81   template <typename T> T *Allocate(size_t Num = 1) {
   82     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
   82     return static_cast<T *>(Allocate(Num * sizeof(T), alignof(T)));
  470       for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T))
  470       for (char *Ptr = Begin; Ptr + sizeof(T) <= End; Ptr += sizeof(T))
  478       char *Begin = (char *)alignAddr(*I, Align::Of<T>());
  488       DestroyElements((char *)alignAddr(Ptr, Align::Of<T>()),
  496   T *Allocate(size_t num = 1) { return Allocator.Allocate<T>(num); }
  496   T *Allocate(size_t num = 1) { return Allocator.Allocate<T>(num); }
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
   77     return isa_impl<To, From>::doit(Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
tools/lld/ELF/AArch64ErrataFix.cpp
  483     InputSectionDescription &isd, std::vector<Patch843419Section *> &patches) {
  578     InputSectionDescription &isd) {
  633       if (auto *isd = dyn_cast<InputSectionDescription>(bc)) {
  633       if (auto *isd = dyn_cast<InputSectionDescription>(bc)) {
tools/lld/ELF/AArch64ErrataFix.h
   32   patchInputSectionDescription(InputSectionDescription &isd);
   34   void insertPatches(InputSectionDescription &isd,
tools/lld/ELF/ARMErrataFix.cpp
  353     InputSectionDescription &isd, std::vector<Patch657417Section *> &patches) {
  473     InputSectionDescription &isd) {
  515       if (auto *isd = dyn_cast<InputSectionDescription>(bc)) {
  515       if (auto *isd = dyn_cast<InputSectionDescription>(bc)) {
tools/lld/ELF/ARMErrataFix.h
   33   patchInputSectionDescription(InputSectionDescription &isd);
   35   void insertPatches(InputSectionDescription &isd,
tools/lld/ELF/ICF.cpp
  509         if (auto *isd = dyn_cast<InputSectionDescription>(sub_base))
  509         if (auto *isd = dyn_cast<InputSectionDescription>(sub_base))
tools/lld/ELF/LinkerScript.cpp
  335   for (InputSectionDescription *id : keptSections)
  409 LinkerScript::computeInputSections(const InputSectionDescription *cmd) {
  467     if (auto *cmd = dyn_cast<InputSectionDescription>(base)) {
  467     if (auto *cmd = dyn_cast<InputSectionDescription>(base)) {
  655           cast<InputSectionDescription>(sec->sectionCommands[0])
  870     for (InputSection *sec : cast<InputSectionDescription>(base)->sections)
  903     if (!isa<InputSectionDescription>(*base))
tools/lld/ELF/LinkerScript.h
  236   computeInputSections(const InputSectionDescription *);
  300   std::vector<InputSectionDescription *> keptSections;
tools/lld/ELF/MapFile.cpp
  180       if (auto *isd = dyn_cast<InputSectionDescription>(base)) {
  180       if (auto *isd = dyn_cast<InputSectionDescription>(base)) {
tools/lld/ELF/OutputSections.cpp
   98       !isa<InputSectionDescription>(sectionCommands.back()))
   99     sectionCommands.push_back(make<InputSectionDescription>(""));
  100   auto *isd = cast<InputSectionDescription>(sectionCommands.back());
  100   auto *isd = cast<InputSectionDescription>(sectionCommands.back());
  165     auto *cmd = dyn_cast<InputSectionDescription>(base);
  165     auto *cmd = dyn_cast<InputSectionDescription>(base);
  242     if (auto *isd = dyn_cast<InputSectionDescription>(b))
  242     if (auto *isd = dyn_cast<InputSectionDescription>(b))
  447   auto *isd = cast<InputSectionDescription>(sectionCommands[0]);
  447   auto *isd = cast<InputSectionDescription>(sectionCommands[0]);
  467     if (auto *isd = dyn_cast<InputSectionDescription>(base))
  467     if (auto *isd = dyn_cast<InputSectionDescription>(base))
tools/lld/ELF/Relocations.cpp
  574       !isa<InputSectionDescription>(osec->sectionCommands.back()))
  575     osec->sectionCommands.push_back(make<InputSectionDescription>(""));
  576   auto *isd = cast<InputSectionDescription>(osec->sectionCommands.back());
  576   auto *isd = cast<InputSectionDescription>(osec->sectionCommands.back());
 1441     llvm::function_ref<void(OutputSection *, InputSectionDescription *)> fn) {
 1446       if (auto *isd = dyn_cast<InputSectionDescription>(bc))
 1446       if (auto *isd = dyn_cast<InputSectionDescription>(bc))
 1582                                            InputSectionDescription *isd,
 1618     auto *isd = dyn_cast<InputSectionDescription>(bc);
 1618     auto *isd = dyn_cast<InputSectionDescription>(bc);
 1687                                             InputSectionDescription *isd,
tools/lld/ELF/Relocations.h
  138                                InputSectionDescription *isd, uint32_t type,
  148   ThunkSection *addThunkSection(OutputSection *os, InputSectionDescription *,
tools/lld/ELF/ScriptParser.cpp
   94   InputSectionDescription *readInputSectionDescription(StringRef tok);
   97   InputSectionDescription *readInputSectionRules(StringRef filePattern);
  659 InputSectionDescription *
  661   auto *cmd = make<InputSectionDescription>(filePattern);
  661   auto *cmd = make<InputSectionDescription>(filePattern);
  693 InputSectionDescription *
  700     InputSectionDescription *cmd = readInputSectionRules(filePattern);
  844       auto *isd = make<InputSectionDescription>(tok);
  844       auto *isd = make<InputSectionDescription>(tok);
tools/lld/ELF/SyntheticSections.cpp
  860         if (auto *isd = dyn_cast<InputSectionDescription>(cmd))
  860         if (auto *isd = dyn_cast<InputSectionDescription>(cmd))
 3398     if (auto *isd = dyn_cast<InputSectionDescription>(base))
 3398     if (auto *isd = dyn_cast<InputSectionDescription>(base))
 3412     if (auto *isd = dyn_cast<InputSectionDescription>(base)) {
 3412     if (auto *isd = dyn_cast<InputSectionDescription>(base)) {
tools/lld/ELF/Writer.cpp
  710       if (auto *isd = dyn_cast<InputSectionDescription>(base))
  710       if (auto *isd = dyn_cast<InputSectionDescription>(base))
  716     InputSectionBase *isec = cast<InputSectionDescription>(*i)->sections[0];
 1261 sortISDBySectionOrder(InputSectionDescription *isd,
 1356     auto *isd = cast<InputSectionDescription>(sec->sectionCommands[0]);
 1356     auto *isd = cast<InputSectionDescription>(sec->sectionCommands[0]);
 1369       if (auto *isd = dyn_cast<InputSectionDescription>(b))
 1369       if (auto *isd = dyn_cast<InputSectionDescription>(b))
 1522       if (auto *isd = dyn_cast<InputSectionDescription>(base)) {
 1522       if (auto *isd = dyn_cast<InputSectionDescription>(base)) {
 1634       if (auto *isd = dyn_cast<InputSectionDescription>(b))
 1634       if (auto *isd = dyn_cast<InputSectionDescription>(b))
tools/lld/include/lld/Common/Memory.h
   47   llvm::SpecificBumpPtrAllocator<T> alloc;
   52 template <typename T, typename... U> T *make(U &&... args) {
   53   static SpecificAlloc<T> alloc;
   54   return new (alloc.alloc.Allocate()) T(std::forward<U>(args)...);