... | ... | @@ -529,4 +529,4 @@ Here we can freely float strict-contexts into the `first ` |
|
|
Option H: Disabling some dead-code elimination
|
|
|
------------------------------------------------
|
|
|
|
|
|
Given the issues seen in the above, perhaps another option would be to rather give `keepAlive#` a normal Haskell definition (written in terms of `touch#`) and allow it to inline only late in simplification. We would then disable dead code elimination (in `rebuildCase`) during this pass. |
|
|
Given the issues seen in the above, perhaps another option would be to rather give `keepAlive#` a normal Haskell definition (written in terms of `touch#`) and allow it to inline only late in simplification. We would then disable dead code elimination (in `rebuildCall`) during this pass. |