Skip to content

Commit d3b6ab6

Browse files
committed
dfg edges now use Format instead of a custom struct
1 parent acd45b2 commit d3b6ab6

3 files changed

Lines changed: 13 additions & 14 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/dfg/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ edition.workspace = true
66
[dependencies]
77
cranelift-entity.workspace = true
88
malachite.workspace = true
9+
calyx-libm-utils.workspace = true

crates/dfg/src/dfg.rs

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
use calyx_libm_utils as utils;
12
use cranelift_entity::{EntityList, ListPool, PrimaryMap, entity_impl};
23
use malachite::Rational;
34
use std::collections::HashMap;
45
use std::ops::{Index, IndexMut};
56
use std::slice::IterMut;
7+
use utils::Format;
68

79
#[derive(Clone, Copy, PartialEq, Eq, Hash, PartialOrd, Ord)]
810
pub struct NodeId(u32);
@@ -305,15 +307,8 @@ pub enum NodeKind {
305307

306308
#[derive(Clone, Debug)]
307309
pub enum Type {
308-
Int {
309-
signed: bool,
310-
bits: usize,
311-
},
312-
Fixed {
313-
signed: bool,
314-
bits: usize,
315-
exp: isize,
316-
},
310+
Int { signed: bool, bits: usize },
311+
Fixed(Format),
317312
F64,
318313
F32,
319314
F16,
@@ -352,11 +347,13 @@ impl std::fmt::Display for Type {
352347
Type::Int { signed: s, bits: b } => {
353348
write!(f, "{}{}", if *s { "int" } else { "uint" }, b)
354349
}
355-
Type::Fixed {
356-
signed: s,
357-
bits: b,
358-
exp: e,
359-
} => write!(f, "{}fix<{},{}>", if *s { "s" } else { "u" }, b, e),
350+
Type::Fixed(form) => write!(
351+
f,
352+
"{}fix<{},{}>",
353+
if form.is_signed { "s" } else { "u" },
354+
form.width,
355+
form.scale
356+
),
360357
Type::F64 => write!(f, "double"),
361358
Type::F32 => write!(f, "float"),
362359
Type::F16 => write!(f, "f16"),

0 commit comments

Comments
 (0)