53 LLVM_DEBUG(llvm::outs() <<
"Asking for equivalence between " << v1 <<
" and " << v2 <<
"\n");
54 if (equivalentSignals.isEquivalent(v1, v2)) {
58 Operation *o1 = v1.getDefiningOp();
59 Operation *o2 = v2.getDefiningOp();
61 if (o1 ==
nullptr || o2 ==
nullptr) {
65 if (o1->getName() != o2->getName()) {
69 if (o1->getNumOperands() != o2->getNumOperands()) {
73 for (
size_t i = 0; i < o1->getNumOperands(); i++) {
79 equivalentSignals.unionSets(v1, v2);