1202379Srdivacky//===--- TargetAttributesSema.h - Semantic Analysis For Target Attributes -===//
2202379Srdivacky//
3202379Srdivacky//                     The LLVM Compiler Infrastructure
4202379Srdivacky//
5202379Srdivacky// This file is distributed under the University of Illinois Open Source
6202379Srdivacky// License. See LICENSE.TXT for details.
7202379Srdivacky//
8202379Srdivacky//===----------------------------------------------------------------------===//
9202379Srdivacky
10202379Srdivacky#ifndef CLANG_SEMA_TARGETSEMA_H
11202379Srdivacky#define CLANG_SEMA_TARGETSEMA_H
12202379Srdivacky
13202379Srdivackynamespace clang {
14202379Srdivacky  class Scope;
15202379Srdivacky  class Decl;
16212904Sdim  class AttributeList;
17202379Srdivacky  class Sema;
18202379Srdivacky
19202379Srdivacky  class TargetAttributesSema {
20202379Srdivacky  public:
21202379Srdivacky    virtual ~TargetAttributesSema();
22202379Srdivacky    virtual bool ProcessDeclAttribute(Scope *scope, Decl *D,
23202379Srdivacky                                      const AttributeList &Attr, Sema &S) const;
24202379Srdivacky  };
25202379Srdivacky}
26202379Srdivacky
27202379Srdivacky#endif
28