From: <445...@qq...> - 2024-08-16 09:10:56
|
Acording to my work requirement, a small 8-bit mcu with 9bit RAM addr 13bit ROM addr,without banking. I use SDCC and gputils for it. I have tried a lot of. Recently, I did 2 LTO pass in gputils's linker: 1) remove unused global variable (initialized or uninitialized). 2) Reuse temporary ram variable accross different functions. In this pass , I construct the call-graph with main、intterrupt0、interrupt1 as the root. when two functions are in one call-graph, they can share compiler allocated global ram variables. Great, it works. 月明风清 445...@qq... |