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

References

include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
   58     if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) {
   68     if (mi_match(SrcReg, MRI,
  103     if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) {
  144     if (mi_match(SrcReg, MRI, m_GTrunc(m_Reg(TruncSrc)))) {
  558     while (mi_match(Reg, MRI, m_Copy(m_Reg(TmpReg)))) {
include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
  181     if (mi_match(Op, MRI, m_MInstr(TmpMI))) {
  249     if (mi_match(Op, MRI, m_MInstr(TmpMI))) {
lib/Target/AArch64/AArch64InstructionSelector.cpp
 3602   if (!mi_match(InsMI->getOperand(3).getReg(), MRI, m_ICst(Index)) || Index)
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  777   if (mi_match(Reg, MRI, m_ICst(C)) && C == 0)
  781   return mi_match(Reg, MRI, m_Copy(m_ICst(C))) && C == 0;
  821     if (mi_match(Def->getOperand(1).getReg(), MRI, m_ICst(Offset)))
  825     if (mi_match(Def->getOperand(1).getReg(), MRI, m_Copy(m_ICst(Offset))))
 2008   if (mi_match(Root.getReg(), *MRI, m_ICst(Offset))) {
 2114   if (!mi_match(Root.getReg(), *MRI, m_ICst(Offset)) ||
 2166   } else if (mi_match(Root.getReg(), *MRI, m_ICst(ConstAddr))) {
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
 1176   if (mi_match(Reg, MRI, m_ICst(Const)))
 1180   if (mi_match(Reg, MRI, m_GAdd(m_Reg(Base), m_ICst(Const))))
 1233   return mi_match(Reg, MRI, m_ICst(C)) && C == 0;
unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
   31   bool match = mi_match(MIBCAdd->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   38   match = mi_match(MIBCAdd1->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   50   match = mi_match(MIBCSub->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   58   match = mi_match(MIBCSext1->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   66   match = mi_match(MIBCSext2->getOperand(0).getReg(), *MRI, m_ICst(Cst));
unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
   39   bool match = mi_match(MIBCst->getOperand(0).getReg(), *MRI, m_ICst(Cst));
   52       mi_match(MIBAdd->getOperand(0).getReg(), *MRI, m_GAdd(m_Reg(), m_Reg()));
   55   match = mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
   65   match = mi_match(MIBMul->getOperand(0).getReg(), *MRI,
   72   match = mi_match(MIBMul->getOperand(0).getReg(), *MRI,
   84   match = mi_match(MIBMul2->getOperand(0).getReg(), *MRI,
   92   match = mi_match(MIBSub->getOperand(0).getReg(), *MRI,
   99   match = mi_match(MIBFMul->getOperand(0).getReg(), *MRI,
  108   match = mi_match(MIBFSub->getOperand(0).getReg(), *MRI,
  116   match = mi_match(MIBAnd->getOperand(0).getReg(), *MRI,
  125   match = mi_match(MIBOr->getOperand(0).getReg(), *MRI,
  144       mi_match(MIBFabs->getOperand(0).getReg(), *MRI, m_GFabs(m_Reg()));
  149   match = mi_match(MIBFNeg->getOperand(0).getReg(), *MRI, m_GFNeg(m_Reg(Src)));
  153   match = mi_match(MIBFabs->getOperand(0).getReg(), *MRI, m_GFabs(m_Reg(Src)));
  160   match = mi_match(MIBFCst->getOperand(0).getReg(), *MRI, m_GFCst(TmpFP));
  171   match = mi_match(MIBFCst64->getOperand(0).getReg(), *MRI, m_GFCst(TmpFP64));
  183   match = mi_match(MIBFCst16->getOperand(0).getReg(), *MRI, m_GFCst(TmpFP16));
  208       mi_match(MIBTrunc->getOperand(0).getReg(), *MRI, m_GTrunc(m_Reg(Src0)));
  212       mi_match(MIBAExt->getOperand(0).getReg(), *MRI, m_GAnyExt(m_Reg(Src0)));
  216   match = mi_match(MIBSExt->getOperand(0).getReg(), *MRI, m_GSExt(m_Reg(Src0)));
  220   match = mi_match(MIBZExt->getOperand(0).getReg(), *MRI, m_GZExt(m_Reg(Src0)));
  225   match = mi_match(MIBAExt->getOperand(0).getReg(), *MRI,
  230   match = mi_match(MIBSExt->getOperand(0).getReg(), *MRI,
  235   match = mi_match(MIBZExt->getOperand(0).getReg(), *MRI,
  250   EXPECT_FALSE(mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  252   EXPECT_TRUE(mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  259       mi_match(MIBCast->getOperand(0).getReg(), *MRI, m_GBitcast(m_Reg())));
  261       mi_match(MIBCast->getOperand(0).getReg(), *MRI, m_SpecificType(v2s32)));
  263       mi_match(MIBCast->getOperand(1).getReg(), *MRI, m_SpecificType(s64)));
  272   bool match = mi_match(MIBPtrToInt->getOperand(0).getReg(), *MRI,
  288       mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  295       mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  299       mi_match(MIBAdd->getOperand(0).getReg(), *MRI,
  306   match = mi_match(
  322   bool match = mi_match(MIBAdd.getReg(0), *MRI, m_GAdd(m_Reg(), m_Reg()));
  324   match = mi_match(MIBAdd.getReg(0), *MRI, m_OneUse(m_GAdd(m_Reg(), m_Reg())));