예제 #1
0
        public override void EmitBranch(CodeGen g, BranchSet branchSet, Label label)
        {
            IStandardOperation stdOp = af.Method as IStandardOperation;

            if (op.branchOp == 0 || stdOp == null)
            {
                base.EmitBranch(g, branchSet, label);
                return;
            }

            af.EmitArgs(g, operands);
            g.IL.Emit(branchSet.Get(op.branchOp, stdOp.IsUnsigned), label);
        }
예제 #2
0
        internal override void EmitBranch(CodeGen g, BranchSet branchSet, Label label)
        {
            PrepareAf(g.TypeMapper);
            IStandardOperation stdOp = _af.Method as IStandardOperation;

            if (_op.BranchOp == 0 || stdOp == null)
            {
                base.EmitBranch(g, branchSet, label);
                return;
            }

            _af.EmitArgs(g, _operands);
            g.IL.Emit(branchSet.Get(_op.BranchOp, stdOp.IsUnsigned), label);
        }
		internal override void EmitBranch(CodeGen g, BranchSet branchSet, Label label)
		{
			IStandardOperation stdOp = af.Method as IStandardOperation;
			if (op.branchOp == 0 || stdOp == null)
			{
				base.EmitBranch(g, branchSet, label);
				return;
			}

			af.EmitArgs(g, operands);
			g.IL.Emit(branchSet.Get(op.branchOp, stdOp.IsUnsigned), label);
		}