9#ifndef LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
10#define LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
25 std::optional<DWARFAddressRange>
Range;
33 return L.Range == R.Range && L.Expr == R.Expr;
41raw_ostream &
operator<<(raw_ostream &
OS,
const DWARFLocationExpression &Loc);
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
This is an optimization pass for GlobalISel generic memory operations.
bool operator!=(uint64_t V1, const APInt &V2)
bool operator==(const AddressRangeValuePair &LHS, const AddressRangeValuePair &RHS)
std::vector< DWARFLocationExpression > DWARFLocationExpressionsVector
Represents a set of absolute location expressions.
raw_ostream & operator<<(raw_ostream &OS, const APFixedPoint &FX)
Represents a single DWARF expression, whose value is location-dependent.
SmallVector< uint8_t, 4 > Expr
The expression itself.
std::optional< DWARFAddressRange > Range
The address range in which this expression is valid.