File tree Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Original file line number Diff line number Diff line change 2
2
#[ value( rename_all = "PascalCase" ) ]
3
3
pub enum CodegenBackend {
4
4
Llvm ,
5
+ Cranelift ,
5
6
}
6
7
7
8
impl CodegenBackend {
8
9
pub fn all ( ) -> Vec < CodegenBackend > {
9
- vec ! [ CodegenBackend :: Llvm ]
10
+ vec ! [ CodegenBackend :: Llvm , CodegenBackend :: Cranelift ]
10
11
}
11
12
}
Original file line number Diff line number Diff line change @@ -94,6 +94,7 @@ impl<'a> BenchProcessor<'a> {
94
94
95
95
let backend = match backend {
96
96
CodegenBackend :: Llvm => database:: CodegenBackend :: Llvm ,
97
+ CodegenBackend :: Cranelift => database:: CodegenBackend :: Cranelift ,
97
98
} ;
98
99
99
100
if let Some ( files) = stats. 2 {
Original file line number Diff line number Diff line change @@ -367,12 +367,15 @@ impl PartialOrd for Scenario {
367
367
pub enum CodegenBackend {
368
368
/// The default LLVM backend
369
369
Llvm ,
370
+ /// Cranelift codegen backend
371
+ Cranelift ,
370
372
}
371
373
372
374
impl CodegenBackend {
373
375
pub fn as_str ( self ) -> & ' static str {
374
376
match self {
375
377
CodegenBackend :: Llvm => "llvm" ,
378
+ CodegenBackend :: Cranelift => "cranelift" ,
376
379
}
377
380
}
378
381
}
@@ -382,6 +385,7 @@ impl FromStr for CodegenBackend {
382
385
fn from_str ( s : & str ) -> Result < Self , Self :: Err > {
383
386
Ok ( match s. to_ascii_lowercase ( ) . as_str ( ) {
384
387
"llvm" => CodegenBackend :: Llvm ,
388
+ "cranelift" => CodegenBackend :: Cranelift ,
385
389
_ => return Err ( format ! ( "{} is not a codegen backend" , s) ) ,
386
390
} )
387
391
}
You can’t perform that action at this time.
0 commit comments