diff options
author | Jessica Paquette <jpaquette@apple.com> | 2019-02-12 17:38:34 +0000 |
---|---|---|
committer | Jessica Paquette <jpaquette@apple.com> | 2019-02-12 17:38:34 +0000 |
commit | 96db5f238ebb4254fca19c8b734d76a0442c0293 (patch) | |
tree | 8266ef5226ad7d3992dd807abeaa1c4fb631f154 /include/llvm/CodeGen | |
parent | d5af09c2145807ff2c85f81c7c2cf688d5e91a60 (diff) | |
download | llvm-96db5f238ebb4254fca19c8b734d76a0442c0293.tar.gz |
[GlobalISel][NFC] Gardening: Make translateSimpleUnaryIntrinsic general
Instead of only having this code work for unary intrinsics, have it work for
an arbitrary number of parameters.
Factor out the cases that fall under this (fma, pow).
This makes it a bit easier to add more intrinsics which don't require any
special work.
Differential Revision: https://reviews.llvm.org/D58079
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353863 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen')
-rw-r--r-- | include/llvm/CodeGen/GlobalISel/IRTranslator.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/include/llvm/CodeGen/GlobalISel/IRTranslator.h b/include/llvm/CodeGen/GlobalISel/IRTranslator.h index 8844260116c..c75d823501a 100644 --- a/include/llvm/CodeGen/GlobalISel/IRTranslator.h +++ b/include/llvm/CodeGen/GlobalISel/IRTranslator.h @@ -216,16 +216,16 @@ private: bool translateOverflowIntrinsic(const CallInst &CI, unsigned Op, MachineIRBuilder &MIRBuilder); - /// Helper function for translateSimpleUnaryIntrinsic. + /// Helper function for translateSimpleIntrinsic. /// \return The generic opcode for \p IntrinsicID if \p IntrinsicID is a - /// simple unary intrinsic (ceil, fabs, etc.). Otherwise, returns + /// simple intrinsic (ceil, fabs, etc.). Otherwise, returns /// Intrinsic::not_intrinsic. - unsigned getSimpleUnaryIntrinsicOpcode(Intrinsic::ID ID); + unsigned getSimpleIntrinsicOpcode(Intrinsic::ID ID); - /// Translates the intrinsics defined in getSimpleUnaryIntrinsicOpcode. + /// Translates the intrinsics defined in getSimpleIntrinsicOpcode. /// \return true if the translation succeeded. - bool translateSimpleUnaryIntrinsic(const CallInst &CI, Intrinsic::ID ID, - MachineIRBuilder &MIRBuilder); + bool translateSimpleIntrinsic(const CallInst &CI, Intrinsic::ID ID, + MachineIRBuilder &MIRBuilder); bool translateKnownIntrinsic(const CallInst &CI, Intrinsic::ID ID, MachineIRBuilder &MIRBuilder); |