@@ -603,6 +603,156 @@ isexpr.cs:
603603# 18| v6_0(Void) = NoOp :
604604#-----| Goto -> Block 1
605605
606+ jumps.cs:
607+ # 5| System.Void Jumps.Main()
608+ # 5| Block 0
609+ # 5| v0_0(Void) = EnterFunction :
610+ # 5| mu0_1(null) = AliasedDefinition :
611+ # 5| mu0_2(null) = UnmodeledDefinition :
612+ # 7| r0_3(glval<Int32>) = VariableAddress[i] :
613+ # 7| r0_4(Int32) = Constant[1] :
614+ # 7| mu0_5(Int32) = Store : &:r0_3, r0_4
615+ #-----| Goto -> Block 1
616+
617+ # 7| Block 1
618+ # 7| r1_0(glval<Int32>) = VariableAddress[i] :
619+ # 7| r1_1(Int32) = Load : &:r1_0, ~mu0_2
620+ # 7| r1_2(Int32) = Constant[10] :
621+ # 7| r1_3(Boolean) = CompareLE : r1_1, r1_2
622+ # 7| v1_4(Void) = ConditionalBranch : r1_3
623+ #-----| False -> Block 7
624+ #-----| True -> Block 2
625+
626+ # 9| Block 2
627+ # 9| r2_0(glval<Int32>) = VariableAddress[i] :
628+ # 9| r2_1(Int32) = Load : &:r2_0, ~mu0_2
629+ # 9| r2_2(Int32) = Constant[3] :
630+ # 9| r2_3(Boolean) = CompareEQ : r2_1, r2_2
631+ # 9| v2_4(Void) = ConditionalBranch : r2_3
632+ #-----| False -> Block 4
633+ #-----| True -> Block 3
634+
635+ # 10| Block 3
636+ # 10| v3_0(Void) = NoOp :
637+ #-----| Goto -> Block 19
638+
639+ # 11| Block 4
640+ # 11| r4_0(glval<Int32>) = VariableAddress[i] :
641+ # 11| r4_1(Int32) = Load : &:r4_0, ~mu0_2
642+ # 11| r4_2(Int32) = Constant[5] :
643+ # 11| r4_3(Boolean) = CompareEQ : r4_1, r4_2
644+ # 11| v4_4(Void) = ConditionalBranch : r4_3
645+ #-----| False -> Block 6
646+ #-----| True -> Block 5
647+
648+ # 12| Block 5
649+ # 12| v5_0(Void) = NoOp :
650+ #-----| Goto -> Block 7
651+
652+ # 13| Block 6
653+ # 13| r6_0(glval<null>) = FunctionAddress[WriteLine] :
654+ # 13| r6_1(String) = StringConstant["BreakAndContinue"] :
655+ # 13| v6_2(Void) = Call : func:r6_0, 0:r6_1
656+ # 13| mu6_3(null) = ^CallSideEffect : ~mu0_2
657+ #-----| Goto -> Block 19
658+
659+ # 16| Block 7
660+ # 16| r7_0(glval<Int32>) = VariableAddress[a] :
661+ # 16| r7_1(Int32) = Constant[0] :
662+ # 16| mu7_2(Int32) = Store : &:r7_0, r7_1
663+ #-----| Goto -> Block 8
664+
665+ # 17| Block 8
666+ # 17| r8_0(Boolean) = Constant[true] :
667+ # 17| v8_1(Void) = ConditionalBranch : r8_0
668+ #-----| False -> Block 13
669+ #-----| True -> Block 9
670+
671+ # 19| Block 9
672+ # 19| r9_0(glval<Int32>) = VariableAddress[a] :
673+ # 19| r9_1(Int32) = Load : &:r9_0, ~mu0_2
674+ # 19| r9_2(Int32) = Constant[1] :
675+ # 19| r9_3(Int32) = Add : r9_1, r9_2
676+ # 19| mu9_4(Int32) = Store : &:r9_0, r9_3
677+ # 20| r9_5(glval<Int32>) = VariableAddress[a] :
678+ # 20| r9_6(Int32) = Load : &:r9_5, ~mu0_2
679+ # 20| r9_7(Int32) = Constant[5] :
680+ # 20| r9_8(Boolean) = CompareEQ : r9_6, r9_7
681+ # 20| v9_9(Void) = ConditionalBranch : r9_8
682+ #-----| False -> Block 11
683+ #-----| True -> Block 10
684+
685+ # 21| Block 10
686+ # 21| v10_0(Void) = NoOp :
687+ #-----| Goto (back edge) -> Block 8
688+
689+ # 22| Block 11
690+ # 22| r11_0(glval<Int32>) = VariableAddress[a] :
691+ # 22| r11_1(Int32) = Load : &:r11_0, ~mu0_2
692+ # 22| r11_2(Int32) = Constant[10] :
693+ # 22| r11_3(Boolean) = CompareEQ : r11_1, r11_2
694+ # 22| v11_4(Void) = ConditionalBranch : r11_3
695+ #-----| False (back edge) -> Block 8
696+ #-----| True -> Block 12
697+
698+ # 23| Block 12
699+ # 23| v12_0(Void) = NoOp :
700+ #-----| Goto -> Block 13
701+
702+ # 26| Block 13
703+ # 26| r13_0(glval<Int32>) = VariableAddress[i] :
704+ # 26| r13_1(Int32) = Constant[1] :
705+ # 26| mu13_2(Int32) = Store : &:r13_0, r13_1
706+ #-----| Goto -> Block 15
707+
708+ # 26| Block 14
709+ # 26| r14_0(glval<Int32>) = VariableAddress[i] :
710+ # 26| r14_1(Int32) = Load : &:r14_0, ~mu0_2
711+ # 26| r14_2(Int32) = Constant[1] :
712+ # 26| r14_3(Int32) = Add : r14_1, r14_2
713+ # 26| mu14_4(Int32) = Store : &:r14_0, r14_3
714+ #-----| Goto (back edge) -> Block 15
715+
716+ # 26| Block 15
717+ # 26| r15_0(glval<Int32>) = VariableAddress[i] :
718+ # 26| r15_1(Int32) = Load : &:r15_0, ~mu0_2
719+ # 26| r15_2(Int32) = Constant[10] :
720+ # 26| r15_3(Boolean) = CompareLE : r15_1, r15_2
721+ # 26| v15_4(Void) = ConditionalBranch : r15_3
722+ #-----| False -> Block 18
723+ #-----| True -> Block 16
724+
725+ # 28| Block 16
726+ # 28| r16_0(glval<Int32>) = VariableAddress[i] :
727+ # 28| r16_1(Int32) = Load : &:r16_0, ~mu0_2
728+ # 28| r16_2(Int32) = Constant[5] :
729+ # 28| r16_3(Boolean) = CompareEQ : r16_1, r16_2
730+ # 28| v16_4(Void) = ConditionalBranch : r16_3
731+ #-----| False -> Block 14
732+ #-----| True -> Block 17
733+
734+ # 29| Block 17
735+ # 29| v17_0(Void) = NoOp :
736+ #-----| Goto -> Block 18
737+
738+ # 31| Block 18
739+ # 31| v18_0(Void) = NoOp :
740+ # 32| r18_1(glval<null>) = FunctionAddress[WriteLine] :
741+ # 32| r18_2(String) = StringConstant["Done"] :
742+ # 32| v18_3(Void) = Call : func:r18_1, 0:r18_2
743+ # 32| mu18_4(null) = ^CallSideEffect : ~mu0_2
744+ # 5| v18_5(Void) = ReturnVoid :
745+ # 5| v18_6(Void) = UnmodeledUse : mu*
746+ # 5| v18_7(Void) = ExitFunction :
747+
748+ # 7| Block 19
749+ # 7| r19_0(glval<Int32>) = VariableAddress[i] :
750+ # 7| r19_1(Int32) = Load : &:r19_0, ~mu0_2
751+ # 7| r19_2(Int32) = Constant[1] :
752+ # 7| r19_3(Int32) = Add : r19_1, r19_2
753+ # 7| mu19_4(Int32) = Store : &:r19_0, r19_3
754+ #-----| Goto (back edge) -> Block 1
755+
606756lock.cs:
607757# 5| System.Void LockTest.A()
608758# 5| Block 0
0 commit comments