LLVM: llvm::jitlink::aarch32::StubsManager_prev7 Class Reference (original) (raw)
Stubs builder emits non-position-independent Arm stubs for pre-v7 CPUs. More...
#include "[llvm/ExecutionEngine/JITLink/aarch32.h](aarch32%5F8h%5Fsource.html)"
| Static Public Member Functions | |
|---|---|
| static StringRef | getSectionName () |
| Name of the object file section that will contain all our stubs. |
Detailed Description
Stubs builder emits non-position-independent Arm stubs for pre-v7 CPUs.
These architectures have no MovT/MovW instructions and don't support Thumb2. BL is the only Thumb instruction that can generate stubs and they can always be transformed into BLX.
Definition at line 349 of file aarch32.h.
Constructor & Destructor Documentation
| llvm::jitlink::aarch32::StubsManager_prev7::StubsManager_prev7 ( ) | default |
|---|
Member Function Documentation
◆ getSectionName()
| StringRef llvm::jitlink::aarch32::StubsManager_prev7::getSectionName ( ) | inlinestatic |
|---|
Name of the object file section that will contain all our stubs.
Definition at line 354 of file aarch32.h.
Referenced by visitEdge().
◆ visitEdge()
Implements link-graph traversal via visitExistingEdges()
Definition at line 849 of file aarch32.cpp.
References assert(), B(), llvm::jitlink::aarch32::createStubPrev7(), llvm::dbgs(), E(), llvm::orc::Exec, G, llvm::jitlink::Section::getName(), llvm::Target::getName(), llvm::jitlink::Symbol::getSection(), getSectionName(), LLVM_DEBUG, llvm::jitlink::aarch32::needsStub(), llvm::orc::Read, and llvm::jitlink::aarch32::Thumb_Jump24.
The documentation for this class was generated from the following files:
- include/llvm/ExecutionEngine/JITLink/aarch32.h
- lib/ExecutionEngine/JITLink/aarch32.cpp