Skip to content

Commit 5c37082

Browse files
authored
Merge pull request #732 from Veykril/veykril/push-wmyrvtnwwnoy
`#[inline(never)]` queries in benchmarks
2 parents 325d9ac + 897c8b9 commit 5c37082

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

benches/accumulator.rs

+2
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ struct Expression<'db> {
2020
}
2121

2222
#[salsa::tracked]
23+
#[inline(never)]
2324
fn root<'db>(db: &'db dyn salsa::Database, input: Input) -> Vec<usize> {
2425
(0..input.expressions(db))
2526
.map(|i| infer_expression(db, Expression::new(db, i)))
2627
.collect()
2728
}
2829

2930
#[salsa::tracked]
31+
#[inline(never)]
3032
fn infer_expression<'db>(db: &'db dyn salsa::Database, expression: Expression<'db>) -> usize {
3133
let number = expression.number(db);
3234

benches/compare.rs

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ pub struct Input {
1515
}
1616

1717
#[salsa::tracked]
18+
#[inline(never)]
1819
pub fn length(db: &dyn salsa::Database, input: Input) -> usize {
1920
input.text(db).len()
2021
}
@@ -32,11 +33,13 @@ enum SupertypeInput<'db> {
3233
}
3334

3435
#[salsa::tracked]
36+
#[inline(never)]
3537
pub fn interned_length<'db>(db: &'db dyn salsa::Database, input: InternedInput<'db>) -> usize {
3638
input.text(db).len()
3739
}
3840

3941
#[salsa::tracked]
42+
#[inline(never)]
4043
pub fn either_length<'db>(db: &'db dyn salsa::Database, input: SupertypeInput<'db>) -> usize {
4144
match input {
4245
SupertypeInput::InternedInput(input) => interned_length(db, input),

benches/incremental.rs

+2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ struct Tracked<'db> {
1616
}
1717

1818
#[salsa::tracked(return_ref)]
19+
#[inline(never)]
1920
fn index<'db>(db: &'db dyn salsa::Database, input: Input) -> Vec<Tracked<'db>> {
2021
(0..input.field(db)).map(|i| Tracked::new(db, i)).collect()
2122
}
2223

2324
#[salsa::tracked]
25+
#[inline(never)]
2426
fn root(db: &dyn salsa::Database, input: Input) -> usize {
2527
let index = index(db, input);
2628
index.len()

0 commit comments

Comments
 (0)