@@ -878,28 +878,102 @@ ssa.cpp:
878878# 207| v0_28(void) = AliasedUse : ~m0_1
879879# 207| v0_29(void) = ExitFunction :
880880
881- # 215| char StringLiteralAliasing()
882- # 215| Block 0
883- # 215| v0_0(void) = EnterFunction :
884- # 215| m0_1(unknown) = AliasedDefinition :
885- # 215| mu0_2(unknown) = UnmodeledDefinition :
886- # 216| r0_3(glval<unknown>) = FunctionAddress[ExternalFunc] :
887- # 216| v0_4(void) = Call : func:r0_3
888- # 216| m0_5(unknown) = ^CallSideEffect : ~m0_1
889- # 216| m0_6(unknown) = Chi : total:m0_1, partial:m0_5
890- # 218| r0_7(glval<char *>) = VariableAddress[s] :
891- # 218| r0_8(glval<char[8]>) = StringConstant["Literal"] :
892- # 218| r0_9(char *) = Convert : r0_8
893- # 218| m0_10(char *) = Store : &:r0_7, r0_9
894- # 219| r0_11(glval<char>) = VariableAddress[#return] :
895- # 219| r0_12(glval<char *>) = VariableAddress[s] :
896- # 219| r0_13(char *) = Load : &:r0_12, m0_10
897- # 219| r0_14(int) = Constant[2] :
898- # 219| r0_15(glval<char>) = PointerAdd[1] : r0_13, r0_14
899- # 219| r0_16(char) = Load : &:r0_15, ~m0_1
900- # 219| m0_17(char) = Store : &:r0_11, r0_16
901- # 215| r0_18(glval<char>) = VariableAddress[#return] :
902- # 215| v0_19(void) = ReturnValue : &:r0_18, m0_17
903- # 215| v0_20(void) = UnmodeledUse : mu*
904- # 215| v0_21(void) = AliasedUse : ~m0_6
905- # 215| v0_22(void) = ExitFunction :
881+ # 213| void InitArray()
882+ # 213| Block 0
883+ # 213| v0_0(void) = EnterFunction :
884+ # 213| m0_1(unknown) = AliasedDefinition :
885+ # 213| mu0_2(unknown) = UnmodeledDefinition :
886+ # 214| r0_3(glval<char[32]>) = VariableAddress[a_pad] :
887+ # 214| m0_4(char[32]) = Uninitialized[a_pad] : &:r0_3
888+ # 214| r0_5(glval<char[1]>) = StringConstant[""] :
889+ # 214| r0_6(char[1]) = Load : &:r0_5, ~m0_1
890+ # 214| m0_7(char[1]) = Store : &:r0_3, r0_6
891+ # 214| m0_8(char[32]) = Chi : total:m0_4, partial:m0_7
892+ # 214| r0_9(unknown[31]) = Constant[0] :
893+ # 214| r0_10(int) = Constant[1] :
894+ # 214| r0_11(glval<char>) = PointerAdd[1] : r0_3, r0_10
895+ # 214| m0_12(unknown[31]) = Store : &:r0_11, r0_9
896+ # 214| m0_13(char[32]) = Chi : total:m0_8, partial:m0_12
897+ # 215| r0_14(glval<char[4]>) = VariableAddress[a_nopad] :
898+ # 215| r0_15(glval<char[4]>) = StringConstant["foo"] :
899+ # 215| r0_16(char[4]) = Load : &:r0_15, ~m0_1
900+ # 215| m0_17(char[4]) = Store : &:r0_14, r0_16
901+ # 216| r0_18(glval<char[5]>) = VariableAddress[a_infer] :
902+ # 216| r0_19(glval<char[5]>) = StringConstant["blah"] :
903+ # 216| r0_20(char[5]) = Load : &:r0_19, ~m0_1
904+ # 216| m0_21(char[5]) = Store : &:r0_18, r0_20
905+ # 217| r0_22(glval<char[2]>) = VariableAddress[b] :
906+ # 217| m0_23(char[2]) = Uninitialized[b] : &:r0_22
907+ # 218| r0_24(glval<char[2]>) = VariableAddress[c] :
908+ # 218| m0_25(char[2]) = Uninitialized[c] : &:r0_24
909+ # 218| r0_26(int) = Constant[0] :
910+ # 218| r0_27(glval<char>) = PointerAdd[1] : r0_24, r0_26
911+ # 218| r0_28(unknown[2]) = Constant[0] :
912+ # 218| m0_29(unknown[2]) = Store : &:r0_27, r0_28
913+ # 219| r0_30(glval<char[2]>) = VariableAddress[d] :
914+ # 219| m0_31(char[2]) = Uninitialized[d] : &:r0_30
915+ # 219| r0_32(int) = Constant[0] :
916+ # 219| r0_33(glval<char>) = PointerAdd[1] : r0_30, r0_32
917+ # 219| r0_34(char) = Constant[0] :
918+ # 219| m0_35(char) = Store : &:r0_33, r0_34
919+ # 219| m0_36(char[2]) = Chi : total:m0_31, partial:m0_35
920+ # 219| r0_37(int) = Constant[1] :
921+ # 219| r0_38(glval<char>) = PointerAdd[1] : r0_30, r0_37
922+ # 219| r0_39(char) = Constant[0] :
923+ # 219| m0_40(char) = Store : &:r0_38, r0_39
924+ # 219| m0_41(char[2]) = Chi : total:m0_36, partial:m0_40
925+ # 220| r0_42(glval<char[2]>) = VariableAddress[e] :
926+ # 220| m0_43(char[2]) = Uninitialized[e] : &:r0_42
927+ # 220| r0_44(int) = Constant[0] :
928+ # 220| r0_45(glval<char>) = PointerAdd[1] : r0_42, r0_44
929+ # 220| r0_46(char) = Constant[0] :
930+ # 220| m0_47(char) = Store : &:r0_45, r0_46
931+ # 220| m0_48(char[2]) = Chi : total:m0_43, partial:m0_47
932+ # 220| r0_49(int) = Constant[1] :
933+ # 220| r0_50(glval<char>) = PointerAdd[1] : r0_42, r0_49
934+ # 220| r0_51(char) = Constant[1] :
935+ # 220| m0_52(char) = Store : &:r0_50, r0_51
936+ # 220| m0_53(char[2]) = Chi : total:m0_48, partial:m0_52
937+ # 221| r0_54(glval<char[3]>) = VariableAddress[f] :
938+ # 221| m0_55(char[3]) = Uninitialized[f] : &:r0_54
939+ # 221| r0_56(int) = Constant[0] :
940+ # 221| r0_57(glval<char>) = PointerAdd[1] : r0_54, r0_56
941+ # 221| r0_58(char) = Constant[0] :
942+ # 221| m0_59(char) = Store : &:r0_57, r0_58
943+ # 221| m0_60(char[3]) = Chi : total:m0_55, partial:m0_59
944+ # 221| r0_61(int) = Constant[1] :
945+ # 221| r0_62(glval<char>) = PointerAdd[1] : r0_54, r0_61
946+ # 221| r0_63(unknown[2]) = Constant[0] :
947+ # 221| m0_64(unknown[2]) = Store : &:r0_62, r0_63
948+ # 221| m0_65(char[3]) = Chi : total:m0_60, partial:m0_64
949+ # 222| v0_66(void) = NoOp :
950+ # 213| v0_67(void) = ReturnVoid :
951+ # 213| v0_68(void) = UnmodeledUse : mu*
952+ # 213| v0_69(void) = AliasedUse : ~m0_1
953+ # 213| v0_70(void) = ExitFunction :
954+
955+ # 226| char StringLiteralAliasing()
956+ # 226| Block 0
957+ # 226| v0_0(void) = EnterFunction :
958+ # 226| m0_1(unknown) = AliasedDefinition :
959+ # 226| mu0_2(unknown) = UnmodeledDefinition :
960+ # 227| r0_3(glval<unknown>) = FunctionAddress[ExternalFunc] :
961+ # 227| v0_4(void) = Call : func:r0_3
962+ # 227| m0_5(unknown) = ^CallSideEffect : ~m0_1
963+ # 227| m0_6(unknown) = Chi : total:m0_1, partial:m0_5
964+ # 229| r0_7(glval<char *>) = VariableAddress[s] :
965+ # 229| r0_8(glval<char[8]>) = StringConstant["Literal"] :
966+ # 229| r0_9(char *) = Convert : r0_8
967+ # 229| m0_10(char *) = Store : &:r0_7, r0_9
968+ # 230| r0_11(glval<char>) = VariableAddress[#return] :
969+ # 230| r0_12(glval<char *>) = VariableAddress[s] :
970+ # 230| r0_13(char *) = Load : &:r0_12, m0_10
971+ # 230| r0_14(int) = Constant[2] :
972+ # 230| r0_15(glval<char>) = PointerAdd[1] : r0_13, r0_14
973+ # 230| r0_16(char) = Load : &:r0_15, ~m0_1
974+ # 230| m0_17(char) = Store : &:r0_11, r0_16
975+ # 226| r0_18(glval<char>) = VariableAddress[#return] :
976+ # 226| v0_19(void) = ReturnValue : &:r0_18, m0_17
977+ # 226| v0_20(void) = UnmodeledUse : mu*
978+ # 226| v0_21(void) = AliasedUse : ~m0_6
979+ # 226| v0_22(void) = ExitFunction :
0 commit comments