dubiousconst282 / DistIL

Post-build IL optimizer and intermediate representation for .NET programs
MIT License
116 stars 1 forks source link

SSA attribute propagation / SCCP #18

Open dubiousconst282 opened 1 year ago

dubiousconst282 commented 1 year ago

The SCCP algorithm can be extended to compute information such as value null-ness, symbolic ranges (for array inbound-ness), type inference (for devirtualization), and possibly many others.
In general, this information may be extremely useful for transformations such as DCE/redundancy elimination and loop optimizations.

Research: