Skip to content

Commit 265d618

Browse files
committed
Add Cranelift codegen backend
1 parent ac048ad commit 265d618

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

collector/src/compile/benchmark/codegen_backend.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
#[value(rename_all = "PascalCase")]
33
pub enum CodegenBackend {
44
Llvm,
5+
Cranelift,
56
}
67

78
impl CodegenBackend {
89
pub fn all() -> Vec<CodegenBackend> {
9-
vec![CodegenBackend::Llvm]
10+
vec![CodegenBackend::Llvm, CodegenBackend::Cranelift]
1011
}
1112
}

collector/src/compile/execute/bencher.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ impl<'a> BenchProcessor<'a> {
9494

9595
let backend = match backend {
9696
CodegenBackend::Llvm => database::CodegenBackend::Llvm,
97+
CodegenBackend::Cranelift => database::CodegenBackend::Cranelift,
9798
};
9899

99100
if let Some(files) = stats.2 {

database/src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,12 +367,15 @@ impl PartialOrd for Scenario {
367367
pub enum CodegenBackend {
368368
/// The default LLVM backend
369369
Llvm,
370+
/// Cranelift codegen backend
371+
Cranelift,
370372
}
371373

372374
impl CodegenBackend {
373375
pub fn as_str(self) -> &'static str {
374376
match self {
375377
CodegenBackend::Llvm => "llvm",
378+
CodegenBackend::Cranelift => "cranelift",
376379
}
377380
}
378381
}
@@ -382,6 +385,7 @@ impl FromStr for CodegenBackend {
382385
fn from_str(s: &str) -> Result<Self, Self::Err> {
383386
Ok(match s.to_ascii_lowercase().as_str() {
384387
"llvm" => CodegenBackend::Llvm,
388+
"cranelift" => CodegenBackend::Cranelift,
385389
_ => return Err(format!("{} is not a codegen backend", s)),
386390
})
387391
}

0 commit comments

Comments
 (0)