mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-24 08:24:33 +00:00
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
This commit is contained in:
@ -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.
|
||||
|
Reference in New Issue
Block a user