Lines Matching defs:Ops
194 ArrayRef<DIExpression::ExprOperand> Ops,
198 if (isNeutralElement(Ops[1].getOp(), Const1)) {
210 ArrayRef<DIExpression::ExprOperand> Ops,
214 auto Const2 = isConstantVal(Ops[1]);
219 Const1, *Const2, static_cast<dwarf::LocationAtom>(Ops[2].getOp()));
221 consumeOneOperator(Cursor, Loc, Ops[0]);
235 ArrayRef<DIExpression::ExprOperand> Ops,
239 auto Const2 = isConstantVal(Ops[2]);
240 auto Operand1 = static_cast<dwarf::LocationAtom>(Ops[1].getOp());
241 auto Operand2 = static_cast<dwarf::LocationAtom>(Ops[3].getOp());
248 consumeOneOperator(Cursor, Loc, Ops[0]);
263 uint64_t Const1, ArrayRef<DIExpression::ExprOperand> Ops, uint64_t &Loc,
266 auto Const2 = isConstantVal(Ops[4]);
267 auto Operand1 = static_cast<dwarf::LocationAtom>(Ops[1].getOp());
268 auto Operand2 = static_cast<dwarf::LocationAtom>(Ops[3].getOp());
269 auto Operand3 = static_cast<dwarf::LocationAtom>(Ops[5].getOp());
271 if (!Const2 || Ops[2].getOp() != dwarf::DW_OP_LLVM_arg ||
278 consumeOneOperator(Cursor, Loc, Ops[0]);
294 SmallVector<DIExpression::ExprOperand, 8> Ops;
299 Ops.clear();
314 Ops.push_back(*Op);
321 Ops.push_back(*Op);
324 if (tryFoldNoOpMath(*Const1, Ops, Loc, Cursor, ResultOps))
330 consumeOneOperator(Cursor, Loc, Ops[0]);
334 Ops.push_back(*Op);
337 if (tryFoldConstants(*Const1, Ops, Loc, Cursor, ResultOps))
343 consumeOneOperator(Cursor, Loc, Ops[0]);
347 Ops.push_back(*Op);
350 if (tryFoldCommutativeMath(*Const1, Ops, Loc, Cursor, ResultOps))
355 consumeOneOperator(Cursor, Loc, Ops[0]);
359 Ops.push_back(*Op);
362 consumeOneOperator(Cursor, Loc, Ops[0]);
366 Ops.push_back(*Op);
370 if (tryFoldCommutativeMathWithArgInBetween(*Const1, Ops, Loc, Cursor,
374 consumeOneOperator(Cursor, Loc, Ops[0]);