Example #1
0
        private void EmitLoopEnd()
        {
            LabelPair labelPair = loopPoints.Pop();

            Emit(Op.LoopEnd, labelPair.loopLabel);
            il.MarkLabel(labelPair.endLabel);
        }
Example #2
0
        private void EmitLoopStart()
        {
            LabelPair labelPair = new LabelPair(il);

            il.MarkLabel(labelPair.loopLabel);
            Emit(Op.LoopStart, labelPair.endLabel);
            loopPoints.Push(labelPair);
        }