mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +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