Lines Matching refs:WorkingOps

104                         ArrayRef<uint64_t> WorkingOps) {  in startFromBeginning()  argument
105 Cursor.assignNewExpr(WorkingOps); in startFromBeginning()
113 canonicalizeDwarfOperations(ArrayRef<uint64_t> WorkingOps) { in canonicalizeDwarfOperations() argument
114 DIExpressionCursor Cursor(WorkingOps); in canonicalizeDwarfOperations()
117 while (Loc < WorkingOps.size()) { in canonicalizeDwarfOperations()
139 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc); in canonicalizeDwarfOperations()
148 optimizeDwarfOperations(ArrayRef<uint64_t> WorkingOps) { in optimizeDwarfOperations() argument
149 DIExpressionCursor Cursor(WorkingOps); in optimizeDwarfOperations()
152 while (Loc < WorkingOps.size()) { in optimizeDwarfOperations()
170 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc); in optimizeDwarfOperations()
184 ResultOps.append(WorkingOps.begin() + PrevLoc, WorkingOps.begin() + Loc); in optimizeDwarfOperations()
194 SmallVectorImpl<uint64_t> &WorkingOps) { in tryFoldNoOpMath() argument
197 WorkingOps.erase(WorkingOps.begin() + Loc, WorkingOps.begin() + Loc + 3); in tryFoldNoOpMath()
198 startFromBeginning(Loc, Cursor, WorkingOps); in tryFoldNoOpMath()
210 SmallVectorImpl<uint64_t> &WorkingOps) { in tryFoldConstants() argument
222 WorkingOps.erase(WorkingOps.begin() + Loc + 2, WorkingOps.begin() + Loc + 5); in tryFoldConstants()
223 WorkingOps[Loc] = dwarf::DW_OP_constu; in tryFoldConstants()
224 WorkingOps[Loc + 1] = *Result; in tryFoldConstants()
225 startFromBeginning(Loc, Cursor, WorkingOps); in tryFoldConstants()
235 SmallVectorImpl<uint64_t> &WorkingOps) { in tryFoldCommutativeMath() argument
249 WorkingOps.erase(WorkingOps.begin() + Loc + 3, WorkingOps.begin() + Loc + 6); in tryFoldCommutativeMath()
250 WorkingOps[Loc] = dwarf::DW_OP_constu; in tryFoldCommutativeMath()
251 WorkingOps[Loc + 1] = *Result; in tryFoldCommutativeMath()
252 startFromBeginning(Loc, Cursor, WorkingOps); in tryFoldCommutativeMath()
262 DIExpressionCursor &Cursor, SmallVectorImpl<uint64_t> &WorkingOps) { in tryFoldCommutativeMathWithArgInBetween() argument
279 WorkingOps.erase(WorkingOps.begin() + Loc + 6, WorkingOps.begin() + Loc + 9); in tryFoldCommutativeMathWithArgInBetween()
280 WorkingOps[Loc] = dwarf::DW_OP_constu; in tryFoldCommutativeMathWithArgInBetween()
281 WorkingOps[Loc + 1] = *Result; in tryFoldCommutativeMathWithArgInBetween()
282 startFromBeginning(Loc, Cursor, WorkingOps); in tryFoldCommutativeMathWithArgInBetween()
288 SmallVector<uint64_t, 8> WorkingOps(Elements.begin(), Elements.end()); in foldConstantMath() local
290 SmallVector<uint64_t> ResultOps = canonicalizeDwarfOperations(WorkingOps); in foldConstantMath()