These patches implement extended toplevel assembly in LTO.

Here are the linux patches:
https://gitlab.com/mixal_iirec/linux_gcc_lto_patches
I added rewrite to extended assembly for all toplevel assembly enabled
when I build with default "menu menuconfig". I tried to capture all
constraints. Some of them are not needed, mainly assembly that only
defines global symbols could be ignored.
It works, but the need for backwards compatibility (and in some cases
reuse by normal assembly) makes it a bit hard to read.

Heuristics slightly regressed (they do not catch 3 symbols in the kernel),
I am looking into why.
-- 
2.51.1

Reply via email to