search for: int_invariant_start

Displaying 2 results from an estimated 2 matches for "int_invariant_start".

2011 Dec 10
0
[LLVMdev] Implementing devirtualization
...function. That's why I'm advocating constant propagation as the fix here, just start at the point of allocation and propagate outwards. As for immutability of the vptr and const fields, that's what I was aiming for with the invariant intrinsics: http://llvm.org/docs/LangRef.html#int_invariant_start but it's generally considered that the design of these intrinsics isn't quite right. (A secondary goal of those intrinsics is to allow LICM to hoist things out, then in the event of register pressure have the backend reload by loading through the invariant pointer, saving us a spill ont...
2011 Dec 09
2
[LLVMdev] Implementing devirtualization
On Dec 8, 2011, at 10:03 PM, Nick Lewycky wrote: > Noalias returns, nocapture, SCC refinement, linkonce_odr and > available_externally were added with the goal of making devirtualization > in LLVM happen, but as orthogonal independent optimizations. I think > LLVM should continue with this design. If you want to implement a single > substantial optimization pass, I would suggest