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