Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / ilasm / codegen / InstrTable.cs
index 25383f85b07b3d8ee2c9c4f3465c168fcf6e1b2d..e9297a5729d6fe8a8c1aea4c67a873ef7e54a7fd 100644 (file)
@@ -187,6 +187,7 @@ namespace Mono.ILASM {
                         inst_table["initblk"] = new ILToken (Token.INSTR_NONE, Op.initblk);
                         inst_table["rethrow"] = new ILToken (Token.INSTR_NONE, Op.rethrow);
                         inst_table["refanytype"] = new ILToken (Token.INSTR_NONE, Op.refanytype);
+                        inst_table["readonly."] = new ILToken (Token.INSTR_NONE, Op.readonly_);
 
                         //
                         // Int operations
@@ -230,8 +231,11 @@ namespace Mono.ILASM {
                         inst_table["mkrefany"] = new ILToken (Token.INSTR_TYPE, TypeOp.mkrefany);
                         inst_table["initobj"] = new ILToken (Token.INSTR_TYPE, TypeOp.initobj);
                         inst_table["sizeof"] = new ILToken (Token.INSTR_TYPE, TypeOp.sizeOf);
-                        // inst_table["stelem"] = new ILToken (Token.INSTR_TYPE, TypeOp.stelem);
-                        // inst_table["ldelem"] = new ILToken (Token.INSTR_TYPE, TypeOp.ldelem);
+                        inst_table["stelem"] = new ILToken (Token.INSTR_TYPE, TypeOp.stelem);
+                        inst_table["ldelem"] = new ILToken (Token.INSTR_TYPE, TypeOp.ldelem);
+                        inst_table["stelem.any"] = new ILToken (Token.INSTR_TYPE, TypeOp.stelem);
+                        inst_table["ldelem.any"] = new ILToken (Token.INSTR_TYPE, TypeOp.ldelem);
+                        inst_table["constrained."] = new ILToken (Token.INSTR_TYPE, TypeOp.constrained);
 
                         //
                         // MethodRef operations
@@ -261,6 +265,7 @@ namespace Mono.ILASM {
 
                         inst_table["br"] = new ILToken (Token.INSTR_BRTARGET, BranchOp.br);
                         inst_table["brfalse"] = new ILToken (Token.INSTR_BRTARGET, BranchOp.brfalse);
+                        inst_table["brzero"] = new ILToken (Token.INSTR_BRTARGET, BranchOp.brfalse);
                         inst_table["brnull"] = new ILToken (Token.INSTR_BRTARGET, BranchOp.brfalse);
                         inst_table["brtrue"] = new ILToken (Token.INSTR_BRTARGET, BranchOp.brtrue);
                         inst_table["beq"] = new ILToken (Token.INSTR_BRTARGET, BranchOp.beq);