Lines Matching defs:Intrinsic

94 static bool lowerIntrinsicToFunction(IntrinsicInst *Intrinsic) {
99 if (auto *MSI = dyn_cast<MemSetInst>(Intrinsic))
103 Module *M = Intrinsic->getModule();
104 std::string FuncName = lowerLLVMIntrinsicName(Intrinsic);
105 if (Intrinsic->isVolatile())
110 Intrinsic->setCalledFunction(F);
115 M->getOrInsertFunction(FuncName, Intrinsic->getFunctionType());
116 auto IntrinsicID = Intrinsic->getIntrinsicID();
117 Intrinsic->setCalledFunction(FC);
123 case Intrinsic::memset: {
124 auto *MSI = static_cast<MemSetInst *>(Intrinsic);
142 case Intrinsic::bswap: {
145 auto *BSwap = IRB.CreateIntrinsic(Intrinsic::bswap, Intrinsic->getType(),
279 Intrinsic::spv_assign_decoration, {PtrArg->getType()},
317 if (FSHIntrinsic->getIntrinsicID() == Intrinsic::fshr) {
330 if (FSHIntrinsic->getIntrinsicID() == Intrinsic::fshr) {
379 if (II->getIntrinsicID() == Intrinsic::assume) {
380 Function *F = Intrinsic::getDeclaration(
381 II->getModule(), Intrinsic::SPVIntrinsics::spv_assume);
383 } else if (II->getIntrinsicID() == Intrinsic::expect) {
384 Function *F = Intrinsic::getDeclaration(
385 II->getModule(), Intrinsic::SPVIntrinsics::spv_expect,
395 static bool toSpvOverloadedIntrinsic(IntrinsicInst *II, Intrinsic::ID NewID,
399 F = Intrinsic::getDeclaration(II->getModule(), NewID);
404 F = Intrinsic::getDeclaration(II->getModule(), NewID, Tys);
438 case Intrinsic::memset:
439 case Intrinsic::bswap:
442 case Intrinsic::fshl:
443 case Intrinsic::fshr:
447 case Intrinsic::umul_with_overflow:
451 case Intrinsic::assume:
452 case Intrinsic::expect: {
458 case Intrinsic::lifetime_start:
460 II, Intrinsic::SPVIntrinsics::spv_lifetime_start, {1});
462 case Intrinsic::lifetime_end:
464 II, Intrinsic::SPVIntrinsics::spv_lifetime_end, {1});
466 case Intrinsic::ptr_annotation: