Lines Matching defs:XorOpnd
102 class llvm::reassociate::XorOpnd {
104 XorOpnd(Value *V);
124 XorOpnd::XorOpnd(Value *V) {
1261 bool ReassociatePass::CombineXorOpnd(BasicBlock::iterator It, XorOpnd *Opnd1,
1295 bool ReassociatePass::CombineXorOpnd(BasicBlock::iterator It, XorOpnd *Opnd1,
1296 XorOpnd *Opnd2, APInt &ConstOpnd,
1378 SmallVector<XorOpnd, 8> Opnds;
1379 SmallVector<XorOpnd*, 8> OpndPtrs;
1383 // Step 1: Convert ValueEntry to XorOpnd
1391 XorOpnd O(V);
1402 for (XorOpnd &Op : Opnds)
1418 llvm::stable_sort(OpndPtrs, [](XorOpnd *LHS, XorOpnd *RHS) {
1423 XorOpnd *PrevOpnd = nullptr;
1426 XorOpnd *CurrOpnd = OpndPtrs[i];
1435 *CurrOpnd = XorOpnd(CV);
1453 *CurrOpnd = XorOpnd(CV);
1466 for (const XorOpnd &O : Opnds) {