@@ -286,6 +286,8 @@ pub enum Scenario {
286286 IncrementalFresh ,
287287 /// Cache is mostly up-to-date but some code has been changed
288288 IncrementalPatch ( PatchName ) ,
289+ /// Parallel frontend
290+ ParallelFrontend ,
289291}
290292
291293intern ! ( pub struct PatchName ) ;
@@ -297,6 +299,7 @@ impl std::str::FromStr for Scenario {
297299 "full" => Scenario :: Empty ,
298300 "incr-full" => Scenario :: IncrementalEmpty ,
299301 "incr-unchanged" => Scenario :: IncrementalFresh ,
302+ "par-front" => Scenario :: ParallelFrontend ,
300303 _ => {
301304 if let Some ( stripped) = s. strip_prefix ( "incr-patched: " ) {
302305 Scenario :: IncrementalPatch ( PatchName :: from ( stripped) )
@@ -314,6 +317,7 @@ impl fmt::Display for Scenario {
314317 Scenario :: Empty => write ! ( f, "full" ) ,
315318 Scenario :: IncrementalEmpty => write ! ( f, "incr-full" ) ,
316319 Scenario :: IncrementalFresh => write ! ( f, "incr-unchanged" ) ,
320+ Scenario :: ParallelFrontend => write ! ( f, "par-front" ) ,
317321 Scenario :: IncrementalPatch ( name) => write ! ( f, "incr-patched: {name}" ) ,
318322 }
319323 }
@@ -325,6 +329,7 @@ impl Scenario {
325329 Scenario :: Empty => "full" . to_string ( ) ,
326330 Scenario :: IncrementalEmpty => "incr-full" . to_string ( ) ,
327331 Scenario :: IncrementalFresh => "incr-unchanged" . to_string ( ) ,
332+ Scenario :: ParallelFrontend => "par-front" . to_string ( ) ,
328333 Scenario :: IncrementalPatch ( name) => format ! ( "incr-patched-{name}" ) ,
329334 }
330335 }
@@ -345,9 +350,14 @@ impl Ord for Scenario {
345350 ( Scenario :: IncrementalFresh , Scenario :: Empty ) => Ordering :: Greater ,
346351 ( Scenario :: IncrementalFresh , Scenario :: IncrementalEmpty ) => Ordering :: Greater ,
347352 ( Scenario :: IncrementalFresh , _) => Ordering :: Less ,
353+ ( Scenario :: ParallelFrontend , Scenario :: Empty ) => Ordering :: Greater ,
354+ ( Scenario :: ParallelFrontend , Scenario :: IncrementalEmpty ) => Ordering :: Greater ,
355+ ( Scenario :: ParallelFrontend , Scenario :: IncrementalFresh ) => Ordering :: Greater ,
356+ ( Scenario :: ParallelFrontend , _) => Ordering :: Less ,
348357 ( Scenario :: IncrementalPatch ( _) , Scenario :: Empty ) => Ordering :: Greater ,
349358 ( Scenario :: IncrementalPatch ( _) , Scenario :: IncrementalEmpty ) => Ordering :: Greater ,
350359 ( Scenario :: IncrementalPatch ( _) , Scenario :: IncrementalFresh ) => Ordering :: Greater ,
360+ ( Scenario :: IncrementalPatch ( _) , Scenario :: ParallelFrontend ) => Ordering :: Greater ,
351361 ( Scenario :: IncrementalPatch ( a) , Scenario :: IncrementalPatch ( b) ) => {
352362 if a == "println" {
353363 Ordering :: Less
0 commit comments