@@ -101,21 +101,7 @@ func gatherVariableIntroducers(for value: Value, _ context: Context)
101
101
/// bb0(%dependent : NonEscapableThing):
102
102
///
103
103
/// A lifetime dependence identifies its parent value, the kind of
104
- /// scope that the parent value represents, and a dependent value. A
105
- /// self-dependence has the same parent and dependent value:
106
- ///
107
- /// %dependent = mark_dependence [nonescaping] %value on %value
108
- ///
109
- /// Self-dependence is useful to ensure that derived values, including
110
- /// copies, do not escape the lifetime of the original
111
- /// value. Non-escapable function arguments are implicitly
112
- /// self-dependent, meaning that the argument's value does not escape
113
- /// the function body. Note that we do not insert a 'mark_dependence
114
- /// [nonescaping]' for function arguments because the caller must
115
- /// already represent the argument's dependence on some parent
116
- /// value. That parent value may not be the value directly passed to
117
- /// the argument. After inlining, an additional self-dependence on
118
- /// argument value would be overly strict.
104
+ /// scope that the parent value represents, and a dependent value.
119
105
struct LifetimeDependence : CustomStringConvertible {
120
106
enum Scope : CustomStringConvertible {
121
107
/// A guaranteed or inout argument whose scope is provided by the caller
0 commit comments