Lines Matching refs:Producer
428 auto Producer = registerProducer(Op.getReg(), Consumer); in checkNewValues() local
429 if (std::get<0>(Producer) == nullptr) { in checkNewValues()
435 if (std::get<2>(Producer).isPredicated() && in checkNewValues()
439 std::get<0>(Producer)->getLoc(), in checkNewValues()
445 if (std::get<2>(Producer).Register != Hexagon::NoRegister && in checkNewValues()
446 std::get<2>(Producer).Register != Consumer.Register) { in checkNewValues()
447 reportNote(std::get<0>(Producer)->getLoc(), in checkNewValues()
455 if (std::get<2>(Producer).Register == Consumer.Register && in checkNewValues()
456 Consumer.PredicatedTrue != std::get<2>(Producer).PredicatedTrue) { in checkNewValues()
458 std::get<0>(Producer)->getLoc(), in checkNewValues()
465 HexagonMCInstrInfo::getDesc(MCII, *std::get<0>(Producer)); in checkNewValues()
466 if (Desc.OpInfo[std::get<1>(Producer)].RegClass == in checkNewValues()
468 reportNote(std::get<0>(Producer)->getLoc(), in checkNewValues()
474 if ((Desc.mayLoad() && std::get<1>(Producer) == 1) || in checkNewValues()
475 (Desc.mayStore() && std::get<1>(Producer) == 0)) { in checkNewValues()
477 HexagonMCInstrInfo::getAddrMode(MCII, *std::get<0>(Producer)); in checkNewValues()
484 reportNote(std::get<0>(Producer)->getLoc(), in checkNewValues()
492 if (Branch && HexagonMCInstrInfo::isFloat(MCII, *std::get<0>(Producer))) { in checkNewValues()
493 reportNote(std::get<0>(Producer)->getLoc(), in checkNewValues()