本文整理汇总了C#中Operand.EmitBranch方法的典型用法代码示例。如果您正苦于以下问题:C# Operand.EmitBranch方法的具体用法?C# Operand.EmitBranch怎么用?C# Operand.EmitBranch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Operand
的用法示例。
在下文中一共展示了Operand.EmitBranch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EmitAnd
void EmitAnd(CodeGen g, OptionalLabel labelTrue,OptionalLabel labelFalse, Operand first, Operand second)
{
var trueOptional = new OptionalLabel(g.IL);
labelFalse.EnsureExists();
first.EmitBranch(g, trueOptional, labelFalse);
if (trueOptional.IsLabelExist) // it can jump out of internal Or on first true but we still need to check second
g.IL.MarkLabel(trueOptional.Value);
second.EmitBranch(g, labelTrue, labelFalse);
}
示例2: EmitOr
void EmitOr(CodeGen g, OptionalLabel labelTrue, OptionalLabel labelFalse, Operand first, Operand second)
{
var falseOptional = new OptionalLabel(g.IL);
labelTrue.EnsureExists();
first.EmitBranch(g, labelTrue, falseOptional);
if (falseOptional.IsLabelExist) // it can jump out of internal And on first false but we still may hope on second
g.IL.MarkLabel(falseOptional.Value);
second.EmitBranch(g, labelTrue, labelFalse);
}