reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
   56       if (HexagonMCInstrInfo::isDuplex(MCII, Inst)) {
   68   if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && isPredicateRegister(R)) {
   71     isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI);
   74     if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
   87   const MCInstrDesc &MCID = HexagonMCInstrInfo::getDesc(MCII, MCI);
  120                HexagonMCInstrInfo::isPredicateLate(MCII, MCI))
  159       else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) &&
  163       else if (i == 0 && HexagonMCInstrInfo::getType(MCII, MCI) ==
  171       else if (i <= 1 && HexagonMCInstrInfo::hasNewValue2(MCII, MCI))
  181   if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI))
  202     : Context(Other.Context), MCB(Other.MCB), RI(Other.RI), MCII(Other.MCII),
  279   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  280     if (HexagonMCInstrInfo::isSoloAX(MCII, I)) {
  286   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  287     if (&I != HasSoloAXInst && isNeitherAnorX(MCII, I)) {
  301   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  302     MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
  312   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  313     MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
  326   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  327     MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
  333     if (HexagonMCInstrInfo::isCofMax1(MCII, I)) {
  334       bool Relax1 = HexagonMCInstrInfo::isCofRelax1(MCII, I);
  335       bool Relax2 = HexagonMCInstrInfo::isCofRelax2(MCII, I);
  365     if (HexagonMCInstrInfo::isDuplex(MCII, MCI))
  411   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  412     if (!HexagonMCInstrInfo::isNewValue(MCII, I))
  414     auto Consumer = HexagonMCInstrInfo::predicateInfo(MCII, I);
  415     bool Branch = HexagonMCInstrInfo::getDesc(MCII, I).isBranch();
  416     MCOperand const &Op = HexagonMCInstrInfo::getNewValueOperand(MCII, I);
  427            llvm::HexagonMCInstrInfo::getType(MCII, I) == HexagonII::TypeNCJ)) {
  455         HexagonMCInstrInfo::getDesc(MCII, *std::get<0>(Producer));
  467           HexagonMCInstrInfo::getAddrMode(MCII, *std::get<0>(Producer));
  482     if (Branch && HexagonMCInstrInfo::isFloat(MCII, *std::get<0>(Producer))) {
  496     unsigned Defs = HexagonMCInstrInfo::getDesc(MCII, Inst).getNumDefs();
  512   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB))
  513     for (unsigned j = HexagonMCInstrInfo::getDesc(MCII, I).getNumDefs(),
  528   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  529     MCInstrDesc const &Desc = HexagonMCInstrInfo::getDesc(MCII, I);
  530     auto ProducerPredicate = HexagonMCInstrInfo::predicateInfo(MCII, I);
  545     if (Register == Hexagon::VTMP && HexagonMCInstrInfo::hasTmpDst(MCII, I))
  552   for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  553     if (HexagonMCInstrInfo::isCVINew(MCII, I) &&
  554         HexagonMCInstrInfo::getDesc(MCII, I).mayLoad()) {
  631         if (HexagonMCInstrInfo::getType(MCII, *HMI.getInst()) ==
  652     for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) {
  653       if (HexagonMCInstrInfo::isSolo(MCII, I)) {
  665   HexagonMCShuffler MCSDX(Context, ReportErrors, MCII, STI, MCB);