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(),
277 Intrinsic::spv_assign_decoration, {PtrArg->getType()},
315 if (FSHIntrinsic->getIntrinsicID() == Intrinsic::fshr) {
328 if (FSHIntrinsic->getIntrinsicID() == Intrinsic::fshr) {
353 if (II->getIntrinsicID() == Intrinsic::assume) {
354 Function *F = Intrinsic::getOrInsertDeclaration(
355 II->getModule(), Intrinsic::SPVIntrinsics::spv_assume);
357 } else if (II->getIntrinsicID() == Intrinsic::expect) {
358 Function *F = Intrinsic::getOrInsertDeclaration(
359 II->getModule(), Intrinsic::SPVIntrinsics::spv_expect,
369 static bool toSpvOverloadedIntrinsic(IntrinsicInst *II, Intrinsic::ID NewID,
373 F = Intrinsic::getOrInsertDeclaration(II->getModule(), NewID);
378 F = Intrinsic::getOrInsertDeclaration(II->getModule(), NewID, Tys);
398 case Intrinsic::memset:
399 case Intrinsic::bswap:
402 case Intrinsic::fshl:
403 case Intrinsic::fshr:
407 case Intrinsic::assume:
408 case Intrinsic::expect: {
414 case Intrinsic::lifetime_start:
416 II, Intrinsic::SPVIntrinsics::spv_lifetime_start, {1});
418 case Intrinsic::lifetime_end:
420 II, Intrinsic::SPVIntrinsics::spv_lifetime_end, {1});
422 case Intrinsic::ptr_annotation: