Lines Matching defs:Producer
418 auto Producer = registerProducer(Op.getReg(), Consumer);
419 if (std::get<0>(Producer) == nullptr) {
425 if (std::get<2>(Producer).isPredicated() &&
429 std::get<0>(Producer)->getLoc(),
435 if (std::get<2>(Producer).Register != Hexagon::NoRegister &&
436 std::get<2>(Producer).Register != Consumer.Register) {
437 reportNote(std::get<0>(Producer)->getLoc(),
445 if (std::get<2>(Producer).Register == Consumer.Register &&
446 Consumer.PredicatedTrue != std::get<2>(Producer).PredicatedTrue) {
448 std::get<0>(Producer)->getLoc(),
455 HexagonMCInstrInfo::getDesc(MCII, *std::get<0>(Producer));
456 if (Desc.OpInfo[std::get<1>(Producer)].RegClass ==
458 reportNote(std::get<0>(Producer)->getLoc(),
464 if ((Desc.mayLoad() && std::get<1>(Producer) == 1) ||
465 (Desc.mayStore() && std::get<1>(Producer) == 0)) {
467 HexagonMCInstrInfo::getAddrMode(MCII, *std::get<0>(Producer));
474 reportNote(std::get<0>(Producer)->getLoc(),
482 if (Branch && HexagonMCInstrInfo::isFloat(MCII, *std::get<0>(Producer))) {
483 reportNote(std::get<0>(Producer)->getLoc(),