Re:Experience converting a mathematical software package to ...
by ttoinou on Tuesday July 01, 2025 @03:37PM
(#44437305)
Ah yes this kind of interface ok indeed this doesn't seem like a useful layer when running the program. Maybe the compilers could optimize this though
[ Parent
| on HN ]
Re:Experience converting a mathematical software package to ...
by jeremiahar on Tuesday July 01, 2025 @08:45PM
(#44439278)
In my experience, as long as there's only a single implementation, devirtualization works well, and can even inline the functions. But you need to pass something along the lines of "-fwhole-program-vtables -fstrict-vtable-pointer" + LTO. Of course the vtable pointer is still present in the object. So I personally only use the aforementioned "thin headers" at a system level (IRenderer), rather than for each individual object (ITexture).
Re:Experience converting a mathematical software package to ...
by drysine on Wednesday July 02, 2025 @05:33AM
(#44441694)
They can sometimes
https://quuxplusone.github.io/blog/2021/02/15/devirtualizati...