diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2013-01-07 03:16:03 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2013-01-07 03:16:03 +0000 |
commit | d1b8ef97c47d347f2a2261a0d6de4872f248321f (patch) | |
tree | 2d50accb52c1165093aa4780d27d8ec2240c3ba1 /include/llvm/Analysis/TargetTransformInfo.h | |
parent | be04929f7fd76a921540e9901f24563e51dc1219 (diff) | |
download | external_llvm-d1b8ef97c47d347f2a2261a0d6de4872f248321f.zip external_llvm-d1b8ef97c47d347f2a2261a0d6de4872f248321f.tar.gz external_llvm-d1b8ef97c47d347f2a2261a0d6de4872f248321f.tar.bz2 |
Make the popcnt support enums and methods have more clear names and
follow the conding conventions regarding enumerating a set of "kinds" of
things.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171687 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/TargetTransformInfo.h')
-rw-r--r-- | include/llvm/Analysis/TargetTransformInfo.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/include/llvm/Analysis/TargetTransformInfo.h b/include/llvm/Analysis/TargetTransformInfo.h index 718dfbb..a421bf6 100644 --- a/include/llvm/Analysis/TargetTransformInfo.h +++ b/include/llvm/Analysis/TargetTransformInfo.h @@ -70,16 +70,18 @@ public: /// \name Scalar Target Information /// @{ - /// PopcntHwSupport - Hardware support for population count. Compared to the - /// SW implementation, HW support is supposed to significantly boost the - /// performance when the population is dense, and it may or may not degrade - /// performance if the population is sparse. A HW support is considered as - /// "Fast" if it can outperform, or is on a par with, SW implementaion when - /// the population is sparse; otherwise, it is considered as "Slow". - enum PopcntHwSupport { - None, - Fast, - Slow + /// \brief Flags indicating the kind of support for population count. + /// + /// Compared to the SW implementation, HW support is supposed to + /// significantly boost the performance when the population is dense, and it + /// may or may not degrade performance if the population is sparse. A HW + /// support is considered as "Fast" if it can outperform, or is on a par + /// with, SW implementaion when the population is sparse; otherwise, it is + /// considered as "Slow". + enum PopcntSupportKind { + PSK_Software, + PSK_SlowHardware, + PSK_FastHardware }; /// isLegalAddImmediate - Return true if the specified immediate is legal @@ -121,8 +123,8 @@ public: /// lookup tables for the target. virtual bool shouldBuildLookupTables() const; - /// getPopcntHwSupport - Return hardware support for population count. - virtual PopcntHwSupport getPopcntHwSupport(unsigned IntTyWidthInBit) const; + /// getPopcntSupport - Return hardware support for population count. + virtual PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const; /// getIntImmCost - Return the expected cost of materializing the given /// integer immediate of the specified type. |