PGO Linker is a code layout tool for Blackfin processors. It maps the most frequently executed code sections and critical real-time code to L1 SRAM memory to improve system performance.
The PGO Linker is a command-line utility designed for Blackfin processors to automate the process of mapping frequently executed code to L1 SRAM memory. It utilizes execution profiles generated by VisualDSP++ to produce an efficient code layout, eliminating the need for manual hand-tuning and reducing development time. The tool works by gathering functional symbol information and profile data to generate an output file that guides the linker in placing functions based on their priority.
The default minimum size of L1 Instruction SRAM is 4KB.
The default maximum size of L1 Instruction SRAM is 80KB.
The PGO Linker provides two optimization techniques: O1 and O2.