@@ -4646,3 +4646,46 @@ ir.cpp:
46464646
46474647# 1049| Block 2
46484648# 1049| v2_0(void) = Unreached :
4649+
4650+ # 1058| chiNodeAtEndOfLoop(int, char *) -> void
4651+ # 1058| Block 0
4652+ # 1058| v0_0(void) = EnterFunction :
4653+ # 1058| m0_1(unknown) = AliasedDefinition :
4654+ # 1058| mu0_2(unknown) = UnmodeledDefinition :
4655+ # 1058| r0_3(glval<int>) = VariableAddress[n] :
4656+ # 1058| m0_4(int) = InitializeParameter[n] : r0_3
4657+ # 1058| r0_5(glval<char *>) = VariableAddress[p] :
4658+ # 1058| m0_6(char *) = InitializeParameter[p] : r0_5
4659+ #-----| Goto -> Block 3
4660+
4661+ # 1060| Block 1
4662+ # 1060| r1_0(char) = Constant[0] :
4663+ # 1060| r1_1(glval<char *>) = VariableAddress[p] :
4664+ # 1060| r1_2(char *) = Load : r1_1, m3_2
4665+ # 1060| r1_3(int) = Constant[1] :
4666+ # 1060| r1_4(char *) = PointerAdd[1] : r1_2, r1_3
4667+ # 1060| m1_5(char *) = Store : r1_1, r1_4
4668+ # 1060| m1_6(char) = Store : r1_2, r1_0
4669+ # 1060| m1_7(unknown) = Chi : m3_0, m1_6
4670+ #-----| Goto (back edge) -> Block 3
4671+
4672+ # 1061| Block 2
4673+ # 1061| v2_0(void) = NoOp :
4674+ # 1058| v2_1(void) = ReturnVoid :
4675+ # 1058| v2_2(void) = UnmodeledUse : mu*
4676+ # 1058| v2_3(void) = ExitFunction :
4677+
4678+ # 1059| Block 3
4679+ # 1059| m3_0(unknown) = Phi : from 0:m0_1, from 1:m1_7
4680+ # 1059| m3_1(int) = Phi : from 0:m0_4, from 1:m3_7
4681+ # 1059| m3_2(char *) = Phi : from 0:m0_6, from 1:m1_5
4682+ # 1059| r3_3(glval<int>) = VariableAddress[n] :
4683+ # 1059| r3_4(int) = Load : r3_3, m3_1
4684+ # 1059| r3_5(int) = Constant[1] :
4685+ # 1059| r3_6(int) = Sub : r3_4, r3_5
4686+ # 1059| m3_7(int) = Store : r3_3, r3_6
4687+ # 1059| r3_8(int) = Constant[0] :
4688+ # 1059| r3_9(bool) = CompareGT : r3_4, r3_8
4689+ # 1059| v3_10(void) = ConditionalBranch : r3_9
4690+ #-----| False (back edge) -> Block 2
4691+ #-----| True (back edge) -> Block 1
0 commit comments