Lines 342-355
class DelegatingJITMemoryManager : public BaseMemoryManager {
Link Here
|
342 |
virtual void registerEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size) { |
342 |
virtual void registerEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size) { |
343 |
mgr()->registerEHFrames(Addr, LoadAddr, Size); |
343 |
mgr()->registerEHFrames(Addr, LoadAddr, Size); |
344 |
} |
344 |
} |
345 |
virtual void deregisterEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size) { |
|
|
346 |
mgr()->deregisterEHFrames(Addr, LoadAddr, Size); |
347 |
} |
348 |
#else |
345 |
#else |
349 |
virtual void registerEHFrames(llvm::StringRef SectionData) { |
346 |
virtual void registerEHFrames(llvm::StringRef SectionData) { |
350 |
mgr()->registerEHFrames(SectionData); |
347 |
mgr()->registerEHFrames(SectionData); |
351 |
} |
348 |
} |
352 |
#endif |
349 |
#endif |
|
|
350 |
#if HAVE_LLVM >= 0x0500 |
351 |
virtual void deregisterEHFrames() { |
352 |
mgr()->deregisterEHFrames(); |
353 |
} |
354 |
#elif HAVE_LLVM >= 0x0304 |
355 |
virtual void deregisterEHFrames(uint8_t *Addr, uint64_t LoadAddr, size_t Size) { |
356 |
mgr()->deregisterEHFrames(Addr, LoadAddr, Size); |
357 |
} |
358 |
#endif |
353 |
virtual void *getPointerToNamedFunction(const std::string &Name, |
359 |
virtual void *getPointerToNamedFunction(const std::string &Name, |
354 |
bool AbortOnFailure=true) { |
360 |
bool AbortOnFailure=true) { |
355 |
return mgr()->getPointerToNamedFunction(Name, AbortOnFailure); |
361 |
return mgr()->getPointerToNamedFunction(Name, AbortOnFailure); |