They’re switching to opaque pointers surprisingly quick — this version enables them, and the next version will only support opaque pointers. I assumed it’d be years-long deprecation process rather than 6 weeks.
The LLVM page on Opaque Pointers (linked from LLVM relnotes) goes into more detail on why they are desirable, for anyone interested.
Sounds like just a development issue, but performance difference is not discussed at all. I wonder what the speed diff is.
How does the change to opaque pointers affect platforms like Itanium, where function pointers are fat (https://devblogs.microsoft.com/oldnewthing/20150731-00/?p=90771)?
They go in a different addrspace().
They’re switching to opaque pointers surprisingly quick — this version enables them, and the next version will only support opaque pointers. I assumed it’d be years-long deprecation process rather than 6 weeks.
The LLVM page on Opaque Pointers (linked from LLVM relnotes) goes into more detail on why they are desirable, for anyone interested.
Sounds like just a development issue, but performance difference is not discussed at all. I wonder what the speed diff is.
How does the change to opaque pointers affect platforms like Itanium, where function pointers are fat (https://devblogs.microsoft.com/oldnewthing/20150731-00/?p=90771)?
They go in a different addrspace().