@@ -12080,16 +12080,109 @@ ir.cpp:
12080
12080
#-----| Goto (back edge) -> Block 1
12081
12081
12082
12082
# 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 :
12093
12186
12094
12187
perf-regression.cpp:
12095
12188
# 6| void Big::Big()
0 commit comments