Joshua Nelson
35f16c60e7
Switch compiler/ to intra-doc links
...
rustc_lint and rustc_lint_defs weren't switched because they're included
in the compiler book and so can't use intra-doc links.
2020-12-18 15:22:51 -05:00
Andreas Molzer
af72a70ee2
Move post order walk to iterative approach
...
The previous recursive approach might overflow the stack when walking a
particularly deep, list-like, graph. In particular, dominator
calculation for borrow checking does such a traversal and very long
functions might lead to a region dependency graph with in this
problematic structure.
2020-10-31 18:52:00 +01:00
Leonora Tindall
bc2317915f
Don't re-export std::ops::ControlFlow in the compiler.
2020-10-22 17:26:55 -07:00
Leonora Tindall
84daccc559
change the order of type arguments on ControlFlow
...
This allows ControlFlow<BreakType> which is much more ergonomic for
common iterator combinator use cases.
2020-10-22 17:26:48 -07:00
Scott McMurray
59e37332b0
Add BREAK too, and improve the comments
2020-09-04 16:28:23 -07:00
Scott McMurray
fac272688e
Use ops::ControlFlow in graph::iterate
2020-09-04 01:45:10 -07:00
mark
9e5f7d5631
mv compiler to compiler/
2020-08-30 18:45:07 +03:00