| 
    LLVM 22.0.0git
    
   | 
 
Stubs builder emits non-position-independent Arm stubs for pre-v7 CPUs. More...
#include "llvm/ExecutionEngine/JITLink/aarch32.h"
Public Member Functions | |
| StubsManager_prev7 ()=default | |
| LLVM_ABI bool | visitEdge (LinkGraph &G, Block *B, Edge &E) | 
| Implements link-graph traversal via visitExistingEdges()   | |
Static Public Member Functions | |
| static StringRef | getSectionName () | 
| Name of the object file section that will contain all our stubs.   | |
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.
      
  | 
  default | 
      
  | 
  inlinestatic | 
Name of the object file section that will contain all our stubs.
Definition at line 354 of file aarch32.h.
Referenced by 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.