419ac4a1b8
Major changes: - Define temporary scopes in a syntax-based way that basically defaults to the innermost statement or conditional block, except for in a `let` initializer, where we default to the innermost block. Rules are documented in the code, but not in the manual (yet). See new test run-pass/cleanup-value-scopes.rs for examples. - Refactors Datum to better define cleanup roles. - Refactor cleanup scopes to not be tied to basic blocks, permitting us to have a very large number of scopes (one per AST node). - Introduce nascent documentation in trans/doc.rs covering datums and cleanup in a more comprehensive way. |
||
---|---|---|
.. | ||
html | ||
clean.rs | ||
core.rs | ||
doctree.rs | ||
fold.rs | ||
lib.rs | ||
passes.rs | ||
plugins.rs | ||
test.rs | ||
visit_ast.rs |