Skip to content

Commit 7cbca56

Browse files
authored
Merge pull request #36 from arnoox/pr-f2/local-cse
feat: add local common subexpression elimination pass
2 parents 67296de + 2aca987 commit 7cbca56

5 files changed

Lines changed: 588 additions & 9 deletions

File tree

crates/herkos-core/src/ir/types.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ impl fmt::Display for IrValue {
447447
}
448448

449449
/// Binary operations.
450-
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
450+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
451451
pub enum BinOp {
452452
// i32 operations
453453
I32Add,
@@ -543,7 +543,7 @@ pub enum BinOp {
543543
}
544544

545545
/// Unary operations.
546-
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
546+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
547547
pub enum UnOp {
548548
// i32 unary
549549
I32Clz, // Count leading zeros

0 commit comments

Comments
 (0)