Andrew Trick
3bee32639b
LifetimeDependenceDefUseWalker: use LocalVariableReachableUses.
2024-03-05 18:08:16 -08:00
Andrew Trick
5c956f7437
Review feedback; only rewrite access scopes when necessary
2024-03-05 17:08:13 -08:00
Andrew Trick
7dea051bf6
Review feedback; Builder.createEndAccess()
2024-03-05 17:08:13 -08:00
Andrew Trick
d1a75e725c
LifetimeDependenceScopeFixup: handle non-dominated dependent uses.
2024-03-05 17:08:13 -08:00
Andrew Trick
1122cc445f
LifetimeDependenceScopeFixup: fix handling of returned dependence
...
Only rewrite the mark_dependence to depend on the function argument when the
dependent value is actually returned.
Also, find all uses even if an escaping use is seen.
2024-03-05 17:08:13 -08:00
Andrew Trick
8aa1d91a2c
LifetimeDependence: clarify log headers
2024-03-05 17:08:13 -08:00
Meghana Gupta
12ac8042ab
Handle YieldInst in LifetimeDependenceUtils
2024-02-19 15:28:04 -08:00
Andrew Trick
68037faa61
LifetimeDependenceScopeFixup: handle nested access
...
After extending access scopes, rewrite the mark_depenendence to be on
the outermost scope.
2024-02-13 22:22:28 -08:00
Meghana Gupta
75bd5b08dd
Add LifetimeDependenceScopeFixup pass
2024-02-13 16:52:01 -08:00