Skip to content

Commit 55e3f98

Browse files
committed
chore: cleanup
1 parent d40c1cc commit 55e3f98

File tree

5 files changed

+14
-37
lines changed

5 files changed

+14
-37
lines changed

libs/@local/hashql/mir/src/builder/mod.rs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -115,33 +115,6 @@ macro_rules! op {
115115
[neg] => { hashql_hir::node::operation::UnOp::Neg };
116116
}
117117

118-
/// Scaffold macro for setting up MIR builder infrastructure.
119-
///
120-
/// Creates the heap, interner, and body builder needed for constructing MIR.
121-
/// This is the recommended way to initialize the builder for tests and benchmarks.
122-
///
123-
/// # Example
124-
///
125-
/// ```
126-
/// use hashql_core::{id::Id, r#type::TypeId};
127-
/// use hashql_mir::{builder::BodyBuilder, scaffold};
128-
///
129-
/// scaffold!(heap, interner, builder);
130-
///
131-
/// let x = builder.local("x", TypeId::MAX);
132-
/// let entry = builder.reserve_block([]);
133-
/// builder.build_block(entry).ret(x);
134-
/// let body = builder.finish(0, TypeId::MAX);
135-
/// ```
136-
#[macro_export]
137-
macro_rules! scaffold {
138-
($heap:ident, $interner:ident, $builder:ident) => {
139-
let $heap = hashql_core::heap::Heap::new();
140-
let $interner = $crate::intern::Interner::new(&$heap);
141-
let mut $builder = $crate::builder::BodyBuilder::new(&$interner);
142-
};
143-
}
144-
145118
#[doc(hidden)]
146119
pub mod _private {
147120
pub use super::{
@@ -153,4 +126,3 @@ pub mod _private {
153126
}
154127

155128
pub use op;
156-
pub use scaffold;

libs/@local/hashql/mir/src/builder/operand.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,6 @@ macro_rules! operand {
7575
(@impl $o:expr; null) => {
7676
$o.const_null()
7777
};
78-
(@impl $o:expr; fn() @ $def:ident) => {
79-
$o.const_fn($def)
80-
};
8178
(@impl $o:expr; $value:expr) => {
8279
$crate::builder::_private::BuildOperand::build_operand(&$o, $value)
8380
};

libs/@local/hashql/mir/src/pass/transform/cp/tests.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use crate::{
1818
operand::Operand,
1919
terminator::{GraphRead, GraphReadHead, GraphReadTail, TerminatorKind},
2020
},
21-
builder::{body, op, scaffold},
21+
builder::{BodyBuilder, body, op},
2222
context::MirContext,
2323
def::DefIdSlice,
2424
intern::Interner,
@@ -261,12 +261,15 @@ fn block_param_via_local() {
261261
/// Uses the fluent API because of the custom terminator.
262262
#[test]
263263
fn block_param_effectful() {
264-
scaffold!(heap, interner, builder);
264+
let heap = hashql_core::heap::Heap::new();
265+
let interner = Interner::new(&heap);
266+
265267
let env = Environment::new(&heap);
266268

267269
let int_ty = TypeBuilder::synthetic(&env).integer();
268270
let bool_ty = TypeBuilder::synthetic(&env).boolean();
269271

272+
let mut builder = BodyBuilder::new(&interner);
270273
let axis = builder.local("axis", TypeBuilder::synthetic(&env).unknown());
271274
let p = builder.local("p", int_ty);
272275
let r = builder.local("r", bool_ty);

libs/@local/hashql/mir/src/pass/transform/dle/tests.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use insta::{Settings, assert_snapshot};
1414
use super::DeadLocalElimination;
1515
use crate::{
1616
body::Body,
17-
builder::{body, scaffold},
17+
builder::{BodyBuilder, body},
1818
context::MirContext,
1919
def::DefIdSlice,
2020
intern::Interner,
@@ -222,12 +222,14 @@ fn unused_args_preserved() {
222222
/// Uses fluent builder API because index projections are not supported by the `body!` macro.
223223
#[test]
224224
fn projection_locals_preserved() {
225-
scaffold!(heap, interner, builder);
225+
let heap = Heap::new();
226+
let interner = Interner::new(&heap);
226227
let env = Environment::new(&heap);
227228

228229
let int_ty = TypeBuilder::synthetic(&env).integer();
229230
let list_ty = TypeBuilder::synthetic(&env).list(int_ty);
230231

232+
let mut builder = BodyBuilder::new(&interner);
231233
let list = builder.local("list", list_ty);
232234
let index = builder.local("index", int_ty);
233235
let element = builder.local("element", int_ty);

libs/@local/hashql/mir/src/pass/transform/dse/tests.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use crate::{
1818
operand::Operand,
1919
terminator::{GraphRead, GraphReadHead, GraphReadTail, TerminatorKind},
2020
},
21-
builder::{body, scaffold},
21+
builder::{BodyBuilder, body},
2222
context::MirContext,
2323
def::DefIdSlice,
2424
intern::Interner,
@@ -332,13 +332,16 @@ fn dead_param_multiple_predecessors() {
332332
/// Uses fluent builder API because `GraphRead` terminator is not supported by the `body!` macro.
333333
#[test]
334334
fn graph_read_token_preserved() {
335-
scaffold!(heap, interner, builder);
335+
let heap = Heap::new();
336+
let interner = Interner::new(&heap);
337+
336338
let env = Environment::new(&heap);
337339

338340
let int_ty = TypeBuilder::synthetic(&env).integer();
339341
let token_ty =
340342
TypeBuilder::synthetic(&env).opaque("GraphToken", TypeBuilder::synthetic(&env).unknown());
341343

344+
let mut builder = BodyBuilder::new(&interner);
342345
let axis = builder.local("axis", TypeBuilder::synthetic(&env).unknown());
343346
let token = builder.local("token", token_ty);
344347
let dead = builder.local("dead", int_ty);

0 commit comments

Comments
 (0)