Displaying 5 results from an estimated 5 matches for "d56601".
2019 Jan 14
2
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
....psub(p, q) ; %i is poison
>>
>> This allows aggressive escape analysis on pointers. Given i =
>> llvm.psub(p1, p2), if neither of p1 and p2 is based on a pointer casted
>> from an integer, the llvm.psub call does not make p1 or p2 escape. (
>> https://reviews.llvm.org/D56601 )
>>
>> If either p1 or p2 is based on a pointer casted from integer, or p1 and
>> p2 point to a same object, it returns the result of subtraction (in bytes);
>> for example,
>>
>> %p = alloca
>> %q = inttoptr %x
>> %i = llvm.psub(p, q) ; %i is equiva...
2019 Jan 14
7
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
...example,
%p = alloca
%q = alloca
%i = llvm.psub(p, q) ; %i is poison
This allows aggressive escape analysis on pointers. Given i = llvm.psub(p1,
p2), if neither of p1 and p2 is based on a pointer casted from an integer,
the llvm.psub call does not make p1 or p2 escape. (
https://reviews.llvm.org/D56601 )
If either p1 or p2 is based on a pointer casted from integer, or p1 and p2
point to a same object, it returns the result of subtraction (in bytes);
for example,
%p = alloca
%q = inttoptr %x
%i = llvm.psub(p, q) ; %i is equivalent to (ptrtoint %p) - %x
`null` is regarded as a pointer casted fro...
2019 Jan 15
2
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
...gt;
>>>> This allows aggressive escape analysis on pointers. Given i =
>>>> llvm.psub(p1, p2), if neither of p1 and p2 is based on a pointer casted
>>>> from an integer, the llvm.psub call does not make p1 or p2 escape. (
>>>> https://reviews.llvm.org/D56601 )
>>>>
>>>> If either p1 or p2 is based on a pointer casted from integer, or p1 and
>>>> p2 point to a same object, it returns the result of subtraction (in bytes);
>>>> for example,
>>>>
>>>> %p = alloca
>>>> %q =...
2019 Jan 14
4
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
....psub(p, q) ; %i is poison
>>
>> This allows aggressive escape analysis on pointers. Given i =
>> llvm.psub(p1, p2), if neither of p1 and p2 is based on a pointer casted
>> from an integer, the llvm.psub call does not make p1 or p2 escape. (
>> https://reviews.llvm.org/D56601 )
>>
>> If either p1 or p2 is based on a pointer casted from integer, or p1 and
>> p2 point to a same object, it returns the result of subtraction (in bytes);
>> for example,
>>
>> %p = alloca
>> %q = inttoptr %x
>> %i = llvm.psub(p, q) ; %i is equiva...
2019 Jan 15
2
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
...gt;
>>>> This allows aggressive escape analysis on pointers. Given i =
>>>> llvm.psub(p1, p2), if neither of p1 and p2 is based on a pointer casted
>>>> from an integer, the llvm.psub call does not make p1 or p2 escape. (
>>>> https://reviews.llvm.org/D56601 )
>>>>
>>>> If either p1 or p2 is based on a pointer casted from integer, or p1 and
>>>> p2 point to a same object, it returns the result of subtraction (in bytes);
>>>> for example,
>>>>
>>>> %p = alloca
>>>> %q =...