Skip to content

feat(compiler): Optimize away unused recursive functions#2232

Open
spotandjake wants to merge 1 commit intograin-lang:mainfrom
spotandjake:spotandjake-opt-rec-funcs
Open

feat(compiler): Optimize away unused recursive functions#2232
spotandjake wants to merge 1 commit intograin-lang:mainfrom
spotandjake:spotandjake-opt-rec-funcs

Conversation

@spotandjake
Copy link
Copy Markdown
Member

This corrects our unused assignment optimization to cleanup unused recursive functions.

In order todo this I collect a context stack while iterating the anf_mapper and if the given id exists within the context path we don't mark it used.

let rec testRec = () => {
  let rec subTest = () => {
      testRec() // contexts: subTest -> testRec
  }
}

Closes: #1227

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unused recursive functions aren't optimized away

1 participant