@@ -12080,16 +12080,109 @@ ir.cpp:
1208012080#-----| Goto (back edge) -> Block 1
1208112081
1208212082# 2145| Block 3
12083- # 2145| r2145_24(glval<String>) = VariableAddress[s] :
12084- # 2145| r2145_25(glval<unknown>) = FunctionAddress[~String] :
12085- # 2145| v2145_26(void) = Call[~String] : func:r2145_25, this:r2145_24
12086- # 2145| mu2145_27(unknown) = ^CallSideEffect : ~m?
12087- # 2145| v2145_28(void) = ^IndirectReadSideEffect[-1] : &:r2145_24, ~m?
12088- # 2145| mu2145_29(String) = ^IndirectMayWriteSideEffect[-1] : &:r2145_24
12089- # 2148| v2148_1(void) = NoOp :
12090- # 2143| v2143_4(void) = ReturnVoid :
12091- # 2143| v2143_5(void) = AliasedUse : ~m?
12092- # 2143| v2143_6(void) = ExitFunction :
12083+ # 2145| r2145_24(glval<String>) = VariableAddress[s] :
12084+ # 2145| r2145_25(glval<unknown>) = FunctionAddress[~String] :
12085+ # 2145| v2145_26(void) = Call[~String] : func:r2145_25, this:r2145_24
12086+ # 2145| mu2145_27(unknown) = ^CallSideEffect : ~m?
12087+ # 2145| v2145_28(void) = ^IndirectReadSideEffect[-1] : &:r2145_24, ~m?
12088+ # 2145| mu2145_29(String) = ^IndirectMayWriteSideEffect[-1] : &:r2145_24
12089+ # 2149| r2149_1(glval<vector<String> &&>) = VariableAddress[(__range)] :
12090+ # 2149| r2149_2(glval<vector<String>>) = VariableAddress[#temp2149:20] :
12091+ # 2149| mu2149_3(vector<String>) = Uninitialized[#temp2149:20] : &:r2149_2
12092+ # 2149| r2149_4(glval<unknown>) = FunctionAddress[vector] :
12093+ # 2149| r2149_5(glval<String>) = VariableAddress[#temp2149:35] :
12094+ # 2149| mu2149_6(String) = Uninitialized[#temp2149:35] : &:r2149_5
12095+ # 2149| r2149_7(glval<unknown>) = FunctionAddress[String] :
12096+ # 2149| r2149_8(glval<char[6]>) = StringConstant["hello"] :
12097+ # 2149| r2149_9(char *) = Convert : r2149_8
12098+ # 2149| v2149_10(void) = Call[String] : func:r2149_7, this:r2149_5, 0:r2149_9
12099+ # 2149| mu2149_11(unknown) = ^CallSideEffect : ~m?
12100+ # 2149| v2149_12(void) = ^BufferReadSideEffect[0] : &:r2149_9, ~m?
12101+ # 2149| mu2149_13(String) = ^IndirectMayWriteSideEffect[-1] : &:r2149_5
12102+ # 2149| r2149_14(String) = Load[#temp2149:35] : &:r2149_5, ~m?
12103+ # 2149| v2149_15(void) = Call[vector] : func:r2149_4, this:r2149_2, 0:r2149_14
12104+ # 2149| mu2149_16(unknown) = ^CallSideEffect : ~m?
12105+ # 2149| mu2149_17(vector<String>) = ^IndirectMayWriteSideEffect[-1] : &:r2149_2
12106+ # 2149| r2149_18(vector<String> &) = CopyValue : r2149_2
12107+ # 2149| mu2149_19(vector<String> &&) = Store[(__range)] : &:r2149_1, r2149_18
12108+ # 2149| r2149_20(glval<iterator>) = VariableAddress[(__begin)] :
12109+ # 2149| r2149_21(glval<vector<String> &&>) = VariableAddress[(__range)] :
12110+ # 2149| r2149_22(vector<String> &&) = Load[(__range)] : &:r2149_21, ~m?
12111+ #-----| r0_1(glval<vector<String>>) = CopyValue : r2149_22
12112+ #-----| r0_2(glval<vector<String>>) = Convert : r0_1
12113+ # 2149| r2149_23(glval<unknown>) = FunctionAddress[begin] :
12114+ # 2149| r2149_24(iterator) = Call[begin] : func:r2149_23, this:r0_2
12115+ # 2149| mu2149_25(unknown) = ^CallSideEffect : ~m?
12116+ #-----| v0_3(void) = ^IndirectReadSideEffect[-1] : &:r0_2, ~m?
12117+ # 2149| mu2149_26(iterator) = Store[(__begin)] : &:r2149_20, r2149_24
12118+ # 2149| r2149_27(glval<iterator>) = VariableAddress[(__end)] :
12119+ # 2149| r2149_28(glval<vector<String> &&>) = VariableAddress[(__range)] :
12120+ # 2149| r2149_29(vector<String> &&) = Load[(__range)] : &:r2149_28, ~m?
12121+ #-----| r0_4(glval<vector<String>>) = CopyValue : r2149_29
12122+ #-----| r0_5(glval<vector<String>>) = Convert : r0_4
12123+ # 2149| r2149_30(glval<unknown>) = FunctionAddress[end] :
12124+ # 2149| r2149_31(iterator) = Call[end] : func:r2149_30, this:r0_5
12125+ # 2149| mu2149_32(unknown) = ^CallSideEffect : ~m?
12126+ #-----| v0_6(void) = ^IndirectReadSideEffect[-1] : &:r0_5, ~m?
12127+ # 2149| mu2149_33(iterator) = Store[(__end)] : &:r2149_27, r2149_31
12128+ #-----| Goto -> Block 4
12129+
12130+ # 2149| Block 4
12131+ # 2149| r2149_34(glval<iterator>) = VariableAddress[(__begin)] :
12132+ #-----| r0_7(glval<iterator>) = Convert : r2149_34
12133+ # 2149| r2149_35(glval<unknown>) = FunctionAddress[operator!=] :
12134+ # 2149| r2149_36(glval<iterator>) = VariableAddress[(__end)] :
12135+ # 2149| r2149_37(iterator) = Load[(__end)] : &:r2149_36, ~m?
12136+ # 2149| r2149_38(bool) = Call[operator!=] : func:r2149_35, this:r0_7, 0:r2149_37
12137+ # 2149| mu2149_39(unknown) = ^CallSideEffect : ~m?
12138+ #-----| v0_8(void) = ^IndirectReadSideEffect[-1] : &:r0_7, ~m?
12139+ # 2149| v2149_40(void) = ConditionalBranch : r2149_38
12140+ #-----| False -> Block 6
12141+ #-----| True -> Block 5
12142+
12143+ # 2149| Block 5
12144+ # 2149| r2149_41(glval<String>) = VariableAddress[s] :
12145+ # 2149| mu2149_42(String) = Uninitialized[s] : &:r2149_41
12146+ # 2149| r2149_43(glval<unknown>) = FunctionAddress[String] :
12147+ # 2149| r2149_44(glval<iterator>) = VariableAddress[(__begin)] :
12148+ #-----| r0_9(glval<iterator>) = Convert : r2149_44
12149+ # 2149| r2149_45(glval<unknown>) = FunctionAddress[operator*] :
12150+ # 2149| r2149_46(String &) = Call[operator*] : func:r2149_45, this:r0_9
12151+ # 2149| mu2149_47(unknown) = ^CallSideEffect : ~m?
12152+ #-----| v0_10(void) = ^IndirectReadSideEffect[-1] : &:r0_9, ~m?
12153+ # 2149| r2149_48(glval<String>) = CopyValue : r2149_46
12154+ # 2149| r2149_49(glval<String>) = Convert : r2149_48
12155+ # 2149| r2149_50(String &) = CopyValue : r2149_49
12156+ # 2149| v2149_51(void) = Call[String] : func:r2149_43, this:r2149_41, 0:r2149_50
12157+ # 2149| mu2149_52(unknown) = ^CallSideEffect : ~m?
12158+ # 2149| v2149_53(void) = ^BufferReadSideEffect[0] : &:r2149_50, ~m?
12159+ # 2149| mu2149_54(String) = ^IndirectMayWriteSideEffect[-1] : &:r2149_41
12160+ # 2150| r2150_1(glval<String>) = VariableAddress[s2] :
12161+ # 2150| mu2150_2(String) = Uninitialized[s2] : &:r2150_1
12162+ # 2150| r2150_3(glval<unknown>) = FunctionAddress[String] :
12163+ # 2150| v2150_4(void) = Call[String] : func:r2150_3, this:r2150_1
12164+ # 2150| mu2150_5(unknown) = ^CallSideEffect : ~m?
12165+ # 2150| mu2150_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2150_1
12166+ # 2151| r2151_1(glval<String>) = VariableAddress[s2] :
12167+ # 2151| r2151_2(glval<unknown>) = FunctionAddress[~String] :
12168+ # 2151| v2151_3(void) = Call[~String] : func:r2151_2, this:r2151_1
12169+ # 2151| mu2151_4(unknown) = ^CallSideEffect : ~m?
12170+ # 2151| v2151_5(void) = ^IndirectReadSideEffect[-1] : &:r2151_1, ~m?
12171+ # 2151| mu2151_6(String) = ^IndirectMayWriteSideEffect[-1] : &:r2151_1
12172+ # 2149| r2149_55(glval<iterator>) = VariableAddress[(__begin)] :
12173+ # 2149| r2149_56(glval<unknown>) = FunctionAddress[operator++] :
12174+ # 2149| r2149_57(iterator &) = Call[operator++] : func:r2149_56, this:r2149_55
12175+ # 2149| mu2149_58(unknown) = ^CallSideEffect : ~m?
12176+ # 2149| v2149_59(void) = ^IndirectReadSideEffect[-1] : &:r2149_55, ~m?
12177+ # 2149| mu2149_60(iterator) = ^IndirectMayWriteSideEffect[-1] : &:r2149_55
12178+ # 2149| r2149_61(glval<iterator>) = CopyValue : r2149_57
12179+ #-----| Goto (back edge) -> Block 4
12180+
12181+ # 2152| Block 6
12182+ # 2152| v2152_1(void) = NoOp :
12183+ # 2143| v2143_4(void) = ReturnVoid :
12184+ # 2143| v2143_5(void) = AliasedUse : ~m?
12185+ # 2143| v2143_6(void) = ExitFunction :
1209312186
1209412187perf-regression.cpp:
1209512188# 6| void Big::Big()
0 commit comments