9#ifndef LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
10#define LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
26 std::optional<DWARFAddressRange>
Range;
34 return L.Range == R.Range && L.Expr == R.Expr;
43 const DWARFLocationExpression &Loc);
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
This class implements an extremely fast bulk output stream that can only output to a stream.
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)
raw_ostream & operator<<(raw_ostream &OS, const APFixedPoint &FX)
std::vector< DWARFLocationExpression > DWARFLocationExpressionsVector
Represents a set of absolute location expressions.
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.