Explicit notation.
This commit is contained in:
parent
6abd8f119e
commit
d5b21ef96b
1 changed files with 4 additions and 0 deletions
|
@ -17,6 +17,10 @@
|
||||||
//! if assigning anything different from `value` to `place` turns the `SwitchInt`
|
//! if assigning anything different from `value` to `place` turns the `SwitchInt`
|
||||||
//! into `Goto { target }`.
|
//! into `Goto { target }`.
|
||||||
//!
|
//!
|
||||||
|
//! In this file, we denote as `place ?= value` the existence of a replacement condition
|
||||||
|
//! on `place` with given `value`, irrespective of the polarity and target of that
|
||||||
|
//! replacement condition.
|
||||||
|
//!
|
||||||
//! We then walk the CFG backwards transforming the set of conditions.
|
//! We then walk the CFG backwards transforming the set of conditions.
|
||||||
//! When we find a fulfilling assignment, we record a `ThreadingOpportunity`.
|
//! When we find a fulfilling assignment, we record a `ThreadingOpportunity`.
|
||||||
//! All `ThreadingOpportunity`s are applied to the body, by duplicating blocks if required.
|
//! All `ThreadingOpportunity`s are applied to the body, by duplicating blocks if required.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue