llvm::RawLocationWrapper

Lightweight class that wraps the location operand metadata of a debug intrinsic. The raw location may be a ValueAsMetadata, an empty MDTuple, or a DIArgList.

Synopsis

Declared in <llvm/IR/IntrinsicInst.h>

class RawLocationWrapper;

Member Functions

NameDescription
RawLocationWrapper [constructor]Constructors
getNumVariableLocationOps Return the number of variable location operands.
getRawLocation Return the raw location operand metadata.
getVariableLocationOp Return the location operand at index OpIdx.
hasArgList Return true if the raw location is a DIArgList.
isKillLocation Return true if this location is a kill (empty/undef) for Expression.
location_ops Return an iterator range over the variable's location operands.

Friends

NameDescription
llvm::operator<=Order wrappers by raw location metadata pointer address.
llvm::operator<Order wrappers by raw location metadata pointer address.
llvm::operator>=Order wrappers by raw location metadata pointer address.
llvm::operator>Order wrappers by raw location metadata pointer address.
llvm::operator!=Return true if A and B wrap different raw location metadata.
llvm::operator==Return true if A and B wrap the same raw location metadata.