Displaying 2 results from an estimated 2 matches for "use_psub".
2019 Jan 15
2
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
...mple
you wrote, I believe we can use 'sub(ptrtoint p, ptrtoint q)' as before.
This addresses concerns regarding correctness of existing pointer analysis.
So you don't lose expressiveness, while you gain precision when possible.
A concrete suggestion is to add a parameter like 'bool use_psub' to
IRBuilder::CreatePtrDiff. When Clang inserts a pointer subtraction,
use_psub is set to true. When LLVM inserts it, it is set as false. Default
value of use_psub is false, so existing LLVM passes will still insert sub
(ptrtoint, ptrtoint) but most of ptrtoints are inserted from Clang, so #...
2019 Jan 14
4
Reducing the number of ptrtoint/inttoptrs that are generated by LLVM
Hello Chandler,
> First and foremost - how do you address correctness issues here? Because
the subtraction `A - B` can escape/capture more things. Specifically, if
one of `A` or `B` is escaped/captured, the
> subtraction can be used to escape or capture the other pointer. So *some*
of the conservative treatment is necessary. What is the plan to update all
the analyses to remain correct?