diff options
author | Reed Kotler <rkotler@mips.com> | 2013-01-16 17:10:28 +0000 |
---|---|---|
committer | Reed Kotler <rkotler@mips.com> | 2013-01-16 17:10:28 +0000 |
commit | 7dfd18275259df609f8574a25302fc73a000aa64 (patch) | |
tree | e2b9b36fdaeaff541a3fc653d0cea0905c9556b8 /include/clang/Basic/Attr.td | |
parent | 93cf969df9afb22028aa8b4d575fa55681d1ec56 (diff) |
First step in implementation of mips16 and nomips16 attributes.
Waiting for new llvm attribute code for the next step.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172626 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/Attr.td')
-rw-r--r-- | include/clang/Basic/Attr.td | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/clang/Basic/Attr.td b/include/clang/Basic/Attr.td index 1830a144b7..9dd92ad2ee 100644 --- a/include/clang/Basic/Attr.td +++ b/include/clang/Basic/Attr.td @@ -404,6 +404,11 @@ def MBlazeSaveVolatiles : InheritableAttr { let SemaHandler = 0; } +def Mips16 : InheritableAttr { + let Spellings = [GNU<"mips16">, CXX11<"gnu", "mips16">]; + let Subjects = [Function]; +} + def Mode : Attr { let Spellings = [GNU<"mode">, CXX11<"gnu", "mode">]; let Args = [IdentifierArgument<"Mode">]; @@ -442,6 +447,11 @@ def NoInline : InheritableAttr { let Spellings = [GNU<"noinline">, CXX11<"gnu", "noinline">]; } +def NoMips16 : InheritableAttr { + let Spellings = [GNU<"nomips16">, CXX11<"gnu", "nomips16">]; + let Subjects = [Function]; +} + def NonNull : InheritableAttr { let Spellings = [GNU<"nonnull">, CXX11<"gnu", "nonnull">]; let Args = [VariadicUnsignedArgument<"Args">]; |