LLVM 24.0.0git
mips.cpp File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.

Macros

#define KIND_NAME(K)

Functions

LLVM_ABI const char * llvm::jitlink::mips::getEdgeKindName (Edge::Kind K)
LLVM_ABI bool llvm::jitlink::mips::isR6 (const LinkGraph &G)
 Returns true if G uses the MIPS release-6 ISA.
LLVM_ABI Edge::Kind llvm::jitlink::mips::getPointerEdgeKind (const LinkGraph &G)
 Returns Pointer32 or Pointer64, according to G's pointer ABI.
LLVM_ABI ArrayRef< char > llvm::jitlink::mips::getPointerBlockContent (const LinkGraph &G)
 Returns zero-filled pointer contents in the graph's pointer width.
LLVM_ABI Symbol & llvm::jitlink::mips::createAnonymousPointer (LinkGraph &G, Section &PointerSection, Symbol *InitialTarget=nullptr, Edge::AddendT InitialAddend=0)
 Creates an anonymous pointer, optionally initialized to InitialTarget.
LLVM_ABI Symbol & llvm::jitlink::mips::createAnonymousPointerJumpStub (LinkGraph &G, Section &StubSection, Symbol &PointerSymbol)
 Creates a stub that materializes PointerSymbol, loads its value into $t9, and jumps to $t9.

Variables

static const char llvm::jitlink::mips::NullPointerContent [sizeof(uint64_t)] = {}

Macro Definition Documentation

◆ KIND_NAME

#define KIND_NAME ( K)
Value:
case K: \
return #K

Referenced by llvm::jitlink::mips::getEdgeKindName().