Skip to content

Commit 17f33f7

Browse files
committed
remove expression tree hashing as no longer needed
1 parent dad557c commit 17f33f7

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

datafusion/optimizer/src/common_subexpr_eliminate.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,9 @@ struct Identifier<'n> {
5656
}
5757

5858
impl<'n> Identifier<'n> {
59-
fn new(expr: &'n Expr, is_tree: bool, random_state: &RandomState) -> Self {
59+
fn new(expr: &'n Expr, random_state: &RandomState) -> Self {
6060
let mut hasher = random_state.build_hasher();
61-
if is_tree {
62-
expr.hash(&mut hasher);
63-
} else {
64-
expr.hash_node(&mut hasher);
65-
}
61+
expr.hash_node(&mut hasher);
6662
let hash = hasher.finish();
6763
Self { hash, expr }
6864
}
@@ -1044,8 +1040,7 @@ impl<'n> TreeNodeVisitor<'n> for ExprIdentifierVisitor<'_, 'n> {
10441040
fn f_up(&mut self, expr: &'n Expr) -> Result<TreeNodeRecursion> {
10451041
let (down_index, sub_expr_id, sub_expr_is_valid) = self.pop_enter_mark();
10461042

1047-
let expr_id =
1048-
Identifier::new(expr, false, self.random_state).combine(sub_expr_id);
1043+
let expr_id = Identifier::new(expr, self.random_state).combine(sub_expr_id);
10491044
let is_valid = !expr.is_volatile_node() && sub_expr_is_valid;
10501045

10511046
self.id_array[down_index].0 = self.up_index;

0 commit comments

Comments
 (0)