[llvm] r175235 - Simplify the attributes '<' comparison function.

Anna Zaks ganna at apple.com
Thu Feb 14 20:18:33 PST 2013


Reverted this and the fellow commits in r175248- r175250.

Anna.
On Feb 14, 2013, at 4:55 PM, Bill Wendling <isanbard at gmail.com> wrote:

> Author: void
> Date: Thu Feb 14 18:55:08 2013
> New Revision: 175235
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=175235&view=rev
> Log:
> Simplify the attributes '<' comparison function.
> 
> Modified:
>    llvm/trunk/lib/IR/Attributes.cpp
> 
> Modified: llvm/trunk/lib/IR/Attributes.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Attributes.cpp?rev=175235&r1=175234&r2=175235&view=diff
> ==============================================================================
> --- llvm/trunk/lib/IR/Attributes.cpp (original)
> +++ llvm/trunk/lib/IR/Attributes.cpp Thu Feb 14 18:55:08 2013
> @@ -332,25 +332,23 @@ StringRef AttributeImpl::getValueAsStrin
> bool AttributeImpl::operator<(const AttributeImpl &AI) const {
>   // This sorts the attributes with Attribute::AttrKinds coming first (sorted
>   // relative to their enum value) and then strings.
> -  if (isEnumAttribute())
> -    if (AI.isAlignAttribute() || AI.isEnumAttribute())
> -      return getKindAsEnum() < AI.getKindAsEnum();
> -
> -  if (isAlignAttribute()) {
> -    if (!AI.isStringAttribute() && getKindAsEnum() < AI.getKindAsEnum())
> -      return true;
> -    if (AI.isAlignAttribute())
> -      return getValueAsInt() < AI.getValueAsInt();
> +  if (isEnumAttribute()) {
> +    if (AI.isEnumAttribute()) return getKindAsEnum() < AI.getKindAsEnum();
> +    if (AI.isAlignAttribute()) return true;
> +    if (AI.isStringAttribute()) return true;
>   }
> 
> -  if (isStringAttribute()) {
> -    if (!AI.isStringAttribute()) return false;
> -    if (getKindAsString() < AI.getKindAsString()) return true;
> -    if (getKindAsString() == AI.getKindAsString())
> -      return getValueAsString() < AI.getValueAsString();
> +  if (isAlignAttribute()) {
> +    if (AI.isEnumAttribute()) return false;
> +    if (AI.isAlignAttribute()) return getValueAsInt() < AI.getValueAsInt();
> +    if (AI.isStringAttribute()) return true;
>   }
> 
> -  return false;
> +  if (AI.isEnumAttribute()) return false;
> +  if (AI.isAlignAttribute()) return false;
> +  if (getKindAsString() == AI.getKindAsString())
> +    return getValueAsString() < AI.getValueAsString();
> +  return getKindAsString() < AI.getKindAsString();
> }
> 
> uint64_t AttributeImpl::getAttrMask(Attribute::AttrKind Val) {
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list