search for: d56601

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 =...