We can use this information to determine whether certain simple values will be available at the beginning of a function
or after a call to another function. For example, if a function returns a constant value, or if it performs a simple
calculation to a single argument that's a constant, we can estimate that.
We will have to take special care to ensure we don't overestimate across different function calls. Arguments are unique
to call sites.
https://github.com/rajanmaghera/riscv-analysis/blob/9dc3fa7adc2b306c42035a7d2579d9355dfae491/src/cfg/available.rs#L22
We can use this information to determine whether certain simple values will be available at the beginning of a function or after a call to another function. For example, if a function returns a constant value, or if it performs a simple calculation to a single argument that's a constant, we can estimate that.
We will have to take special care to ensure we don't overestimate across different function calls. Arguments are unique to call sites.