Lines Matching refs:Provider
2846 BitPart(Value *P, unsigned BW) : Provider(P) { in BitPart()
2851 Value *Provider; member
2919 if (!A || !A->Provider) in collectBitParts()
2924 if (!B || A->Provider != B->Provider) in collectBitParts()
2928 Result = BitPart(A->Provider, BitWidth); in collectBitParts()
3006 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3022 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3036 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3050 Result = BitPart(Res->Provider, BitWidth); in collectBitParts()
3078 if (!LHS || !LHS->Provider) in collectBitParts()
3083 if (!RHS || LHS->Provider != RHS->Provider) in collectBitParts()
3087 Result = BitPart(LHS->Provider, BitWidth); in collectBitParts()
3198 Value *Provider = Res->Provider; in recognizeBSwapOrBitReverseIdiom() local
3201 if (DemandedTy != Provider->getType()) { in recognizeBSwapOrBitReverseIdiom()
3203 CastInst::CreateIntegerCast(Provider, DemandedTy, false, "trunc", I); in recognizeBSwapOrBitReverseIdiom()
3205 Provider = Trunc; in recognizeBSwapOrBitReverseIdiom()
3208 Instruction *Result = CallInst::Create(F, Provider, "rev", I); in recognizeBSwapOrBitReverseIdiom()