https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63304
Wilco <wdijkstr at arm dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wdijkstr at arm dot com --- Comment #17 from Wilco <wdijkstr at arm dot com> --- Well there seem to be 2 ways to address this: * If a function is huge, emit literals as const data. This enables the use of anchors and sharing of literals across all functions in a compilation unit. * Reserve a register in the adr/ldr literal patterns and add a 2-instruction sequence using adrp when out of range. Ideally the register should only be reserved if a function is huge.