https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63304
Jiong Wang <jiwang at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jiwang at gcc dot gnu.org --- Comment #16 from Jiong Wang <jiwang at gcc dot gnu.org> --- Have done a quick look at this, basic ideas to fix this: * generate a special pattern which initialize literal pool start address. * implement TARGET_MACHINE_DEPENDENT_REORG to calculate whehter the pc-relative literal load is within range. * output final insruction sequences which initializing literal pool start address based on the result from reorg pass analysis. Use movk/z, adrp + add, single adr for different distance.