DenialAdams / roland

Roland programming language
https://www.brick.codes/roland
Apache License 2.0
46 stars 0 forks source link

implement conditional constant/copy propagation #144

Closed DenialAdams closed 1 month ago

DenialAdams commented 2 months ago

https://www.cs.utexas.edu/~lin/cs380c/wegman.pdf

proc foo {
  x = false;
  if x {
     y = 10;
  else {
     y = 11;
  end
  use(y);
}

we should fold 11 into use(y)

DenialAdams commented 1 month ago

this did happen