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

26 std::optional Range;

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