]> granicus.if.org Git - clang/commitdiff
AST: Add AlignMac68kAttr, not yet used.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 27 May 2010 02:25:39 +0000 (02:25 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 27 May 2010 02:25:39 +0000 (02:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@104800 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Attr.h
lib/AST/AttrImpl.cpp
lib/Frontend/PCHReaderDecl.cpp
lib/Frontend/PCHWriter.cpp

index 29b9d6354504e5de0e2d584002aeeb3ed7e6303e..3240e50b07871874e36ce57ae1a67eef1f383eb2 100644 (file)
@@ -45,6 +45,7 @@ public:
   enum Kind {
     Alias,
     Aligned,
+    AlignMac68k,
     AlwaysInline,
     AnalyzerNoReturn, // Clang-specific.
     Annotate,
@@ -207,6 +208,8 @@ public:
   static bool classof(const MaxFieldAlignmentAttr *A) { return true; }
 };
 
+DEF_SIMPLE_ATTR(AlignMac68k);
+
 class AlignedAttr : public Attr {
   unsigned Alignment;
 public:
index dbceeab6bd66f5d5d521106abd97dfcd61bc5375..0fab22caced87a878af645d335657dd2855e2fff 100644 (file)
@@ -74,6 +74,7 @@ void NonNullAttr::Destroy(ASTContext &C) {
 // FIXME: Can we use variadic macro to define DEF_SIMPLE_ATTR_CLONE for
 // "non-simple" classes?
 
+DEF_SIMPLE_ATTR_CLONE(AlignMac68k)
 DEF_SIMPLE_ATTR_CLONE(AlwaysInline)
 DEF_SIMPLE_ATTR_CLONE(AnalyzerNoReturn)
 DEF_SIMPLE_ATTR_CLONE(BaseCheck)
index 933034e7a0d3de1a3395d64becffabb12660274b..1ef0441ebf60842f29fcaa6d76acc0d816b88f78 100644 (file)
@@ -666,6 +666,7 @@ Attr *PCHReader::ReadAttributes() {
       assert(0 && "Unknown attribute!");
       break;
     STRING_ATTR(Alias);
+    SIMPLE_ATTR(AlignMac68k);
     UNSIGNED_ATTR(Aligned);
     SIMPLE_ATTR(AlwaysInline);
     SIMPLE_ATTR(AnalyzerNoReturn);
index efa0e3741ee819598b7ebdc87c5a19df0c463db8..3d5b7d8156a88ff9b4da0a3533d49baa531d2341 100644 (file)
@@ -1836,6 +1836,9 @@ void PCHWriter::WriteAttributeRecord(const Attr *Attr) {
       AddString(cast<AliasAttr>(Attr)->getAliasee(), Record);
       break;
 
+    case Attr::AlignMac68k:
+      break;
+
     case Attr::Aligned:
       Record.push_back(cast<AlignedAttr>(Attr)->getAlignment());
       break;