class InterestingMemoryOperand

Declaration

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

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h:25

Member Variables

public llvm::Use* PtrUse
public bool IsWrite
public llvm::Type* OpType
public uint64_t TypeSize
public llvm::MaybeAlign Alignment
public llvm::Value* MaybeMask

Method Overview

  • public InterestingMemoryOperand(llvm::Instruction * I, unsigned int OperandNo, bool IsWrite, class Type * OpType, llvm::MaybeAlign Alignment, llvm::Value * MaybeMask = nullptr)
  • public llvm::Instruction * getInsn()
  • public llvm::Value * getPtr()

Methods

InterestingMemoryOperand(
    llvm::Instruction* I,
    unsigned int OperandNo,
    bool IsWrite,
    class Type* OpType,
    llvm::MaybeAlign Alignment,
    llvm::Value* MaybeMask = nullptr)

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h:35

Parameters

llvm::Instruction* I
unsigned int OperandNo
bool IsWrite
class Type* OpType
llvm::MaybeAlign Alignment
llvm::Value* MaybeMask = nullptr

llvm::Instruction* getInsn()

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h:45

llvm::Value* getPtr()

Declared at: llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h:47