Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs/ilasm
diff options
context:
space:
mode:
authorJon Purdy <evincarofautumn@gmail.com>2017-01-11 01:30:14 +0300
committerJon Purdy <evincarofautumn@gmail.com>2017-01-12 00:57:15 +0300
commite6c312f92775be383484c94b6ab12b718455e394 (patch)
treecb591bf8a159c574c8b5897f35cf996f90dff800 /mcs/ilasm
parent487cab2ad1ce85c770924c031590cebcc06958ab (diff)
[ilasm] Support 'nooptimization' attribute.
Diffstat (limited to 'mcs/ilasm')
-rw-r--r--mcs/ilasm/parser/ILParser.jay2
-rw-r--r--mcs/ilasm/scanner/ILTables.cs1
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");