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: