diff options
author | Jon Purdy <evincarofautumn@gmail.com> | 2017-01-11 01:30:14 +0300 |
---|---|---|
committer | Jon Purdy <evincarofautumn@gmail.com> | 2017-01-12 00:57:15 +0300 |
commit | e6c312f92775be383484c94b6ab12b718455e394 (patch) | |
tree | cb591bf8a159c574c8b5897f35cf996f90dff800 /mcs/ilasm | |
parent | 487cab2ad1ce85c770924c031590cebcc06958ab (diff) |
[ilasm] Support 'nooptimization' attribute.
Diffstat (limited to 'mcs/ilasm')
-rw-r--r-- | mcs/ilasm/parser/ILParser.jay | 2 | ||||
-rw-r--r-- | mcs/ilasm/scanner/ILTables.cs | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/mcs/ilasm/parser/ILParser.jay b/mcs/ilasm/parser/ILParser.jay index 56f37d06ea3..c12eeaf978b 100644 --- a/mcs/ilasm/parser/ILParser.jay +++ b/mcs/ilasm/parser/ILParser.jay @@ -360,6 +360,7 @@ namespace Mono.ILASM { %token K_INTERNALCALL
%token K_SYNCHRONIZED
%token K_NOINLINING
+%token K_NOOPTIMIZATION
%token K_CUSTOM
%token K_FIXED
%token K_SYSSTRING
@@ -2014,6 +2015,7 @@ impl_attr : /* EMPTY */ { $$ = new ImplAttr (); } | impl_attr K_INTERNALCALL { $$ = (ImplAttr) $1 | ImplAttr.InternalCall; }
| impl_attr K_SYNCHRONIZED { $$ = (ImplAttr) $1 | ImplAttr.Synchronised; }
| impl_attr K_NOINLINING { $$ = (ImplAttr) $1 | ImplAttr.NoInLining; }
+ | impl_attr K_NOOPTIMIZATION { $$ = (ImplAttr) $1 | ImplAttr.NoOptimization; }
;
sig_args : /* EMPTY */
diff --git a/mcs/ilasm/scanner/ILTables.cs b/mcs/ilasm/scanner/ILTables.cs index 62ab383b6b4..fa13dd77c08 100644 --- a/mcs/ilasm/scanner/ILTables.cs +++ b/mcs/ilasm/scanner/ILTables.cs @@ -195,6 +195,7 @@ namespace Mono.ILASM { keywords ["internalcall"] = new ILToken (Token.K_INTERNALCALL, "internalcall");
keywords ["synchronized"] = new ILToken (Token.K_SYNCHRONIZED, "synchronized");
keywords ["noinlining"] = new ILToken (Token.K_NOINLINING, "noinlining");
+ keywords ["nooptimization"] = new ILToken (Token.K_NOOPTIMIZATION, "nooptimization");
keywords ["custom"] = new ILToken (Token.K_CUSTOM, "custom");
keywords ["fixed"] = new ILToken (Token.K_FIXED, "fixed");
keywords ["sysstring"] = new ILToken (Token.K_SYSSTRING, "sysstring");
|