[llvm-commits] [llvm] r165495 - in /llvm/trunk: include/llvm/Attributes.h lib/AsmParser/LLParser.cpp lib/VMCore/Attributes.cpp

Bill Wendling isanbard at gmail.com
Tue Oct 9 02:17:28 PDT 2012


Author: void
Date: Tue Oct  9 04:17:28 2012
New Revision: 165495

URL: http://llvm.org/viewvc/llvm-project?rev=165495&view=rev
Log:
Use the enum value of the attributes when removing them from the attributes builder.

Modified:
    llvm/trunk/include/llvm/Attributes.h
    llvm/trunk/lib/AsmParser/LLParser.cpp
    llvm/trunk/lib/VMCore/Attributes.cpp

Modified: llvm/trunk/include/llvm/Attributes.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Attributes.h?rev=165495&r1=165494&r2=165495&view=diff
==============================================================================
--- llvm/trunk/include/llvm/Attributes.h (original)
+++ llvm/trunk/include/llvm/Attributes.h Tue Oct  9 04:17:28 2012
@@ -212,35 +212,6 @@
     void addStackAlignmentAttr(unsigned Align);
 
     void removeAttributes(const Attributes &A);
-
-    void removeAddressSafetyAttr();
-    void removeAlwaysInlineAttr();
-    void removeByValAttr();
-    void removeInlineHintAttr();
-    void removeInRegAttr();
-    void removeNakedAttr();
-    void removeNestAttr();
-    void removeNoAliasAttr();
-    void removeNoCaptureAttr();
-    void removeNoImplicitFloatAttr();
-    void removeNoInlineAttr();
-    void removeNonLazyBindAttr();
-    void removeNoRedZoneAttr();
-    void removeNoReturnAttr();
-    void removeNoUnwindAttr();
-    void removeOptimizeForSizeAttr();
-    void removeReadNoneAttr();
-    void removeReadOnlyAttr();
-    void removeReturnsTwiceAttr();
-    void removeSExtAttr();
-    void removeStackProtectAttr();
-    void removeStackProtectReqAttr();
-    void removeStructRetAttr();
-    void removeUWTableAttr();
-    void removeZExtAttr();
-
-    void removeAlignmentAttr();
-    void removeStackAlignmentAttr();
   };
 
   /// get - Return a uniquified Attributes object. This takes the uniquified

Modified: llvm/trunk/lib/AsmParser/LLParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/LLParser.cpp?rev=165495&r1=165494&r2=165495&view=diff
==============================================================================
--- llvm/trunk/lib/AsmParser/LLParser.cpp (original)
+++ llvm/trunk/lib/AsmParser/LLParser.cpp Tue Oct  9 04:17:28 2012
@@ -2757,7 +2757,7 @@
   // If the alignment was parsed as an attribute, move to the alignment field.
   if (FuncAttrs.hasAlignmentAttr()) {
     Alignment = FuncAttrs.getAlignment();
-    FuncAttrs.removeAlignmentAttr();
+    FuncAttrs.removeAttribute(Attributes::Alignment);
   }
 
   // Okay, if we got here, the function is syntactically valid.  Convert types

Modified: llvm/trunk/lib/VMCore/Attributes.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/Attributes.cpp?rev=165495&r1=165494&r2=165495&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/Attributes.cpp (original)
+++ llvm/trunk/lib/VMCore/Attributes.cpp Tue Oct  9 04:17:28 2012
@@ -236,89 +236,6 @@
   Bits &= ~A.Raw();
 }
 
-void Attributes::Builder::removeAddressSafetyAttr() {
-  Bits &= ~Attribute::AddressSafety_i;
-}
-void Attributes::Builder::removeAlwaysInlineAttr() {
-  Bits &= ~Attribute::AlwaysInline_i;
-}
-void Attributes::Builder::removeByValAttr() {
-  Bits &= ~Attribute::ByVal_i;
-}
-void Attributes::Builder::removeInlineHintAttr() {
-  Bits &= ~Attribute::InlineHint_i;
-}
-void Attributes::Builder::removeInRegAttr() {
-  Bits &= ~Attribute::InReg_i;
-}
-void Attributes::Builder::removeNakedAttr() {
-  Bits &= ~Attribute::Naked_i;
-}
-void Attributes::Builder::removeNestAttr() {
-  Bits &= ~Attribute::Nest_i;
-}
-void Attributes::Builder::removeNoAliasAttr() {
-  Bits &= ~Attribute::NoAlias_i;
-}
-void Attributes::Builder::removeNoCaptureAttr() {
-  Bits &= ~Attribute::NoCapture_i;
-}
-void Attributes::Builder::removeNoImplicitFloatAttr() {
-  Bits &= ~Attribute::NoImplicitFloat_i;
-}
-void Attributes::Builder::removeNoInlineAttr() {
-  Bits &= ~Attribute::NoInline_i;
-}
-void Attributes::Builder::removeNonLazyBindAttr() {
-  Bits &= ~Attribute::NonLazyBind_i;
-}
-void Attributes::Builder::removeNoRedZoneAttr() {
-  Bits &= ~Attribute::NoRedZone_i;
-}
-void Attributes::Builder::removeNoReturnAttr() {
-  Bits &= ~Attribute::NoReturn_i;
-}
-void Attributes::Builder::removeNoUnwindAttr() {
-  Bits &= ~Attribute::NoUnwind_i;
-}
-void Attributes::Builder::removeOptimizeForSizeAttr() {
-  Bits &= ~Attribute::OptimizeForSize_i;
-}
-void Attributes::Builder::removeReadNoneAttr() {
-  Bits &= ~Attribute::ReadNone_i;
-}
-void Attributes::Builder::removeReadOnlyAttr() {
-  Bits &= ~Attribute::ReadOnly_i;
-}
-void Attributes::Builder::removeReturnsTwiceAttr() {
-  Bits &= ~Attribute::ReturnsTwice_i;
-}
-void Attributes::Builder::removeSExtAttr() {
-  Bits &= ~Attribute::SExt_i;
-}
-void Attributes::Builder::removeStackProtectAttr() {
-  Bits &= ~Attribute::StackProtect_i;
-}
-void Attributes::Builder::removeStackProtectReqAttr() {
-  Bits &= ~Attribute::StackProtectReq_i;
-}
-void Attributes::Builder::removeStructRetAttr() {
-  Bits &= ~Attribute::StructRet_i;
-}
-void Attributes::Builder::removeUWTableAttr() {
-  Bits &= ~Attribute::UWTable_i;
-}
-void Attributes::Builder::removeZExtAttr() {
-  Bits &= ~Attribute::ZExt_i;
-}
-
-void Attributes::Builder::removeAlignmentAttr() {
-  Bits &= ~Attribute::Alignment_i;
-}
-void Attributes::Builder::removeStackAlignmentAttr() {
-  Bits &= ~Attribute::StackAlignment_i;
-}
-
 bool Attributes::Builder::hasAttributes() const {
   return Bits != 0;
 }





More information about the llvm-commits mailing list