aristanetworks / aristanetworks/purescript-backend-optimizer

Generated code for case match on instances are heaavy

Open
#113 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
PureScript
Stars
216
Forks
24
Avg merge
8m
Merged PRs (30d)
2

Description

For this [code](https://try.purescript.org/?code=LYewJgrgNgpgBAWQIYEsB2cDuALGAnGAKEJWAAcQ8AXOABQKgjCNIurgBEkqkA6ZAJ4AjIoTDckcAJJoAbkigowAZR5UicTXAC8cAEIAZAIIA5ANKEtcAD7STtAEoB5AOIOAosuWWtt9w%2BcHOFU8dABzH00-PDxKABU4dxj4gTJ4EPDicR44AHUkPDRMq10TKQNImzyjBzKTF2CqULQI7MkANQUlbhQQNFVuDS1ddqMDKQ48gqKWytspE1HxyZl5RRU1UTbE5Lw41KHNXQBhArATCGARPCTYvDm4dpAIAGNcG92H5DRsmFvKB7uAAeZBQeAE-3uVlsx3a7UhxDCMCoRigUE66x6fTgAC4cYgkMJ4HoQCBYEgMABaAB8jy62V6-U2cBpdMxVEZA3ULNpGO6HL6XPgrL5DMFzJF9KxTMGPP0pPJVNpJLJMApcpVirloulQu1UoFMu5kvZnIlvINZtlJv5VuNFtN4utDttTvUhCRKLROsNcBgaCQQlgyikcBeRogAGc-SCuVGw7JZHHowHgDAnGhTngNtx44o0ABrGBgBAgIQXYDJuAoMJoSh-EFggRGH6w9rV2v1vQoNHhIxgMAESPRmt1gjd3stPVIAcGdDptAwKszsBzxdxTAgZcD47PNBNATbsC0ECRnhQI9Co-HFBUQ9qePaSovJCR%2BDh5MAGhgsYfkc-LyJl%2BqYLlmOZUFGn75kWJZlhWX4rmuC5Ln%2Bn6IfOG5bqhK67hA%2B7gghA4nmeChfnAK5Xqh5E7re965v%2BHZjg2oLgi2YBtp%2BjFdj2%2BZhP2g4wMOnGjtxk5hHqIAAGaVFYSwTHAZQGJ%2BAD6KlqXJkyKWpqk6dpn5NBAMD6XghkqVY5kWZZVnWTZtl2eZIpjPJikyVoGkKeUemqe5Wk%2BZ5flKQFn5Bd5TmaZ5BlGapkX2bFNmOcsHkVFZIV6UF6VhUlwWZb5OX%2BXlgUFcZpk6XFZXagVrmaBliW5bV%2BX1YVjVeS10UmVF5WdV1mgJc55RVY8RU1X1TUjdlzXDeFo1TeNY2hc1ukxXFvVTQNk1ZetdVjZtDXbUN%2B0LdptkrUla2ZQAFLkNR1A0ykAJSzTNO3TVlulvXpkVmd130WayCzued-iBHAABESDgyDd1nYll3XQst0Pc9j0bQde0TajM3zXNalLb9tL-RdQNOEEINGGTkPQ-JsO1PDcD3cjW1PRjKPo6zaPs0zh2lT1%2BOLITATE6DejCxTVkE4l%2BB4AAAoDuwJMpdMPe9yutUdP3qxreN2O5ksDap4vyZLMuQvLiuqyryua1bmt-XzEsxHrakG5MRuy3cpv0xb5tfdbvtdbbOsO1Z73O-oxjmN7Ft%2B9HvsB5lhimBYwctaHCcR17lsx1n6tx4ladJ5ZXup%2BHZiR2r2cV51ufyfnjtF3bNcl2XCuV63y28%2B5tfJxnn7F4nkdt4PdnV5MXeF83vcN6PTdR0Pc%2BWSPYeJ3XE99%2BnXnz5vViL2PFk9yra%2Bl29W8nzvJcr-v5sn9f8Ud-H5%2BEEAA)

The code generated by purescript-optimized backed is more than 17K+ line

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the linked example in try.purescript.org and confirm the reported 17K+ lines of generated output. Trace the purescript-optimized backend's case-match generation path and establish what smaller output is expected; done means the example generates substantially less code without changing its behavior.

Written by the indexing model from the issue text.

Assessment

Domain
compilers, performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.