reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1099 assert(OldAShr.getOpcode() == Instruction::AShr && 1115 if (!match(&OldAShr, 1121 !BitWidthSplat(C1, &OldAShr) || !BitWidthSplat(C2, &OldAShr)) 1121 !BitWidthSplat(C1, &OldAShr) || !BitWidthSplat(C2, &OldAShr)) 1145 if (HighBitExtract->getOpcode() == OldAShr.getOpcode()) 1146 return replaceInstUsesWith(OldAShr, MaybeTrunc); 1150 if (HadTrunc && !match(&OldAShr, m_c_BinOp(m_OneUse(m_Value()), m_Value()))) 1156 BinaryOperator::Create(OldAShr.getOpcode(), X, NumLowBitsToSkip); 1162 return TruncInst::CreateTruncOrBitCast(NewAShr, OldAShr.getType());