[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