@@ -2770,43 +2770,65 @@ ir.cpp:
27702770# 462| m462_2(int) = Uninitialized[x] : &:r462_1
27712771# 463| r463_1(glval<bool>) = VariableAddress[a] :
27722772# 463| r463_2(bool) = Load[a] : &:r463_1, m461_6
2773- # 463| v463_3(void) = ConditionalBranch : r463_2
2774- #-----| False -> Block 1
2775- #-----| True -> Block 2
2773+ # 463| r463_3(bool) = LogicalNot : r463_2
2774+ # 463| v463_4(void) = ConditionalBranch : r463_3
2775+ #-----| False -> Block 5
2776+ #-----| True -> Block 1
27762777
27772778# 464| Block 1
27782779# 464| r464_1(int) = Constant[1] :
27792780# 464| r464_2(glval<int>) = VariableAddress[x] :
27802781# 464| m464_3(int) = Store[x] : &:r464_2, r464_1
2781- #-----| Goto -> Block 2
2782+ #-----| Goto -> Block 5
27822783
27832784# 467| Block 2
2784- # 467| r467_1(glval<bool>) = VariableAddress[a] :
2785- # 467| r467_2(bool) = Load[a] : &:r467_1, m461_6
2786- # 467| v467_3(void) = ConditionalBranch : r467_2
2787- #-----| False -> Block 4
2788- #-----| True -> Block 3
2785+ # 467| r467_1(glval<bool>) = VariableAddress[#temp467:11] :
2786+ # 467| r467_2(bool) = Constant[0] :
2787+ # 467| m467_3(bool) = Store[#temp467:11] : &:r467_1, r467_2
2788+ #-----| Goto -> Block 3
27892789
27902790# 467| Block 3
2791- # 467| r467_4(glval<bool>) = VariableAddress[b] :
2792- # 467| r467_5(bool) = Load[b] : &:r467_4, m461_8
2793- # 467| v467_6(void) = ConditionalBranch : r467_5
2794- #-----| False -> Block 4
2795- #-----| True -> Block 5
2791+ # 467| m467_4(bool) = Phi : from 2:m467_3, from 4:m467_11
2792+ # 467| r467_5(glval<bool>) = VariableAddress[#temp467:11] :
2793+ # 467| r467_6(bool) = Load[#temp467:11] : &:r467_5, m467_4
2794+ # 467| r467_7(bool) = LogicalNot : r467_6
2795+ # 467| v467_8(void) = ConditionalBranch : r467_7
2796+ #-----| False -> Block 8
2797+ #-----| True -> Block 7
27962798
2797- # 468| Block 4
2799+ # 467| Block 4
2800+ # 467| r467_9(glval<bool>) = VariableAddress[#temp467:11] :
2801+ # 467| r467_10(bool) = Constant[1] :
2802+ # 467| m467_11(bool) = Store[#temp467:11] : &:r467_9, r467_10
2803+ #-----| Goto -> Block 3
2804+
2805+ # 467| Block 5
2806+ # 467| r467_12(glval<bool>) = VariableAddress[a] :
2807+ # 467| r467_13(bool) = Load[a] : &:r467_12, m461_6
2808+ # 467| v467_14(void) = ConditionalBranch : r467_13
2809+ #-----| False -> Block 2
2810+ #-----| True -> Block 6
2811+
2812+ # 467| Block 6
2813+ # 467| r467_15(glval<bool>) = VariableAddress[b] :
2814+ # 467| r467_16(bool) = Load[b] : &:r467_15, m461_8
2815+ # 467| v467_17(void) = ConditionalBranch : r467_16
2816+ #-----| False -> Block 2
2817+ #-----| True -> Block 4
2818+
2819+ # 468| Block 7
27982820# 468| r468_1(int) = Constant[2] :
27992821# 468| r468_2(glval<int>) = VariableAddress[x] :
28002822# 468| m468_3(int) = Store[x] : &:r468_2, r468_1
2801- #-----| Goto -> Block 6
2823+ #-----| Goto -> Block 9
28022824
2803- # 471| Block 5
2825+ # 471| Block 8
28042826# 471| r471_1(int) = Constant[3] :
28052827# 471| r471_2(glval<int>) = VariableAddress[x] :
28062828# 471| m471_3(int) = Store[x] : &:r471_2, r471_1
2807- #-----| Goto -> Block 6
2829+ #-----| Goto -> Block 9
28082830
2809- # 473| Block 6
2831+ # 473| Block 9
28102832# 473| v473_1(void) = NoOp :
28112833# 461| v461_9(void) = ReturnVoid :
28122834# 461| v461_10(void) = AliasedUse : m461_3
0 commit comments