class CallEntryPseudoSourceValue

Declaration

class CallEntryPseudoSourceValue : public PseudoSourceValue { /* full declaration omitted */ };

Description

Special value supplied for machine level alias analysis. It indicates that a memory access references the functions stack frame (e.g., a spill slot), below the stack frame (e.g., argument space), or constant pool.

Declared at: llvm/include/llvm/CodeGen/PseudoSourceValue.h:117

Inherits from: PseudoSourceValue

Method Overview

  • protected CallEntryPseudoSourceValue(unsigned int Kind, const llvm::TargetInstrInfo & TII)
  • public bool isAliased(const llvm::MachineFrameInfo *) const
  • public bool isConstant(const llvm::MachineFrameInfo *) const
  • public bool mayAlias(const llvm::MachineFrameInfo *) const

Inherited from PseudoSourceValue:

Methods

CallEntryPseudoSourceValue(
    unsigned int Kind,
    const llvm::TargetInstrInfo& TII)

Declared at: llvm/include/llvm/CodeGen/PseudoSourceValue.h:119

Parameters

unsigned int Kind
const llvm::TargetInstrInfo& TII

bool isAliased(
    const llvm::MachineFrameInfo*) const

Description

Test whether the memory pointed to by this PseudoSourceValue may also be pointed to by an LLVM IR Value.

Declared at: llvm/include/llvm/CodeGen/PseudoSourceValue.h:123

Parameters

const llvm::MachineFrameInfo*

bool isConstant(
    const llvm::MachineFrameInfo*) const

Description

Test whether the memory pointed to by this PseudoSourceValue has a constant value.

Declared at: llvm/include/llvm/CodeGen/PseudoSourceValue.h:122

Parameters

const llvm::MachineFrameInfo*

bool mayAlias(const llvm::MachineFrameInfo*) const

Description

Return true if the memory pointed to by this PseudoSourceValue can ever alias an LLVM IR Value.

Declared at: llvm/include/llvm/CodeGen/PseudoSourceValue.h:124

Parameters

const llvm::MachineFrameInfo*