Commit d99f8bb
authored
[compiler] Delete LoweredFunction.dependencies and hoisted instructions (facebook#32096)
LoweredFunction dependencies were exclusively used for dependency
extraction (in `propagateScopeDeps`). Now that we have a
`propagateScopeDepsHIR` that recursively traverses into nested
functions, we can delete `dependencies` and their associated synthetic
`LoadLocal`/`PropertyLoad` instructions.
[Internal snapshot
diff](https://www.internalfb.com/phabricator/paste/view/P1716950202) for
this change shows ~.2% of files changed. I [read through ~60 of the
changed
files](https://www.internalfb.com/phabricator/paste/view/P1733074307)
- most changes are due to better outlining (due to better DCE)
- a few changes in memo inference are due to changed ordering
```
// source
arr.map(() => contextVar.inner);
// previous instructions
$0 = LoadLocal arr
$1 = $0.map
// Below instructions are synthetic
$2 = LoadLocal contextVar
$3 = $2.inner
$4 = Function deps=$3 context=contextVar {
...
}
```
- a few changes are effectively bugfixes (see
`aliased-nested-scope-fn-expr`)
---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/facebook/react/pull/32096).
* facebook#32099
* facebook#32286
* facebook#32104
* facebook#32098
* facebook#32097
* __->__ facebook#320961 parent 8a7b487 commit d99f8bb
File tree
55 files changed
+1123
-473
lines changed- compiler/packages/babel-plugin-react-compiler/src
- HIR
- Inference
- Optimization
- ReactiveScopes
- SSA
- Transform
- __tests__/fixtures/compiler
- preserve-memo-validation
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
55 files changed
+1123
-473
lines changedLines changed: 12 additions & 142 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
| |||
75 | 74 | | |
76 | 75 | | |
77 | 76 | | |
78 | | - | |
| 77 | + | |
79 | 78 | | |
80 | 79 | | |
81 | 80 | | |
| |||
3378 | 3377 | | |
3379 | 3378 | | |
3380 | 3379 | | |
3381 | | - | |
| 3380 | + | |
3382 | 3381 | | |
3383 | 3382 | | |
3384 | 3383 | | |
| |||
3392 | 3391 | | |
3393 | 3392 | | |
3394 | 3393 | | |
3395 | | - | |
| 3394 | + | |
3396 | 3395 | | |
3397 | 3396 | | |
3398 | 3397 | | |
| |||
3405 | 3404 | | |
3406 | 3405 | | |
3407 | 3406 | | |
3408 | | - | |
3409 | 3407 | | |
3410 | 3408 | | |
3411 | 3409 | | |
| |||
4079 | 4077 | | |
4080 | 4078 | | |
4081 | 4079 | | |
4082 | | - | |
4083 | | - | |
4084 | | - | |
4085 | | - | |
4086 | | - | |
4087 | | - | |
4088 | | - | |
4089 | | - | |
4090 | 4080 | | |
4091 | 4081 | | |
4092 | 4082 | | |
| |||
4101 | 4091 | | |
4102 | 4092 | | |
4103 | 4093 | | |
4104 | | - | |
4105 | | - | |
| 4094 | + | |
4106 | 4095 | | |
4107 | 4096 | | |
4108 | 4097 | | |
4109 | 4098 | | |
4110 | 4099 | | |
4111 | 4100 | | |
4112 | 4101 | | |
4113 | | - | |
4114 | | - | |
4115 | | - | |
4116 | | - | |
| 4102 | + | |
| 4103 | + | |
4117 | 4104 | | |
4118 | 4105 | | |
4119 | 4106 | | |
| |||
4124 | 4111 | | |
4125 | 4112 | | |
4126 | 4113 | | |
4127 | | - | |
4128 | | - | |
4129 | | - | |
4130 | | - | |
4131 | | - | |
4132 | | - | |
4133 | | - | |
4134 | | - | |
4135 | | - | |
4136 | | - | |
4137 | 4114 | | |
4138 | | - | |
4139 | | - | |
4140 | | - | |
4141 | | - | |
| 4115 | + | |
4142 | 4116 | | |
4143 | 4117 | | |
4144 | 4118 | | |
4145 | | - | |
4146 | | - | |
4147 | | - | |
4148 | | - | |
4149 | | - | |
4150 | | - | |
4151 | | - | |
4152 | | - | |
4153 | | - | |
4154 | 4119 | | |
4155 | 4120 | | |
4156 | 4121 | | |
| |||
4166 | 4131 | | |
4167 | 4132 | | |
4168 | 4133 | | |
4169 | | - | |
4170 | | - | |
4171 | | - | |
4172 | | - | |
4173 | | - | |
4174 | | - | |
4175 | | - | |
4176 | | - | |
4177 | | - | |
4178 | | - | |
4179 | | - | |
4180 | | - | |
4181 | | - | |
4182 | | - | |
4183 | | - | |
4184 | | - | |
4185 | | - | |
4186 | | - | |
4187 | | - | |
4188 | | - | |
4189 | | - | |
4190 | | - | |
4191 | | - | |
4192 | | - | |
4193 | | - | |
4194 | | - | |
4195 | | - | |
4196 | | - | |
4197 | | - | |
4198 | | - | |
4199 | | - | |
4200 | | - | |
4201 | | - | |
4202 | | - | |
4203 | | - | |
4204 | | - | |
4205 | | - | |
4206 | | - | |
4207 | | - | |
4208 | | - | |
4209 | | - | |
4210 | | - | |
4211 | | - | |
4212 | | - | |
4213 | | - | |
4214 | | - | |
4215 | | - | |
4216 | | - | |
4217 | | - | |
4218 | | - | |
4219 | | - | |
4220 | | - | |
4221 | | - | |
4222 | 4134 | | |
4223 | 4135 | | |
4224 | | - | |
4225 | 4136 | | |
4226 | 4137 | | |
4227 | 4138 | | |
4228 | 4139 | | |
4229 | 4140 | | |
4230 | 4141 | | |
4231 | | - | |
| 4142 | + | |
4232 | 4143 | | |
4233 | 4144 | | |
4234 | 4145 | | |
4235 | | - | |
4236 | | - | |
4237 | | - | |
4238 | | - | |
4239 | | - | |
4240 | | - | |
4241 | | - | |
4242 | | - | |
4243 | | - | |
4244 | | - | |
4245 | | - | |
4246 | | - | |
4247 | | - | |
4248 | | - | |
4249 | | - | |
4250 | | - | |
4251 | | - | |
4252 | | - | |
4253 | | - | |
4254 | | - | |
4255 | | - | |
4256 | | - | |
4257 | | - | |
4258 | | - | |
4259 | | - | |
4260 | | - | |
4261 | | - | |
4262 | | - | |
4263 | | - | |
4264 | | - | |
4265 | | - | |
4266 | | - | |
4267 | | - | |
4268 | | - | |
4269 | | - | |
4270 | | - | |
4271 | | - | |
4272 | | - | |
4273 | | - | |
4274 | | - | |
4275 | | - | |
4276 | | - | |
4277 | | - | |
| 4146 | + | |
| 4147 | + | |
4278 | 4148 | | |
4279 | 4149 | | |
4280 | 4150 | | |
| |||
4305 | 4175 | | |
4306 | 4176 | | |
4307 | 4177 | | |
4308 | | - | |
| 4178 | + | |
4309 | 4179 | | |
4310 | 4180 | | |
4311 | 4181 | | |
4312 | 4182 | | |
4313 | 4183 | | |
4314 | | - | |
| 4184 | + | |
4315 | 4185 | | |
4316 | 4186 | | |
4317 | 4187 | | |
| |||
Lines changed: 1 addition & 36 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
| 134 | + | |
143 | 135 | | |
144 | 136 | | |
145 | 137 | | |
| |||
598 | 590 | | |
599 | 591 | | |
600 | 592 | | |
601 | | - | |
602 | | - | |
603 | | - | |
604 | | - | |
605 | | - | |
606 | | - | |
607 | | - | |
608 | | - | |
609 | | - | |
610 | | - | |
611 | | - | |
612 | | - | |
613 | | - | |
614 | | - | |
615 | | - | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
620 | | - | |
621 | | - | |
622 | | - | |
623 | | - | |
624 | | - | |
625 | | - | |
626 | | - | |
627 | | - | |
Lines changed: 0 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
248 | | - | |
249 | | - | |
250 | 248 | | |
251 | 249 | | |
252 | 250 | | |
| |||
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
722 | 722 | | |
723 | 723 | | |
724 | 724 | | |
725 | | - | |
726 | 725 | | |
727 | 726 | | |
728 | 727 | | |
| |||
Lines changed: 16 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
151 | 159 | | |
152 | 160 | | |
153 | 161 | | |
| |||
254 | 262 | | |
255 | 263 | | |
256 | 264 | | |
257 | | - | |
| 265 | + | |
258 | 266 | | |
259 | 267 | | |
260 | 268 | | |
| |||
275 | 283 | | |
276 | 284 | | |
277 | 285 | | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
278 | 293 | | |
279 | 294 | | |
280 | 295 | | |
| |||
Lines changed: 1 addition & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
538 | 538 | | |
539 | 539 | | |
540 | 540 | | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | 541 | | |
545 | 542 | | |
546 | 543 | | |
| |||
557 | 554 | | |
558 | 555 | | |
559 | 556 | | |
560 | | - | |
| 557 | + | |
561 | 558 | | |
562 | 559 | | |
563 | 560 | | |
| |||
Lines changed: 2 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
738 | 738 | | |
739 | 739 | | |
740 | 740 | | |
741 | | - | |
742 | | - | |
743 | | - | |
| 741 | + | |
| 742 | + | |
744 | 743 | | |
745 | 744 | | |
746 | 745 | | |
| |||
0 commit comments