+ store pic references in registers if possible

This commit is contained in:
florian 2024-05-06 22:46:21 +02:00
parent d6cf3c98d0
commit 70d2f81e5e

View File

@ -606,7 +606,8 @@ unit optcse;
function CSEOnReference(n : tnode) : Boolean;
begin
Result:=(n.nodetype=loadn) and (tloadnode(n).symtableentry.typ=staticvarsym)
and ((vo_is_thread_var in tstaticvarsym(tloadnode(n).symtableentry).varoptions)
and ((vo_is_thread_var in tstaticvarsym(tloadnode(n).symtableentry).varoptions) or
(cs_create_pic in current_settings.moduleswitches)
{$if defined(aarch64)}
or (not(tabstractvarsym(tloadnode(n).symtableentry).is_regvar(false)))
{$endif defined(aarch64)}