reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
666 Value *Acc = R.getAccumulator(); 670 IRBuilder<NoFolder> Builder(R.getRoot()->getParent()); 671 MulCandList &MulCands = R.getMuls(); 679 if (R.getType() != Mul->getType()) { 680 assert(R.is64Bit() && "expected 64-bit result"); 682 Mul = cast<Instruction>(Builder.CreateSExt(Mul, R.getRoot()->getType())); 698 Acc = R.is64Bit() ? 701 } else if (Acc->getType() != R.getType()) { 702 Builder.SetInsertPoint(R.getRoot()); 703 Acc = Builder.CreateSExt(Acc, R.getType()); 707 OrderedBasicBlock OrderedBB(R.getRoot()->getParent()); 708 llvm::sort(R.getMulPairs(), [&OrderedBB](auto &PairA, auto &PairB) { 715 for (auto &Pair : R.getMulPairs()) { 729 R.UpdateRoot(cast<Instruction>(Acc));