struct VirtualCallTarget

Declaration

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

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

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:120

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:123

Parameters

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

uint64_t allocatedAfterBytes() const

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

uint64_t allocatedBeforeBytes() const

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

uint64_t minAfterBytes() const

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

uint64_t minBeforeBytes() const

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

void setAfterBit(uint64_t Pos)

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

Parameters

uint64_t Pos

void setAfterBytes(uint64_t Pos, uint8_t Size)

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

Parameters

uint64_t Pos
uint8_t Size

void setBeforeBit(uint64_t Pos)

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

Parameters

uint64_t Pos

void setBeforeBytes(uint64_t Pos, uint8_t Size)

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

Parameters

uint64_t Pos
uint8_t Size