Lines Matching defs:ResultOps
118 SmallVector<uint64_t> ResultOps;
127 ResultOps.push_back(dwarf::DW_OP_constu);
128 ResultOps.push_back(OpRaw - dwarf::DW_OP_lit0);
133 ResultOps.push_back(dwarf::DW_OP_constu);
134 ResultOps.push_back(Op->getArg(0));
135 ResultOps.push_back(dwarf::DW_OP_plus);
141 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc);
143 return ResultOps;
153 SmallVector<uint64_t> ResultOps;
162 ResultOps.push_back(dwarf::DW_OP_lit0);
168 /// Expression has no more operations, copy into ResultOps and exit.
172 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc);
178 ResultOps.push_back(dwarf::DW_OP_plus_uconst);
179 ResultOps.push_back(Op1->getArg(0));
186 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc);
188 return ResultOps;
292 SmallVector<uint64_t> ResultOps = canonicalizeDwarfOperations(WorkingOps);
293 DIExpressionCursor Cursor(ResultOps);
298 while (Loc < ResultOps.size()) {
324 if (tryFoldNoOpMath(*Const1, Ops, Loc, Cursor, ResultOps))
337 if (tryFoldConstants(*Const1, Ops, Loc, Cursor, ResultOps))
350 if (tryFoldCommutativeMath(*Const1, Ops, Loc, Cursor, ResultOps))
371 ResultOps))
376 ResultOps = optimizeDwarfOperations(ResultOps);
377 auto *Result = DIExpression::get(getContext(), ResultOps);