Commit e100ef4
Have a cheaper Phi::create() that takes an ordered list
Summary:
The current way to create a Phi requires building a hashmap of block -> value.
Often times, we already know the order of the (block, value) pairs (or we can
trivially sort and achieve it). Add a new ctor and setArgs() overload where we
can pass in a `std::span<std::tuple<BasicBlock*, Register*>>` instead.
Reviewed By: yoney
Differential Revision: D114414426
fbshipit-source-id: 4bfa212417539c3e8a2fe93a7cd0d08adc2e8e761 parent 56b7586 commit e100ef4
3 files changed
Lines changed: 61 additions & 44 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
164 | | - | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
165 | 171 | | |
166 | 172 | | |
167 | 173 | | |
| |||
184 | 190 | | |
185 | 191 | | |
186 | 192 | | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
187 | 218 | | |
188 | 219 | | |
189 | 220 | | |
| |||
1180 | 1211 | | |
1181 | 1212 | | |
1182 | 1213 | | |
1183 | | - | |
1184 | | - | |
1185 | | - | |
1186 | | - | |
1187 | | - | |
1188 | | - | |
1189 | | - | |
1190 | | - | |
1191 | | - | |
1192 | | - | |
1193 | | - | |
1194 | | - | |
1195 | | - | |
1196 | | - | |
1197 | | - | |
1198 | | - | |
1199 | | - | |
1200 | | - | |
1201 | | - | |
1202 | | - | |
1203 | | - | |
1204 | | - | |
1205 | | - | |
1206 | | - | |
1207 | | - | |
1208 | | - | |
1209 | 1214 | | |
1210 | 1215 | | |
1211 | 1216 | | |
| |||
1214 | 1219 | | |
1215 | 1220 | | |
1216 | 1221 | | |
1217 | | - | |
1218 | | - | |
1219 | | - | |
1220 | | - | |
1221 | | - | |
1222 | | - | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
1223 | 1230 | | |
1224 | | - | |
1225 | 1231 | | |
1226 | 1232 | | |
1227 | 1233 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
1144 | 1145 | | |
1145 | 1146 | | |
1146 | 1147 | | |
1147 | | - | |
1148 | | - | |
1149 | | - | |
| 1148 | + | |
| 1149 | + | |
1150 | 1150 | | |
1151 | 1151 | | |
1152 | | - | |
| 1152 | + | |
1153 | 1153 | | |
1154 | 1154 | | |
1155 | 1155 | | |
| |||
1172 | 1172 | | |
1173 | 1173 | | |
1174 | 1174 | | |
| 1175 | + | |
| 1176 | + | |
1175 | 1177 | | |
1176 | 1178 | | |
1177 | 1179 | | |
1178 | 1180 | | |
1179 | 1181 | | |
1180 | 1182 | | |
| 1183 | + | |
| 1184 | + | |
1181 | 1185 | | |
1182 | 1186 | | |
1183 | | - | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
1184 | 1191 | | |
1185 | 1192 | | |
1186 | 1193 | | |
| |||
4116 | 4123 | | |
4117 | 4124 | | |
4118 | 4125 | | |
4119 | | - | |
4120 | | - | |
4121 | | - | |
| 4126 | + | |
| 4127 | + | |
4122 | 4128 | | |
4123 | 4129 | | |
4124 | 4130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
805 | 805 | | |
806 | 806 | | |
807 | 807 | | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
808 | 812 | | |
809 | 813 | | |
810 | 814 | | |
| |||
1316 | 1320 | | |
1317 | 1321 | | |
1318 | 1322 | | |
1319 | | - | |
| 1323 | + | |
| 1324 | + | |
1320 | 1325 | | |
1321 | | - | |
| 1326 | + | |
1322 | 1327 | | |
1323 | 1328 | | |
1324 | 1329 | | |
| |||
0 commit comments