[LLVMdev] SelectionDAG legality: isel creating cycles

Chris Lattner clattner at apple.com
Mon Feb 22 11:06:39 PST 2010


On Feb 22, 2010, at 8:41 AM, David Greene wrote:

> On Monday 22 February 2010 10:31:24 David Greene wrote:
> 
>> The fundamental issue is that the DAG originally looked like this:
>> 
>> MIN
>>  LOAD B
>>    PREFETCH
>>      Chain from LOAD A
>>  LOAD A
> 
> Actually, it looked like this:
> 
> MIN
>  LOAD B
>    Chain from PREFETCH
>      Chain from LOAD A
>    NULL
>  LOAD A
>    Chain from ENTRY
>    Some Addressing
> 
> LOAD B is from NULL because this is a bugpoint-reduced testcase, so that's not 
> an issue.
> 
> Just wanted to clarify in case someone was wondering about this.

I'm currently working in this area.  What pattern is causing the cycle?  Can I get a testcase?

-Chris



More information about the llvm-dev mailing list