Feedback Thread: DIP 1040--Copying, Moving, and Forwarding--Community Review Round 1

Imperatorn johan_forsberg_86 at hotmail.com
Mon Mar 8 14:01:33 UTC 2021


On Monday, 8 March 2021 at 11:28:53 UTC, Timon Gehr wrote:
> On 08.03.21 11:21, Walter Bright wrote:
>>> [...]
>> 
>> That's exactly how the @live analysis is currently 
>> implemented. I didn't know it was called a fixed point 
>> analysis.
>
> The general framework is also called abstract interpretation, 
> where the merge operation is called a join of abstract 
> elements. There's also a meet operation that can introduce 
> information from conditionals into the state. (E.g. if you want 
> to do value range propagation this can be useful.) In general, 
> abstract interpretation does not converge to a fixed point in 
> finite time, then you need to introduce some sort of widening 
> operator. In practice, this is often the main challenge to make 
> it work.

Just curious, is there any connection here to symbolic execution?


More information about the Digitalmars-d mailing list