@@ -824,41 +824,43 @@ ssa.cpp:
824
824
# 184| m184_7(unsigned int &) = InitializeParameter[a] : &:r184_6
825
825
# 184| r184_8(unsigned int &) = Load : &:r184_6, m184_7
826
826
# 184| m184_9(unknown) = InitializeIndirection[a] : &:r184_8
827
- # 184| r184_10(glval<unsigned int &>) = VariableAddress[b] :
828
- # 184| m184_11(unsigned int &) = InitializeParameter[b] : &:r184_10
829
- # 184| r184_12(unsigned int &) = Load : &:r184_10, m184_11
830
- # 184| m184_13(unknown) = InitializeIndirection[b] : &:r184_12
831
- # 184| r184_14(glval<unsigned int &>) = VariableAddress[c] :
832
- # 184| m184_15(unsigned int &) = InitializeParameter[c] : &:r184_14
833
- # 184| r184_16(unsigned int &) = Load : &:r184_14, m184_15
834
- # 184| m184_17(unknown) = InitializeIndirection[c] : &:r184_16
835
- # 184| r184_18(glval<unsigned int &>) = VariableAddress[d] :
836
- # 184| m184_19(unsigned int &) = InitializeParameter[d] : &:r184_18
837
- # 184| r184_20(unsigned int &) = Load : &:r184_18, m184_19
838
- # 184| m184_21(unknown) = InitializeIndirection[d] : &:r184_20
827
+ # 184| m184_10(unknown) = Chi : total:m184_4, partial:m184_9
828
+ # 184| r184_11(glval<unsigned int &>) = VariableAddress[b] :
829
+ # 184| m184_12(unsigned int &) = InitializeParameter[b] : &:r184_11
830
+ # 184| r184_13(unsigned int &) = Load : &:r184_11, m184_12
831
+ # 184| m184_14(unknown) = InitializeIndirection[b] : &:r184_13
832
+ # 184| m184_15(unknown) = Chi : total:m184_10, partial:m184_14
833
+ # 184| r184_16(glval<unsigned int &>) = VariableAddress[c] :
834
+ # 184| m184_17(unsigned int &) = InitializeParameter[c] : &:r184_16
835
+ # 184| r184_18(unsigned int &) = Load : &:r184_16, m184_17
836
+ # 184| m184_19(unknown) = InitializeIndirection[c] : &:r184_18
837
+ # 184| r184_20(glval<unsigned int &>) = VariableAddress[d] :
838
+ # 184| m184_21(unsigned int &) = InitializeParameter[d] : &:r184_20
839
+ # 184| r184_22(unsigned int &) = Load : &:r184_20, m184_21
840
+ # 184| m184_23(unknown) = InitializeIndirection[d] : &:r184_22
839
841
# 189| r189_1(glval<unsigned int &>) = VariableAddress[a] :
840
842
# 189| r189_2(unsigned int &) = Load : &:r189_1, m184_7
841
843
# 189| r189_3(glval<unsigned int>) = CopyValue : r189_2
842
844
# 189| r189_4(glval<unsigned int &>) = VariableAddress[b] :
843
- # 189| r189_5(unsigned int &) = Load : &:r189_4, m184_11
845
+ # 189| r189_5(unsigned int &) = Load : &:r189_4, m184_12
844
846
# 189| r189_6(glval<unsigned int>) = CopyValue : r189_5
845
847
# 190| r190_1(glval<unsigned int &>) = VariableAddress[c] :
846
- # 190| r190_2(unsigned int &) = Load : &:r190_1, m184_15
847
- # 190| r190_3(unsigned int) = Load : &:r190_2, ~m184_17
848
+ # 190| r190_2(unsigned int &) = Load : &:r190_1, m184_17
849
+ # 190| r190_3(unsigned int) = Load : &:r190_2, ~m184_19
848
850
# 190| r190_4(glval<unsigned int &>) = VariableAddress[d] :
849
- # 190| r190_5(unsigned int &) = Load : &:r190_4, m184_19
850
- # 190| r190_6(unsigned int) = Load : &:r190_5, ~m184_21
851
- # 186| m186_1(unknown) = InlineAsm : ~m184_13 , 0:r189_3, 1:r189_6, 2:r190_3, 3:r190_6
852
- # 186| m186_2(unknown) = Chi : total:m184_13 , partial:m186_1
851
+ # 190| r190_5(unsigned int &) = Load : &:r190_4, m184_21
852
+ # 190| r190_6(unsigned int) = Load : &:r190_5, ~m184_23
853
+ # 186| m186_1(unknown) = InlineAsm : ~m184_15 , 0:r189_3, 1:r189_6, 2:r190_3, 3:r190_6
854
+ # 186| m186_2(unknown) = Chi : total:m184_15 , partial:m186_1
853
855
# 192| v192_1(void) = NoOp :
854
- # 184| v184_22 (void) = ReturnIndirection : &:r184_8, ~m186_2
855
- # 184| v184_23 (void) = ReturnIndirection : &:r184_12 , ~m186_2
856
- # 184| v184_24 (void) = ReturnIndirection : &:r184_16, m184_17
857
- # 184| v184_25 (void) = ReturnIndirection : &:r184_20, m184_21
858
- # 184| v184_26 (void) = ReturnVoid :
859
- # 184| v184_27 (void) = UnmodeledUse : mu*
860
- # 184| v184_28 (void) = AliasedUse : ~m186_2
861
- # 184| v184_29 (void) = ExitFunction :
856
+ # 184| v184_24 (void) = ReturnIndirection : &:r184_8, ~m186_2
857
+ # 184| v184_25 (void) = ReturnIndirection : &:r184_13 , ~m186_2
858
+ # 184| v184_26 (void) = ReturnIndirection : &:r184_18, m184_19
859
+ # 184| v184_27 (void) = ReturnIndirection : &:r184_22, m184_23
860
+ # 184| v184_28 (void) = ReturnVoid :
861
+ # 184| v184_29 (void) = UnmodeledUse : mu*
862
+ # 184| v184_30 (void) = AliasedUse : ~m186_2
863
+ # 184| v184_31 (void) = ExitFunction :
862
864
863
865
# 198| int PureFunctions(char*, char*, int)
864
866
# 198| Block 0
@@ -1147,18 +1149,19 @@ ssa.cpp:
1147
1149
# 247| m247_7(char *) = InitializeParameter[src] : &:r247_6
1148
1150
# 247| r247_8(char *) = Load : &:r247_6, m247_7
1149
1151
# 247| m247_9(unknown) = InitializeIndirection[src] : &:r247_8
1150
- # 247| r247_10(glval<int>) = VariableAddress[size] :
1151
- # 247| m247_11(int) = InitializeParameter[size] : &:r247_10
1152
+ # 247| m247_10(unknown) = Chi : total:m247_4, partial:m247_9
1153
+ # 247| r247_11(glval<int>) = VariableAddress[size] :
1154
+ # 247| m247_12(int) = InitializeParameter[size] : &:r247_11
1152
1155
# 248| r248_1(glval<char *>) = VariableAddress[dst] :
1153
1156
# 248| r248_2(glval<unknown>) = FunctionAddress[operator new[]] :
1154
1157
# 248| r248_3(glval<int>) = VariableAddress[size] :
1155
- # 248| r248_4(int) = Load : &:r248_3, m247_11
1158
+ # 248| r248_4(int) = Load : &:r248_3, m247_12
1156
1159
# 248| r248_5(unsigned long) = Convert : r248_4
1157
1160
# 248| r248_6(unsigned long) = Constant[1] :
1158
1161
# 248| r248_7(unsigned long) = Mul : r248_5, r248_6
1159
1162
# 248| r248_8(void *) = Call : func:r248_2, 0:r248_7
1160
- # 248| m248_9(unknown) = ^CallSideEffect : ~m247_9
1161
- # 248| m248_10(unknown) = Chi : total:m247_9 , partial:m248_9
1163
+ # 248| m248_9(unknown) = ^CallSideEffect : ~m247_10
1164
+ # 248| m248_10(unknown) = Chi : total:m247_10 , partial:m248_9
1162
1165
# 248| r248_11(char *) = Convert : r248_8
1163
1166
# 248| m248_12(char *) = Store : &:r248_1, r248_11
1164
1167
# 249| r249_1(char) = Constant[97] :
@@ -1175,7 +1178,7 @@ ssa.cpp:
1175
1178
# 250| r250_6(char *) = Load : &:r250_5, m247_7
1176
1179
# 250| r250_7(void *) = Convert : r250_6
1177
1180
# 250| r250_8(glval<int>) = VariableAddress[size] :
1178
- # 250| r250_9(int) = Load : &:r250_8, m247_11
1181
+ # 250| r250_9(int) = Load : &:r250_8, m247_12
1179
1182
# 250| r250_10(void *) = Call : func:r250_1, 0:r250_4, 1:r250_7, 2:r250_9
1180
1183
# 250| v250_11(void) = ^SizedBufferReadSideEffect[1] : &:r250_7, r250_9, ~m249_6
1181
1184
# 250| m250_12(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r250_4, r250_9
@@ -1184,12 +1187,12 @@ ssa.cpp:
1184
1187
# 251| r251_2(glval<char *>) = VariableAddress[dst] :
1185
1188
# 251| r251_3(char *) = Load : &:r251_2, m248_12
1186
1189
# 251| m251_4(char *) = Store : &:r251_1, r251_3
1187
- # 247| v247_12 (void) = ReturnIndirection : &:r247_8, ~m250_13
1188
- # 247| r247_13 (glval<char *>) = VariableAddress[#return] :
1189
- # 247| v247_14 (void) = ReturnValue : &:r247_13 , m251_4
1190
- # 247| v247_15 (void) = UnmodeledUse : mu*
1191
- # 247| v247_16 (void) = AliasedUse : ~m250_13
1192
- # 247| v247_17 (void) = ExitFunction :
1190
+ # 247| v247_13 (void) = ReturnIndirection : &:r247_8, ~m250_13
1191
+ # 247| r247_14 (glval<char *>) = VariableAddress[#return] :
1192
+ # 247| v247_15 (void) = ReturnValue : &:r247_14 , m251_4
1193
+ # 247| v247_16 (void) = UnmodeledUse : mu*
1194
+ # 247| v247_17 (void) = AliasedUse : ~m250_13
1195
+ # 247| v247_18 (void) = ExitFunction :
1193
1196
1194
1197
# 254| char StringLiteralAliasing2(bool)
1195
1198
# 254| Block 0
@@ -1250,35 +1253,37 @@ ssa.cpp:
1250
1253
# 268| m268_7(void *) = InitializeParameter[s] : &:r268_6
1251
1254
# 268| r268_8(void *) = Load : &:r268_6, m268_7
1252
1255
# 268| m268_9(unknown) = InitializeIndirection[s] : &:r268_8
1253
- # 268| r268_10(glval<int>) = VariableAddress[size] :
1254
- # 268| m268_11(int) = InitializeParameter[size] : &:r268_10
1256
+ # 268| m268_10(unknown) = Chi : total:m268_4, partial:m268_9
1257
+ # 268| r268_11(glval<int>) = VariableAddress[size] :
1258
+ # 268| m268_12(int) = InitializeParameter[size] : &:r268_11
1255
1259
# 269| r269_1(glval<void *>) = VariableAddress[buf] :
1256
1260
# 269| r269_2(glval<unknown>) = FunctionAddress[malloc] :
1257
1261
# 269| r269_3(glval<int>) = VariableAddress[size] :
1258
- # 269| r269_4(int) = Load : &:r269_3, m268_11
1262
+ # 269| r269_4(int) = Load : &:r269_3, m268_12
1259
1263
# 269| r269_5(void *) = Call : func:r269_2, 0:r269_4
1260
- # 269| m269_6(unknown) = ^CallSideEffect : ~m268_9
1261
- # 269| m269_7(unknown) = Chi : total:m268_9 , partial:m269_6
1264
+ # 269| m269_6(unknown) = ^CallSideEffect : ~m268_10
1265
+ # 269| m269_7(unknown) = Chi : total:m268_10 , partial:m269_6
1262
1266
# 269| m269_8(unknown) = ^InitializeDynamicAllocation : &:r269_5
1263
- # 269| m269_9(void *) = Store : &:r269_1, r269_5
1267
+ # 269| m269_9(unknown) = Chi : total:m269_7, partial:m269_8
1268
+ # 269| m269_10(void *) = Store : &:r269_1, r269_5
1264
1269
# 270| r270_1(glval<unknown>) = FunctionAddress[memcpy] :
1265
1270
# 270| r270_2(glval<void *>) = VariableAddress[buf] :
1266
- # 270| r270_3(void *) = Load : &:r270_2, m269_9
1271
+ # 270| r270_3(void *) = Load : &:r270_2, m269_10
1267
1272
# 270| r270_4(glval<void *>) = VariableAddress[s] :
1268
1273
# 270| r270_5(void *) = Load : &:r270_4, m268_7
1269
1274
# 270| r270_6(glval<int>) = VariableAddress[size] :
1270
- # 270| r270_7(int) = Load : &:r270_6, m268_11
1275
+ # 270| r270_7(int) = Load : &:r270_6, m268_12
1271
1276
# 270| r270_8(void *) = Call : func:r270_1, 0:r270_3, 1:r270_5, 2:r270_7
1272
- # 270| v270_9(void) = ^SizedBufferReadSideEffect[1] : &:r270_5, r270_7, ~m269_8
1277
+ # 270| v270_9(void) = ^SizedBufferReadSideEffect[1] : &:r270_5, r270_7, ~m269_7
1273
1278
# 270| m270_10(unknown) = ^SizedBufferMustWriteSideEffect[0] : &:r270_3, r270_7
1274
- # 270| m270_11(unknown) = Chi : total:m269_8 , partial:m270_10
1279
+ # 270| m270_11(unknown) = Chi : total:m269_9 , partial:m270_10
1275
1280
# 271| r271_1(glval<void *>) = VariableAddress[#return] :
1276
1281
# 271| r271_2(glval<void *>) = VariableAddress[buf] :
1277
- # 271| r271_3(void *) = Load : &:r271_2, m269_9
1282
+ # 271| r271_3(void *) = Load : &:r271_2, m269_10
1278
1283
# 271| m271_4(void *) = Store : &:r271_1, r271_3
1279
- # 268| v268_12 (void) = ReturnIndirection : &:r268_8, ~m270_11
1280
- # 268| r268_13 (glval<void *>) = VariableAddress[#return] :
1281
- # 268| v268_14 (void) = ReturnValue : &:r268_13 , m271_4
1282
- # 268| v268_15 (void) = UnmodeledUse : mu*
1283
- # 268| v268_16 (void) = AliasedUse : ~m270_11
1284
- # 268| v268_17 (void) = ExitFunction :
1284
+ # 268| v268_13 (void) = ReturnIndirection : &:r268_8, ~m270_11
1285
+ # 268| r268_14 (glval<void *>) = VariableAddress[#return] :
1286
+ # 268| v268_15 (void) = ReturnValue : &:r268_14 , m271_4
1287
+ # 268| v268_16 (void) = UnmodeledUse : mu*
1288
+ # 268| v268_17 (void) = AliasedUse : ~m270_11
1289
+ # 268| v268_18 (void) = ExitFunction :
0 commit comments