Array store-to-load forwarding
Compare changes
Files
14+ 92
− 117
@@ -31,11 +31,9 @@ pub enum MathExpr {
@@ -31,11 +31,9 @@ pub enum MathExpr {
@@ -171,7 +169,7 @@ pub fn einsum(
@@ -171,7 +169,7 @@ pub fn einsum(
@@ -206,17 +204,25 @@ impl<'a> EinsumContext<'a> {
@@ -206,17 +204,25 @@ impl<'a> EinsumContext<'a> {
@@ -301,103 +307,24 @@ impl<'a> EinsumContext<'a> {
@@ -301,103 +307,24 @@ impl<'a> EinsumContext<'a> {
@@ -416,26 +343,74 @@ pub fn opaque_nodes_in_expr(env: &MathEnv, id: MathID) -> HashSet<NodeID> {
@@ -416,26 +343,74 @@ pub fn opaque_nodes_in_expr(env: &MathEnv, id: MathID) -> HashSet<NodeID> {