Lines Matching refs:Comparison
395 BCECmpBlock &&Comparison) { in enqueueBlock() argument
396 LLVM_DEBUG(dbgs() << "Block '" << Comparison.BB->getName() in enqueueBlock()
397 << "': Found cmp of " << Comparison.SizeBits() in enqueueBlock()
398 << " bits between " << Comparison.Lhs().BaseId << " + " in enqueueBlock()
399 << Comparison.Lhs().Offset << " and " in enqueueBlock()
400 << Comparison.Rhs().BaseId << " + " in enqueueBlock()
401 << Comparison.Rhs().Offset << "\n"); in enqueueBlock()
403 Comparisons.push_back(std::move(Comparison)); in enqueueBlock()
446 BCECmpBlock Comparison = visitCmpBlock(Phi.getIncomingValueForBlock(Block), in BCECmpChain() local
448 Comparison.BB = Block; in BCECmpChain()
449 if (!Comparison.IsValid()) { in BCECmpChain()
453 if (Comparison.doesOtherWork()) { in BCECmpChain()
454 LLVM_DEBUG(dbgs() << "block '" << Comparison.BB->getName() in BCECmpChain()
470 if (Comparison.canSplit(AA)) { in BCECmpChain()
472 << "Split initial block '" << Comparison.BB->getName() in BCECmpChain()
474 Comparison.RequireSplit = true; in BCECmpChain()
475 enqueueBlock(Comparisons, std::move(Comparison)); in BCECmpChain()
478 << "ignoring initial block '" << Comparison.BB->getName() in BCECmpChain()
508 enqueueBlock(Comparisons, std::move(Comparison)); in BCECmpChain()
542 const auto &Comparison = Comparisons_[I]; in dump() local
544 << Comparison.Lhs().Base()->getName() << " + " in dump()
545 << Comparison.Lhs().Offset << " == %" in dump()
546 << Comparison.Rhs().Base()->getName() << " + " in dump()
547 << Comparison.Rhs().Offset << " (" << (Comparison.SizeBits() / 8) in dump()
549 const Value *const Val = Phi_.getIncomingValueForBlock(Comparison.BB); in dump()