Lines Matching refs:DbgValueLoc
38 class DbgValueLoc {
39 /// Any complex address location expression for this DbgValueLoc.
67 DbgValueLoc(const DIExpression *Expr, int64_t i)
71 DbgValueLoc(const DIExpression *Expr, const ConstantFP *CFP)
75 DbgValueLoc(const DIExpression *Expr, const ConstantInt *CIP)
79 DbgValueLoc(const DIExpression *Expr, MachineLocation Loc)
83 DbgValueLoc(const DIExpression *Expr, TargetIndexLocation Loc)
101 friend bool operator==(const DbgValueLoc &, const DbgValueLoc &);
102 friend bool operator<(const DbgValueLoc &, const DbgValueLoc &);
129 SmallVector<DbgValueLoc, 1> Values;
136 ArrayRef<DbgValueLoc> Vals)
156 ArrayRef<DbgValueLoc> getValues() const { return Values; }
157 void addValues(ArrayRef<DbgValueLoc> Vals) {
160 assert((Values.size() == 1 || all_of(Values, [](DbgValueLoc V) {
170 [](const DbgValueLoc &A, const DbgValueLoc &B) {
184 inline bool operator==(const DbgValueLoc &A,
185 const DbgValueLoc &B) {
193 case DbgValueLoc::E_Location:
195 case DbgValueLoc::E_TargetIndexLocation:
197 case DbgValueLoc::E_Integer:
199 case DbgValueLoc::E_ConstantFP:
201 case DbgValueLoc::E_ConstantInt:
208 inline bool operator<(const DbgValueLoc &A,
209 const DbgValueLoc &B) {