Lines Matching refs:SingleLocElts
1688 auto SingleLocElts = *SingleLocEltsOpt; in extractIfOffset() local
1690 if (SingleLocElts.size() == 0) { in extractIfOffset()
1695 if (SingleLocElts.size() == 2 && in extractIfOffset()
1696 SingleLocElts[0] == dwarf::DW_OP_plus_uconst) { in extractIfOffset()
1697 Offset = SingleLocElts[1]; in extractIfOffset()
1701 if (SingleLocElts.size() == 3 && SingleLocElts[0] == dwarf::DW_OP_constu) { in extractIfOffset()
1702 if (SingleLocElts[2] == dwarf::DW_OP_plus) { in extractIfOffset()
1703 Offset = SingleLocElts[1]; in extractIfOffset()
1706 if (SingleLocElts[2] == dwarf::DW_OP_minus) { in extractIfOffset()
1707 Offset = -SingleLocElts[1]; in extractIfOffset()
1733 auto SingleLocElts = *SingleLocEltsOpt; in extractAddressClass() local
1736 if (SingleLocElts.size() >= PatternSize && in extractAddressClass()
1737 SingleLocElts[PatternSize - 4] == dwarf::DW_OP_constu && in extractAddressClass()
1738 SingleLocElts[PatternSize - 2] == dwarf::DW_OP_swap && in extractAddressClass()
1739 SingleLocElts[PatternSize - 1] == dwarf::DW_OP_xderef) { in extractAddressClass()
1740 AddrClass = SingleLocElts[PatternSize - 3]; in extractAddressClass()
1742 if (SingleLocElts.size() == PatternSize) in extractAddressClass()
1746 ArrayRef(&*SingleLocElts.begin(), SingleLocElts.size() - PatternSize)); in extractAddressClass()