43 references to EmitBranch
Microsoft.CodeAnalysis (11)
CodeGen\LocalScopeManager.cs (2)
624builder.EmitBranch(ILOpCode.Br, endLabel); 741builder.EmitBranch(ILOpCode.Nop, _endLabel);
CodeGen\SwitchIntegralJumpTableEmitter.cs (8)
140_builder.EmitBranch(ILOpCode.Br, _fallThroughLabel); 359_builder.EmitBranch(ILOpCode.Br, bucketFallThroughLabel); 434_builder.EmitBranch(branchCode, targetLabel, GetReverseBranchCode(branchCode)); 449_builder.EmitBranch(ILOpCode.Brfalse, targetLabel); 454_builder.EmitBranch(ILOpCode.Beq, targetLabel); 494_builder.EmitBranch(ILOpCode.Ble_un, targetLabel, ILOpCode.Bgt_un); 561_builder.EmitBranch(ILOpCode.Ble_un, inRangeLabel, ILOpCode.Bgt_un); 563_builder.EmitBranch(ILOpCode.Br, bucketFallThroughLabel);
CodeGen\SwitchStringJumpTableEmitter.cs (1)
177_builder.EmitBranch(ILOpCode.Br, _fallThroughLabel);
Microsoft.CodeAnalysis.CSharp (32)
CodeGen\CodeGenerator.cs (1)
464_builder.EmitBranch(ILOpCode.Brtrue, label);
CodeGen\EmitAddress.cs (3)
223_builder.EmitBranch(ILOpCode.Br, doneLabel); 246_builder.EmitBranch(ILOpCode.Brtrue, whenValueTypeLabel); 250_builder.EmitBranch(ILOpCode.Br, doneLabel);
CodeGen\EmitArrayInitializer.cs (2)
657_builder.EmitBranch(ILOpCode.Brtrue, arrayNotNullLabel); 717_builder.EmitBranch(ILOpCode.Brtrue, arrayNotNullLabel);
CodeGen\EmitExpression.cs (8)
389_builder.EmitBranch(ILOpCode.Brtrue, whenValueTypeLabel); 392_builder.EmitBranch(ILOpCode.Br, doneLabel); 473_builder.EmitBranch(ILOpCode.Brtrue, whenNotNullLabel); 527_builder.EmitBranch(ILOpCode.Brtrue, whenNotNullLabel); 552_builder.EmitBranch(ILOpCode.Br, doneLabel); 2070_builder.EmitBranch(ILOpCode.Brtrue, whenNotNullLabel); 3826_builder.EmitBranch(ILOpCode.Br, doneLabel); 3895_builder.EmitBranch(ILOpCode.Brtrue, ifLeftNotNullLabel);
CodeGen\EmitOperators.cs (3)
277_builder.EmitBranch(ILOpCode.Br, labEnd); 384_builder.EmitBranch(sense ? ILOpCode.Brtrue_s : ILOpCode.Brfalse_s, falseLabel); 386_builder.EmitBranch(ILOpCode.Br, endLabel);
CodeGen\EmitStatement.cs (15)
406_builder.EmitBranch(ILOpCode.Br, dest); 518_builder.EmitBranch(ilcode, dest, revOpCode); 599_builder.EmitBranch(ilcode, dest); 618_builder.EmitBranch(ilcode, dest); 640_builder.EmitBranch(ILOpCode.Br, boundGotoStatement.Label); 765_builder.EmitBranch(ILOpCode.Br, s_returnLabel); 890_builder.EmitBranch(ILOpCode.Br, s_returnLabel); 1101_builder.EmitBranch(ILOpCode.Brtrue, typeCheckPassedLabel); 1104_builder.EmitBranch(ILOpCode.Br, typeCheckFailedLabel); 1389_builder.EmitBranch(ILOpCode.Brfalse, lengthBasedSwitchInfo.LengthBasedJumpTable.NullCaseLabel ?? fallThroughLabel, ILOpCode.Brtrue); 1571_builder.EmitBranch(ILOpCode.Brfalse, targetLabel, ILOpCode.Brtrue); 1587_builder.EmitBranch(ILOpCode.Brfalse, skipToNext, ILOpCode.Brtrue); 1599_builder.EmitBranch(ILOpCode.Brfalse, targetLabel, ILOpCode.Brtrue); 1717_builder.EmitBranch(ILOpCode.Brtrue, targetLabel, ILOpCode.Brfalse); 1746_builder.EmitBranch(ILOpCode.Brtrue, targetLabel, ILOpCode.Brfalse);