Lines Matching defs:XorOpnd
102 class llvm::reassociate::XorOpnd {
104 XorOpnd(Value *V);
124 XorOpnd::XorOpnd(Value *V) {
1263 bool ReassociatePass::CombineXorOpnd(BasicBlock::iterator It, XorOpnd *Opnd1,
1297 bool ReassociatePass::CombineXorOpnd(BasicBlock::iterator It, XorOpnd *Opnd1,
1298 XorOpnd *Opnd2, APInt &ConstOpnd,
1380 SmallVector<XorOpnd, 8> Opnds;
1381 SmallVector<XorOpnd*, 8> OpndPtrs;
1385 // Step 1: Convert ValueEntry to XorOpnd
1393 XorOpnd O(V);
1404 for (XorOpnd &Op : Opnds)
1420 llvm::stable_sort(OpndPtrs, [](XorOpnd *LHS, XorOpnd *RHS) {
1425 XorOpnd *PrevOpnd = nullptr;
1428 XorOpnd *CurrOpnd = OpndPtrs[i];
1437 *CurrOpnd = XorOpnd(CV);
1455 *CurrOpnd = XorOpnd(CV);
1468 for (const XorOpnd &O : Opnds) {