Olivia Crain
|
17c6c5932c
|
Mark InOut operands as used in RWU table with write_place
|
2020-10-18 23:51:10 -05:00 |
|
Olivia Crain
|
fd193f2d7f
|
Treat InOut variables like other input variables
|
2020-10-17 16:37:46 -05:00 |
|
Olivia Crain
|
cc0b718aaa
|
Mark inout asm! operands as used in liveness pass
|
2020-10-17 16:37:45 -05:00 |
|
Santiago Pastorino
|
fe922e567f
|
Lower inline const down to MIR
|
2020-10-16 15:21:18 -03:00 |
|
Jonas Schievink
|
d4add198be
|
Rollup merge of #77296 - tmiasko:liveness-option, r=ecstatic-morse
liveness: Use Option::None to represent absent live nodes
No functional changes intended.
|
2020-09-30 20:56:12 +02:00 |
|
Tomasz Miąsko
|
93e3db30e9
|
liveness: Use Option::None to represent absent live nodes
No functional changes intended.
|
2020-09-30 00:00:00 +00:00 |
|
Tomasz Miąsko
|
924e8aaaf2
|
Liveness analysis for everybody
Perform liveness analysis for every body instead of limiting it to fns.
|
2020-09-29 23:45:31 +02:00 |
|
Tomasz Miąsko
|
33dde94d33
|
liveness: Inline visitor implementation for IrMaps
|
2020-09-27 23:55:53 +02:00 |
|
Tomasz Miąsko
|
536b51aca0
|
liveness: Store upvars_mentioned inside Liveness struct
|
2020-09-27 23:55:53 +02:00 |
|
Tomasz Miąsko
|
b629ffd96b
|
liveness: Use visit_param to add variables corresponding to params
|
2020-09-27 23:55:53 +02:00 |
|
Tomasz Miąsko
|
e0db21dc7e
|
liveness: Use upvars instead of FnKind to check for closures
Avoiding FnKind will make it easier to run liveness analysis on all
bodies in the future, not just fn-like things.
|
2020-09-27 23:55:52 +02:00 |
|
Tomasz Miąsko
|
e3319e7d16
|
liveness: Move body_owner field from IrMaps to Liveness
The Liveness struct is the only user of body_owner field. Move the
field there.
|
2020-09-27 23:55:52 +02:00 |
|
Tomasz Miąsko
|
d68aa227c6
|
liveness: Access live nodes directly through self.lnks[ln]
|
2020-09-27 00:00:00 +00:00 |
|
Tomasz Miąsko
|
57d38975cc
|
liveness: Use newtype_index for Variable and LiveNode
|
2020-09-26 16:44:41 +02:00 |
|
Tomasz Miąsko
|
49d1ce00f3
|
liveness: Remove unnecessary local variable exit_ln
|
2020-09-26 16:44:28 +02:00 |
|
Tomasz Miąsko
|
141b91da6c
|
liveness: Inline contents of specials struct
|
2020-09-26 15:38:56 +02:00 |
|
Tomasz Miąsko
|
70f150b51e
|
liveness: Delay conversion from a symbol to a string until linting
|
2020-09-26 15:38:51 +02:00 |
|
Tomasz Miąsko
|
2fb1564457
|
liveness: Remove redundant fields for a number of live nodes and variables
|
2020-09-26 15:38:30 +02:00 |
|
Tomasz Miąsko
|
9b5835ec79
|
liveness: Remove redundant debug logging
The IrMaps::add_variable already contains debug logging. Don't duplicate it.
|
2020-09-26 15:38:22 +02:00 |
|
LeSeulArtichaut
|
3e14b684dd
|
Change ty.kind to a method
|
2020-09-04 17:47:51 +02:00 |
|
mark
|
9e5f7d5631
|
mv compiler to compiler/
|
2020-08-30 18:45:07 +03:00 |
|