struct VirtualCallTarget

Declaration

struct VirtualCallTarget { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:120

Member Variables

public llvm::Function* Fn
public const llvm::wholeprogramdevirt::TypeMemberInfo* TM
public uint64_t RetVal
public bool IsBigEndian
public bool WasDevirt

Method Overview

Methods

VirtualCallTarget(llvm::Function* Fn,
                  const llvm::wholeprogramdevirt::
                      TypeMemberInfo* TM)

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:121

Parameters

llvm::Function* Fn
const llvm::wholeprogramdevirt::TypeMemberInfo* TM

VirtualCallTarget(const llvm::wholeprogramdevirt::
                      TypeMemberInfo* TM,
                  bool IsBigEndian)

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:124

Parameters

const llvm::wholeprogramdevirt::TypeMemberInfo* TM
bool IsBigEndian

uint64_t allocatedAfterBytes() const

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:165

uint64_t allocatedBeforeBytes() const

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:159

uint64_t minAfterBytes() const

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:155

uint64_t minBeforeBytes() const

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:148

void setAfterBit(uint64_t Pos)

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:176

Parameters

uint64_t Pos

void setAfterBytes(uint64_t Pos, uint8_t Size)

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:193

Parameters

uint64_t Pos
uint8_t Size

void setBeforeBit(uint64_t Pos)

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:170

Parameters

uint64_t Pos

void setBeforeBytes(uint64_t Pos, uint8_t Size)

Declared at: llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h:184

Parameters

uint64_t Pos
uint8_t Size