class JITEvaluatedSymbol

Declaration

class JITEvaluatedSymbol { /* full declaration omitted */ };

Description

Represents a symbol that has been evaluated to an address already.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:229

Member Variables

private llvm::JITTargetAddress Address = 0
private llvm::JITSymbolFlags Flags

Method Overview

Methods

JITEvaluatedSymbol()

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:231

JITEvaluatedSymbol(std::nullptr_t)

Description

Create a 'null' symbol.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:234

Parameters

std::nullptr_t

JITEvaluatedSymbol(llvm::JITTargetAddress Address,
                   llvm::JITSymbolFlags Flags)

Description

Create a symbol for the given address and flags.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:237

Parameters

llvm::JITTargetAddress Address
llvm::JITSymbolFlags Flags

template <typename T>
static llvm::JITEvaluatedSymbol fromPointer(
    T* P,
    llvm::JITSymbolFlags Flags =
        JITSymbolFlags::Exported)

Description

Create a symbol from the given pointer with the given flags.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:243

Templates

T

Parameters

T* P
llvm::JITSymbolFlags Flags = JITSymbolFlags::Exported

llvm::JITTargetAddress getAddress() const

Description

Return the address of this symbol.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:251

llvm::JITSymbolFlags getFlags() const

Description

Return the flags for this symbol.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:254

bool operator bool() const

Description

An evaluated symbol converts to 'true' if its address is non-zero.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:248

void setFlags(llvm::JITSymbolFlags Flags)

Description

Set the flags for this symbol.

Declared at: llvm/include/llvm/ExecutionEngine/JITSymbol.h:257

Parameters

llvm::JITSymbolFlags Flags