@@ -18,7 +18,7 @@ pub trait Direction {
1818 /// Applies all effects between the given `EffectIndex`s.
1919 ///
2020 /// `effects.start()` must precede or equal `effects.end()` in this direction.
21- fn apply_effects_in_range < A > (
21+ fn apply_effects_in_range < ' tcx , A > (
2222 analysis : & A ,
2323 state : & mut A :: Domain ,
2424 block : BasicBlock ,
@@ -27,23 +27,23 @@ pub trait Direction {
2727 ) where
2828 A : Analysis < ' tcx > ;
2929
30- fn apply_effects_in_block < A > (
30+ fn apply_effects_in_block < ' tcx , A > (
3131 analysis : & A ,
3232 state : & mut A :: Domain ,
3333 block : BasicBlock ,
3434 block_data : & mir:: BasicBlockData < ' tcx > ,
3535 ) where
3636 A : Analysis < ' tcx > ;
3737
38- fn gen_kill_effects_in_block < A > (
38+ fn gen_kill_effects_in_block < ' tcx , A > (
3939 analysis : & A ,
4040 trans : & mut GenKillSet < A :: Idx > ,
4141 block : BasicBlock ,
4242 block_data : & mir:: BasicBlockData < ' tcx > ,
4343 ) where
4444 A : GenKillAnalysis < ' tcx > ;
4545
46- fn visit_results_in_block < F , R > (
46+ fn visit_results_in_block < ' mir , ' tcx , F , R > (
4747 state : & mut F ,
4848 block : BasicBlock ,
4949 block_data : & ' mir mir:: BasicBlockData < ' tcx > ,
@@ -52,7 +52,7 @@ pub trait Direction {
5252 ) where
5353 R : ResultsVisitable < ' tcx , FlowState = F > ;
5454
55- fn join_state_into_successors_of < A > (
55+ fn join_state_into_successors_of < ' tcx , A > (
5656 analysis : & A ,
5757 tcx : TyCtxt < ' tcx > ,
5858 body : & mir:: Body < ' tcx > ,
@@ -72,7 +72,7 @@ impl Direction for Backward {
7272 false
7373 }
7474
75- fn apply_effects_in_block < A > (
75+ fn apply_effects_in_block < ' tcx , A > (
7676 analysis : & A ,
7777 state : & mut A :: Domain ,
7878 block : BasicBlock ,
@@ -92,7 +92,7 @@ impl Direction for Backward {
9292 }
9393 }
9494
95- fn gen_kill_effects_in_block < A > (
95+ fn gen_kill_effects_in_block < ' tcx , A > (
9696 analysis : & A ,
9797 trans : & mut GenKillSet < A :: Idx > ,
9898 block : BasicBlock ,
@@ -112,7 +112,7 @@ impl Direction for Backward {
112112 }
113113 }
114114
115- fn apply_effects_in_range < A > (
115+ fn apply_effects_in_range < ' tcx , A > (
116116 analysis : & A ,
117117 state : & mut A :: Domain ,
118118 block : BasicBlock ,
@@ -189,7 +189,7 @@ impl Direction for Backward {
189189 analysis. apply_statement_effect ( state, statement, location) ;
190190 }
191191
192- fn visit_results_in_block < F , R > (
192+ fn visit_results_in_block < ' mir , ' tcx , F , R > (
193193 state : & mut F ,
194194 block : BasicBlock ,
195195 block_data : & ' mir mir:: BasicBlockData < ' tcx > ,
@@ -221,7 +221,7 @@ impl Direction for Backward {
221221 vis. visit_block_start ( state, block_data, block) ;
222222 }
223223
224- fn join_state_into_successors_of < A > (
224+ fn join_state_into_successors_of < ' tcx , A > (
225225 analysis : & A ,
226226 _tcx : TyCtxt < ' tcx > ,
227227 body : & mir:: Body < ' tcx > ,
@@ -294,7 +294,7 @@ impl Direction for Forward {
294294 true
295295 }
296296
297- fn apply_effects_in_block < A > (
297+ fn apply_effects_in_block < ' tcx , A > (
298298 analysis : & A ,
299299 state : & mut A :: Domain ,
300300 block : BasicBlock ,
@@ -314,7 +314,7 @@ impl Direction for Forward {
314314 analysis. apply_terminator_effect ( state, terminator, location) ;
315315 }
316316
317- fn gen_kill_effects_in_block < A > (
317+ fn gen_kill_effects_in_block < ' tcx , A > (
318318 analysis : & A ,
319319 trans : & mut GenKillSet < A :: Idx > ,
320320 block : BasicBlock ,
@@ -334,7 +334,7 @@ impl Direction for Forward {
334334 analysis. terminator_effect ( trans, terminator, location) ;
335335 }
336336
337- fn apply_effects_in_range < A > (
337+ fn apply_effects_in_range < ' tcx , A > (
338338 analysis : & A ,
339339 state : & mut A :: Domain ,
340340 block : BasicBlock ,
@@ -407,7 +407,7 @@ impl Direction for Forward {
407407 }
408408 }
409409
410- fn visit_results_in_block < F , R > (
410+ fn visit_results_in_block < ' mir , ' tcx , F , R > (
411411 state : & mut F ,
412412 block : BasicBlock ,
413413 block_data : & ' mir mir:: BasicBlockData < ' tcx > ,
@@ -438,7 +438,7 @@ impl Direction for Forward {
438438 vis. visit_block_end ( state, block_data, block) ;
439439 }
440440
441- fn join_state_into_successors_of < A > (
441+ fn join_state_into_successors_of < ' tcx , A > (
442442 analysis : & A ,
443443 _tcx : TyCtxt < ' tcx > ,
444444 _body : & mir:: Body < ' tcx > ,
@@ -591,7 +591,7 @@ where
591591//
592592// FIXME: Figure out how to express this using `Option::clone_from`, or maybe lift it into the
593593// standard library?
594- fn opt_clone_from_or_clone < T : Clone > ( opt : & ' a mut Option < T > , val : & T ) -> & ' a mut T {
594+ fn opt_clone_from_or_clone < ' a , T : Clone > ( opt : & ' a mut Option < T > , val : & T ) -> & ' a mut T {
595595 if opt. is_some ( ) {
596596 let ret = opt. as_mut ( ) . unwrap ( ) ;
597597 ret. clone_from ( val) ;
0 commit comments