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