Rearrange some deckchairs. Moving the class before it's use.
authorBill Wendling <isanbard@gmail.com>
Sun, 27 Jan 2013 10:00:13 +0000 (10:00 +0000)
committerBill Wendling <isanbard@gmail.com>
Sun, 27 Jan 2013 10:00:13 +0000 (10:00 +0000)
llvm-svn: 173612

llvm/include/llvm/IR/Attributes.h

index 431c59d..e876294 100644 (file)
@@ -177,7 +177,22 @@ template<> struct DenseMapInfo<Attribute::AttrKind> {
 
 class AttrBuilder;
 class AttributeSetImpl;
-struct AttributeWithIndex;
+
+//===----------------------------------------------------------------------===//
+/// \class
+/// \brief This is just a pair of values to associate a set of attributes with
+/// an index.
+struct AttributeWithIndex {
+  Attribute Attrs;  ///< The attributes that are set, or'd together.
+  unsigned Index;   ///< Index of the parameter for which the attributes apply.
+
+  static AttributeWithIndex get(unsigned Idx, Attribute Attrs) {
+    AttributeWithIndex P;
+    P.Index = Idx;
+    P.Attrs = Attrs;
+    return P;
+  }
+};
 
 //===----------------------------------------------------------------------===//
 /// \class
@@ -345,22 +360,6 @@ public:
 
 //===----------------------------------------------------------------------===//
 /// \class
-/// \brief This is just a pair of values to associate a set of attributes with
-/// an index.
-struct AttributeWithIndex {
-  Attribute Attrs;  ///< The attributes that are set, or'd together.
-  unsigned Index;   ///< Index of the parameter for which the attributes apply.
-
-  static AttributeWithIndex get(unsigned Idx, Attribute Attrs) {
-    AttributeWithIndex P;
-    P.Index = Idx;
-    P.Attrs = Attrs;
-    return P;
-  }
-};
-
-//===----------------------------------------------------------------------===//
-/// \class
 /// \brief This class is used in conjunction with the Attribute::get method to
 /// create an Attribute object. The object itself is uniquified. The Builder's
 /// value, however, is not. So this can be used as a quick way to test for