Lines Matching refs:Orig
52 static bool expandAbs(CallInst *Orig) { in expandAbs() argument
53 Value *X = Orig->getOperand(0); in expandAbs()
54 IRBuilder<> Builder(Orig->getParent()); in expandAbs()
55 Builder.SetInsertPoint(Orig); in expandAbs()
67 Orig->replaceAllUsesWith(MaxCall); in expandAbs()
68 Orig->eraseFromParent(); in expandAbs()
72 static bool expandIntegerDot(CallInst *Orig, Intrinsic::ID DotIntrinsic) { in expandIntegerDot() argument
78 Value *A = Orig->getOperand(0); in expandIntegerDot()
79 Value *B = Orig->getOperand(1); in expandIntegerDot()
84 IRBuilder<> Builder(Orig->getParent()); in expandIntegerDot()
85 Builder.SetInsertPoint(Orig); in expandIntegerDot()
98 Orig->replaceAllUsesWith(Result); in expandIntegerDot()
99 Orig->eraseFromParent(); in expandIntegerDot()
103 static bool expandExpIntrinsic(CallInst *Orig) { in expandExpIntrinsic() argument
104 Value *X = Orig->getOperand(0); in expandExpIntrinsic()
105 IRBuilder<> Builder(Orig->getParent()); in expandExpIntrinsic()
106 Builder.SetInsertPoint(Orig); in expandExpIntrinsic()
118 Exp2Call->setTailCall(Orig->isTailCall()); in expandExpIntrinsic()
119 Exp2Call->setAttributes(Orig->getAttributes()); in expandExpIntrinsic()
120 Orig->replaceAllUsesWith(Exp2Call); in expandExpIntrinsic()
121 Orig->eraseFromParent(); in expandExpIntrinsic()
125 static bool expandAnyIntrinsic(CallInst *Orig) { in expandAnyIntrinsic() argument
126 Value *X = Orig->getOperand(0); in expandAnyIntrinsic()
127 IRBuilder<> Builder(Orig->getParent()); in expandAnyIntrinsic()
128 Builder.SetInsertPoint(Orig); in expandAnyIntrinsic()
136 Orig->replaceAllUsesWith(Cond); in expandAnyIntrinsic()
154 Orig->replaceAllUsesWith(Result); in expandAnyIntrinsic()
156 Orig->eraseFromParent(); in expandAnyIntrinsic()
160 static bool expandLerpIntrinsic(CallInst *Orig) { in expandLerpIntrinsic() argument
161 Value *X = Orig->getOperand(0); in expandLerpIntrinsic()
162 Value *Y = Orig->getOperand(1); in expandLerpIntrinsic()
163 Value *S = Orig->getOperand(2); in expandLerpIntrinsic()
164 IRBuilder<> Builder(Orig->getParent()); in expandLerpIntrinsic()
165 Builder.SetInsertPoint(Orig); in expandLerpIntrinsic()
169 Orig->replaceAllUsesWith(Result); in expandLerpIntrinsic()
170 Orig->eraseFromParent(); in expandLerpIntrinsic()
174 static bool expandLogIntrinsic(CallInst *Orig, in expandLogIntrinsic() argument
176 Value *X = Orig->getOperand(0); in expandLogIntrinsic()
177 IRBuilder<> Builder(Orig->getParent()); in expandLogIntrinsic()
178 Builder.SetInsertPoint(Orig); in expandLogIntrinsic()
189 Log2Call->setTailCall(Orig->isTailCall()); in expandLogIntrinsic()
190 Log2Call->setAttributes(Orig->getAttributes()); in expandLogIntrinsic()
192 Orig->replaceAllUsesWith(Result); in expandLogIntrinsic()
193 Orig->eraseFromParent(); in expandLogIntrinsic()
196 static bool expandLog10Intrinsic(CallInst *Orig) { in expandLog10Intrinsic() argument
197 return expandLogIntrinsic(Orig, numbers::ln2f / numbers::ln10f); in expandLog10Intrinsic()
200 static bool expandPowIntrinsic(CallInst *Orig) { in expandPowIntrinsic() argument
202 Value *X = Orig->getOperand(0); in expandPowIntrinsic()
203 Value *Y = Orig->getOperand(1); in expandPowIntrinsic()
205 IRBuilder<> Builder(Orig->getParent()); in expandPowIntrinsic()
206 Builder.SetInsertPoint(Orig); in expandPowIntrinsic()
213 Exp2Call->setTailCall(Orig->isTailCall()); in expandPowIntrinsic()
214 Exp2Call->setAttributes(Orig->getAttributes()); in expandPowIntrinsic()
215 Orig->replaceAllUsesWith(Exp2Call); in expandPowIntrinsic()
216 Orig->eraseFromParent(); in expandPowIntrinsic()
246 static bool expandClampIntrinsic(CallInst *Orig, Intrinsic::ID ClampIntrinsic) { in expandClampIntrinsic() argument
247 Value *X = Orig->getOperand(0); in expandClampIntrinsic()
248 Value *Min = Orig->getOperand(1); in expandClampIntrinsic()
249 Value *Max = Orig->getOperand(2); in expandClampIntrinsic()
251 IRBuilder<> Builder(Orig->getParent()); in expandClampIntrinsic()
252 Builder.SetInsertPoint(Orig); in expandClampIntrinsic()
259 Orig->replaceAllUsesWith(MinCall); in expandClampIntrinsic()
260 Orig->eraseFromParent(); in expandClampIntrinsic()
264 static bool expandIntrinsic(Function &F, CallInst *Orig) { in expandIntrinsic() argument
267 return expandAbs(Orig); in expandIntrinsic()
269 return expandExpIntrinsic(Orig); in expandIntrinsic()
271 return expandLogIntrinsic(Orig); in expandIntrinsic()
273 return expandLog10Intrinsic(Orig); in expandIntrinsic()
275 return expandPowIntrinsic(Orig); in expandIntrinsic()
277 return expandAnyIntrinsic(Orig); in expandIntrinsic()
280 return expandClampIntrinsic(Orig, F.getIntrinsicID()); in expandIntrinsic()
282 return expandLerpIntrinsic(Orig); in expandIntrinsic()
285 return expandIntegerDot(Orig, F.getIntrinsicID()); in expandIntrinsic()