Displaying 4 results from an estimated 4 matches for "noalias_2".
2015 May 21
3
[LLVMdev] Alias-based Loop Versioning
...e decision locally to version.
Also, it’s probably beneficial to perform a single loop versioning even if multiple passes would like to check different accesses. E.g. rather than:
Checks_1
/ \
/ \
OrigLoop Checks_2
\ / \
\ / \
\ NoAlias_1 NoAlias_2
\ | /
\ | /
\ | /
Join
But instead:
Checks_1+Check_2
/ \
/ \
OrigLoop NoAlias_2
\ /
\ /
\ /
Join
This is effectively creating a fast-path and a slow-path version of the loop. We wou...
2015 May 23
2
[LLVMdev] Alias-based Loop Versioning
...versioning
> even if multiple passes would like to check different accesses. E.g.
> rather than:
>
>
>
>
>
> Checks_1
>
>
> / \
>
>
> / \
>
>
> OrigLoop Checks_2
>
>
> \ / \
>
>
> \ / \
>
>
> \ NoAlias_1 NoAlias_2
>
>
> \ | /
>
>
> \ | /
>
>
> \ | /
>
>
> Join
>
>
>
>
>
> But instead:
>
>
>
>
>
> Checks_1+Check_2
>
>
> / \
>
>
> / \
>
>
> OrigLoop NoAlias_2
>
>
> \ /
>
>...
2015 May 25
0
[LLVMdev] Alias-based Loop Versioning
...versioning
> even if multiple passes would like to check different accesses. E.g.
> rather than:
>
>
>
>
>
> Checks_1
>
>
> / \
>
>
> / \
>
>
> OrigLoop Checks_2
>
>
> \ / \
>
>
> \ / \
>
>
> \ NoAlias_1 NoAlias_2
>
>
> \ | /
>
>
> \ | /
>
>
> \ | /
>
>
> Join
>
>
>
>
>
> But instead:
>
>
>
>
>
> Checks_1+Check_2
>
>
> / \
>
>
> / \
>
>
> OrigLoop NoAlias_2
>
>
> \ /
>
>...
2015 May 28
1
[LLVMdev] Alias-based Loop Versioning
...r than:
>>
>>
>>
>>
>>
>> Checks_1
>>
>>
>> / \
>>
>>
>> / \
>>
>>
>> OrigLoop Checks_2
>>
>>
>> \ / \
>>
>>
>> \ / \
>>
>>
>> \ NoAlias_1 NoAlias_2
>>
>>
>> \ | /
>>
>>
>> \ | /
>>
>>
>> \ | /
>>
>>
>> Join
>>
>>
>>
>>
>>
>> But instead:
>>
>>
>>
>>
>>
>> Checks_1+Check_2
>>
&g...