|
reference, declaration → definition
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; };