Lines Matching refs:BinaryOperator
95 bool isSigned(const BinaryOperator &I) const;
116 bool promoteUniformOpToI32(BinaryOperator &I) const;
163 bool replaceMulWithMul24(BinaryOperator &I) const;
167 bool foldBinOpIntoSelect(BinaryOperator &I) const;
169 bool divHasSpecialOptimization(BinaryOperator &I,
171 int getDivNumBits(BinaryOperator &I,
176 Value* expandDivRem24(IRBuilder<> &Builder, BinaryOperator &I,
180 Value *expandDivRem24Impl(IRBuilder<> &Builder, BinaryOperator &I,
185 Value* expandDivRem32(IRBuilder<> &Builder, BinaryOperator &I,
188 Value *shrinkDivRem64(IRBuilder<> &Builder, BinaryOperator &I,
190 void expandDivRem64(BinaryOperator &I) const;
207 bool visitFDiv(BinaryOperator &I);
208 bool visitXor(BinaryOperator &I);
211 bool visitBinaryOperator(BinaryOperator &I);
252 bool AMDGPUCodeGenPrepare::isSigned(const BinaryOperator &I) const { in isSigned()
319 bool AMDGPUCodeGenPrepare::promoteUniformOpToI32(BinaryOperator &I) const { in promoteUniformOpToI32()
509 bool AMDGPUCodeGenPrepare::replaceMulWithMul24(BinaryOperator &I) const { in replaceMulWithMul24()
593 bool AMDGPUCodeGenPrepare::foldBinOpIntoSelect(BinaryOperator &BO) const { in foldBinOpIntoSelect()
760 bool AMDGPUCodeGenPrepare::visitFDiv(BinaryOperator &FDiv) { in visitFDiv()
832 bool AMDGPUCodeGenPrepare::visitXor(BinaryOperator &I) { in visitXor()
883 int AMDGPUCodeGenPrepare::getDivNumBits(BinaryOperator &I, in getDivNumBits()
905 BinaryOperator &I, in expandDivRem24()
915 BinaryOperator &I, in expandDivRem24Impl()
1019 BinaryOperator &I, Value *Num, Value *Den) const { in divHasSpecialOptimization()
1037 if (BinaryOperator *BinOpDen = dyn_cast<BinaryOperator>(Den)) { in divHasSpecialOptimization()
1061 BinaryOperator &I, Value *X, in expandDivRem32()
1186 BinaryOperator &I, in shrinkDivRem64()
1216 void AMDGPUCodeGenPrepare::expandDivRem64(BinaryOperator &I) const { in expandDivRem64()
1232 bool AMDGPUCodeGenPrepare::visitBinaryOperator(BinaryOperator &I) { in visitBinaryOperator()
1249 SmallVector<BinaryOperator *, 8> Div64ToExpand; in visitBinaryOperator()
1281 Div64ToExpand.push_back(cast<BinaryOperator>(NewElt)); in visitBinaryOperator()
1306 for (BinaryOperator *Div : Div64ToExpand) { in visitBinaryOperator()