diff options
author | yanming <ming.yan@terapines.com> | 2022-03-23 14:11:55 +0800 |
---|---|---|
committer | yanming <ming.yan@terapines.com> | 2022-04-01 09:16:10 +0800 |
commit | a7c0b7504ca946a9453417d340d5573a7f0b3ed1 (patch) | |
tree | 64e3e9dbe6e1b28fd80f9ba753ff68d0fc769bfa /llvm/lib/IR/IntrinsicInst.cpp | |
parent | 4c2b57ae48cd333d7dac3f6e5fc1d5e900bfa902 (diff) | |
download | llvm-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.cpp | 9 |
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; |