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

References

include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ExecutionEngine/JITLink/JITLink.h
  174   Block(const Block &) = delete;
  175   Block &operator=(const Block &) = delete;
  175   Block &operator=(const Block &) = delete;
  176   Block(Block &&) = delete;
  177   Block &operator=(Block &&) = delete;
  177   Block &operator=(Block &&) = delete;
  267 raw_ostream &operator<<(raw_ostream &OS, const Block &B);
  296   static Symbol &constructCommon(void *SymStorage, Block &Base, StringRef Name,
  332   static Symbol &constructAnonDef(void *SymStorage, Block &Base,
  343   static Symbol &constructNamedDef(void *SymStorage, Block &Base,
  424   Block &getBlock() {
  431   const Block &getBlock() const {
  502 void printEdge(raw_ostream &OS, const Block &B, const Edge &E,
  515   using BlockSet = DenseSet<Block *>;
  618   using BlockSet = DenseSet<Block *>;
  633   template <typename... ArgTs> Block &createBlock(ArgTs &&... Args) {
  634     Block *B = reinterpret_cast<Block *>(Allocator.Allocate<Block>());
  634     Block *B = reinterpret_cast<Block *>(Allocator.Allocate<Block>());
  635     new (B) Block(std::forward<ArgTs>(Args)...);
  640   void destroyBlock(Block &B) {
  732   Block &createContentBlock(Section &Parent, StringRef Content,
  740   Block &createZeroFillBlock(Section &Parent, uint64_t Size, uint64_t Address,
  780   Symbol &addAnonymousSymbol(Block &Content, JITTargetAddress Offset,
  790   Symbol &addDefinedSymbol(Block &Content, JITTargetAddress Offset,
  883   void removeBlock(Block &B) {
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)));
   88       !std::is_same<typename std::remove_cv<T>::type, void>::value, void>::type
   89   Deallocate(T *Ptr, size_t Num = 1) {
   90     Deallocate(static_cast<const void *>(Ptr), Num * sizeof(T));
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h
   28     std::vector<Block *> Blocks(G.blocks().begin(), G.blocks().end());
   30     for (auto *B : Blocks)
lib/ExecutionEngine/JITLink/JITLink.cpp
   92 raw_ostream &operator<<(raw_ostream &OS, const Block &B) {
  138 void printEdge(raw_ostream &OS, const Block &B, const Edge &E,
  152   for (auto *B : Blocks)
lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
  142   for (auto *B : G->blocks()) {
  196     for (auto *B : SegLists.ContentBlocks) {
  205     for (auto *B : SegLists.ZeroFillBlocks) {
  247       for (auto *B : *SIList) {
  302   DenseSet<Block *> VisitedBlocks;
  314     auto &B = Sym->getBlock();
  346     std::vector<Block *> BlocksToRemove;
  347     for (auto *B : G.blocks())
  350     for (auto *B : BlocksToRemove) {
lib/ExecutionEngine/JITLink/JITLinkGeneric.h
   44     using BlocksList = std::vector<Block *>;
   84   static JITTargetAddress alignToBlock(JITTargetAddress Addr, Block &B) {
   90   static char *alignToBlock(char *P, Block &B) {
  168       for (auto *B : SegLayout.ContentBlocks) {
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
  286   Block &B =
  465       Block &B =
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
   59       auto &B = G.createContentBlock(EHFrameSection, RecordContent, RecordAddr,
   73       auto &B = G.createContentBlock(EHFrameSection, RecordContent, RecordAddr,
lib/ExecutionEngine/JITLink/MachO_arm64.cpp
  122   parsePairRelocation(Block &BlockToFix, Edge::Kind SubtractorKind,
  229         Block *BlockToFix = nullptr;
  407     auto &GOTEntryBlock = G.createContentBlock(
  429     auto &StubContentBlock =
  508   static Error targetOutOfRangeError(const Block &B, const Edge &E) {
  541   Error applyFixup(Block &B, const Edge &E, char *BlockWorkingMem) const {
lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
  124   parsePairRelocation(Block &BlockToFix, Edge::Kind SubtractorKind,
  237         Block *BlockToFix = nullptr;
  373     auto &GOTEntryBlock = G.createContentBlock(
  392     auto &StubContentBlock =
  468   static Error targetOutOfRangeError(const Block &B, const Edge &E) {
  479   Error applyFixup(Block &B, const Edge &E, char *BlockWorkingMem) const {
tools/llvm-jitlink/llvm-jitlink-macho.cpp
   29 static Expected<Edge &> getFirstRelocationEdge(LinkGraph &G, Block &B) {
   40 static Expected<Symbol &> getMachOGOTTarget(LinkGraph &G, Block &B) {
   61 static Expected<Symbol &> getMachOStubTarget(LinkGraph &G, Block &B) {
tools/llvm-jitlink/llvm-jitlink.cpp
  157   for (auto *B : G.blocks())
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
  201 JITLinkTestCommon::disassemble(const MCDisassembler &Dis, jitlink::Block &B,
  220     const MCDisassembler &Dis, jitlink::Block &B, size_t OpIdx, size_t Offset) {
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h
  143   static Expected<T> readInt(jitlink::LinkGraph &G, jitlink::Block &B,
  164   disassemble(const MCDisassembler &Dis, jitlink::Block &B, size_t Offset = 0);
  167                                                   jitlink::Block &B,
  189   static size_t countEdgesMatching(jitlink::Block &B, const PredT &Pred) {
unittests/ExecutionEngine/JITLink/MachO_x86_64_Tests.cpp
   51   static void verifyIsPointerTo(LinkGraph &G, Block &B, Symbol &Target) {
   75                          Block &CallerBlock, Edge &E, Symbol &Callee) {
   90                                  Block &CallerBlock, Edge &E, Symbol &Callee) {
  107                                 Block &CallerBlock, Edge &E, Symbol &Callee) {
  115     auto &StubBlock = E.getTarget().getBlock();
usr/include/c++/7.4.0/type_traits
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1983     { typedef _Up     type; };