Lines Matching defs:SingleLocElts
1736 auto SingleLocElts = *SingleLocEltsOpt;
1738 if (SingleLocElts.size() == 0) {
1743 if (SingleLocElts.size() == 2 &&
1744 SingleLocElts[0] == dwarf::DW_OP_plus_uconst) {
1745 Offset = SingleLocElts[1];
1749 if (SingleLocElts.size() == 3 && SingleLocElts[0] == dwarf::DW_OP_constu) {
1750 if (SingleLocElts[2] == dwarf::DW_OP_plus) {
1751 Offset = SingleLocElts[1];
1754 if (SingleLocElts[2] == dwarf::DW_OP_minus) {
1755 Offset = -SingleLocElts[1];
1820 auto SingleLocElts = *SingleLocEltsOpt;
1823 if (SingleLocElts.size() >= PatternSize &&
1824 SingleLocElts[PatternSize - 4] == dwarf::DW_OP_constu &&
1825 SingleLocElts[PatternSize - 2] == dwarf::DW_OP_swap &&
1826 SingleLocElts[PatternSize - 1] == dwarf::DW_OP_xderef) {
1827 AddrClass = SingleLocElts[PatternSize - 3];
1829 if (SingleLocElts.size() == PatternSize)
1833 ArrayRef(&*SingleLocElts.begin(), SingleLocElts.size() - PatternSize));