Lines Matching defs:SingleLocElts
1740 auto SingleLocElts = *SingleLocEltsOpt;
1742 if (SingleLocElts.size() == 0) {
1747 if (SingleLocElts.size() == 2 &&
1748 SingleLocElts[0] == dwarf::DW_OP_plus_uconst) {
1749 Offset = SingleLocElts[1];
1753 if (SingleLocElts.size() == 3 && SingleLocElts[0] == dwarf::DW_OP_constu) {
1754 if (SingleLocElts[2] == dwarf::DW_OP_plus) {
1755 Offset = SingleLocElts[1];
1758 if (SingleLocElts[2] == dwarf::DW_OP_minus) {
1759 Offset = -SingleLocElts[1];
1824 auto SingleLocElts = *SingleLocEltsOpt;
1827 if (SingleLocElts.size() >= PatternSize &&
1828 SingleLocElts[PatternSize - 4] == dwarf::DW_OP_constu &&
1829 SingleLocElts[PatternSize - 2] == dwarf::DW_OP_swap &&
1830 SingleLocElts[PatternSize - 1] == dwarf::DW_OP_xderef) {
1831 AddrClass = SingleLocElts[PatternSize - 3];
1833 if (SingleLocElts.size() == PatternSize)
1837 ArrayRef(&*SingleLocElts.begin(), SingleLocElts.size() - PatternSize));