Lines Matching defs:WorkingOps
104 /// Reset the Cursor to the beginning of the WorkingOps.
106 ArrayRef<uint64_t> WorkingOps) {
107 Cursor.assignNewExpr(WorkingOps);
115 canonicalizeDwarfOperations(ArrayRef<uint64_t> WorkingOps) {
116 DIExpressionCursor Cursor(WorkingOps);
119 while (Loc < WorkingOps.size()) {
141 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc);
150 optimizeDwarfOperations(ArrayRef<uint64_t> WorkingOps) {
151 DIExpressionCursor Cursor(WorkingOps);
154 while (Loc < WorkingOps.size()) {
172 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc);
186 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc);
196 SmallVectorImpl<uint64_t> &WorkingOps) {
199 WorkingOps.erase(WorkingOps.begin() + Loc, WorkingOps.begin() + Loc + 3);
200 startFromBeginning(Loc, Cursor, WorkingOps);
212 SmallVectorImpl<uint64_t> &WorkingOps) {
224 WorkingOps.erase(WorkingOps.begin() + Loc + 2, WorkingOps.begin() + Loc + 5);
225 WorkingOps[Loc] = dwarf::DW_OP_constu;
226 WorkingOps[Loc + 1] = *Result;
227 startFromBeginning(Loc, Cursor, WorkingOps);
237 SmallVectorImpl<uint64_t> &WorkingOps) {
251 WorkingOps.erase(WorkingOps.begin() + Loc + 3, WorkingOps.begin() + Loc + 6);
252 WorkingOps[Loc] = dwarf::DW_OP_constu;
253 WorkingOps[Loc + 1] = *Result;
254 startFromBeginning(Loc, Cursor, WorkingOps);
264 DIExpressionCursor &Cursor, SmallVectorImpl<uint64_t> &WorkingOps) {
281 WorkingOps.erase(WorkingOps.begin() + Loc + 6, WorkingOps.begin() + Loc + 9);
282 WorkingOps[Loc] = dwarf::DW_OP_constu;
283 WorkingOps[Loc + 1] = *Result;
284 startFromBeginning(Loc, Cursor, WorkingOps);
290 SmallVector<uint64_t, 8> WorkingOps(Elements.begin(), Elements.end());
292 SmallVector<uint64_t> ResultOps = canonicalizeDwarfOperations(WorkingOps);