aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/IR/IntrinsicInst.cpp
diff options
context:
space:
mode:
authoryanming <ming.yan@terapines.com>2022-03-23 14:11:55 +0800
committeryanming <ming.yan@terapines.com>2022-04-01 09:16:10 +0800
commita7c0b7504ca946a9453417d340d5573a7f0b3ed1 (patch)
tree64e3e9dbe6e1b28fd80f9ba753ff68d0fc769bfa /llvm/lib/IR/IntrinsicInst.cpp
parent4c2b57ae48cd333d7dac3f6e5fc1d5e900bfa902 (diff)
downloadllvm-a7c0b7504ca946a9453417d340d5573a7f0b3ed1.zip
llvm-a7c0b7504ca946a9453417d340d5573a7f0b3ed1.tar.gz
llvm-a7c0b7504ca946a9453417d340d5573a7f0b3ed1.tar.bz2
[VP] Add more cast VPintrinsic and docs.
Add vp.fptoui, vp.uitofp, vp.fptrunc, vp.fpext, vp.trunc, vp.zext, vp.sext, vp.ptrtoint, vp.inttoptr intrinsic and docs. Reviewed By: frasercrmck, craig.topper Differential Revision: https://reviews.llvm.org/D122291
Diffstat (limited to 'llvm/lib/IR/IntrinsicInst.cpp')
-rw-r--r--llvm/lib/IR/IntrinsicInst.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/lib/IR/IntrinsicInst.cpp b/llvm/lib/IR/IntrinsicInst.cpp
index 67bcb11..7e564c6 100644
--- a/llvm/lib/IR/IntrinsicInst.cpp
+++ b/llvm/lib/IR/IntrinsicInst.cpp
@@ -501,8 +501,17 @@ Function *VPIntrinsic::getDeclarationForParams(Module *M, Intrinsic::ID VPID,
VPFunc = Intrinsic::getDeclaration(M, VPID, OverloadTy);
break;
}
+ case Intrinsic::vp_trunc:
+ case Intrinsic::vp_sext:
+ case Intrinsic::vp_zext:
+ case Intrinsic::vp_fptoui:
case Intrinsic::vp_fptosi:
+ case Intrinsic::vp_uitofp:
case Intrinsic::vp_sitofp:
+ case Intrinsic::vp_fptrunc:
+ case Intrinsic::vp_fpext:
+ case Intrinsic::vp_ptrtoint:
+ case Intrinsic::vp_inttoptr:
VPFunc =
Intrinsic::getDeclaration(M, VPID, {ReturnType, Params[0]->getType()});
break;