LLVM: include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9#ifndef LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
10#define LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
11
14
15namespace llvm {
16
18
19
20
21
23
24
25
27
28
30};
31
34 return L.Range == R.Range && L.Expr == R.Expr;
35}
36
41
43 const DWARFLocationExpression &Loc);
44
45
47
48}
49
50#endif
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.
Definition DWARFLocationExpression.h:46
Represents a single DWARF expression, whose value is location-dependent.
Definition DWARFLocationExpression.h:22
SmallVector< uint8_t, 4 > Expr
The expression itself.
Definition DWARFLocationExpression.h:29
std::optional< DWARFAddressRange > Range
The address range in which this expression is valid.
Definition DWARFLocationExpression.h:26