Prechádzať zdrojové kódy

* allocate the base and frame pointer correctly as locals after the previous commit

git-svn-id: branches/wasm@47876 -
nickysn 4 rokov pred
rodič
commit
90251d7050
1 zmenil súbory, kde vykonal 3 pridanie a 2 odobranie
  1. 3 2
      compiler/wasm32/hlcgcpu.pas

+ 3 - 2
compiler/wasm32/hlcgcpu.pas

@@ -1673,8 +1673,9 @@ implementation
       pd:=tcpuprocdef(current_procinfo.procdef);
       g_procdef(list,pd);
 
-      tg.gethltemp(list,voidpointertype,voidpointertype.size,tt_persistent,pd.frame_pointer_ref);
-      tg.gethltemp(list,voidpointertype,voidpointertype.size,tt_persistent,pd.base_pointer_ref);
+      { hack: we use tt_regallocator to force a local }
+      tg.gethltemp(list,voidpointertype,voidpointertype.size,tt_regallocator,pd.frame_pointer_ref);
+      tg.gethltemp(list,voidpointertype,voidpointertype.size,tt_regallocator,pd.base_pointer_ref);
 
       { the localsize is based on tg.lasttemp -> already in terms of stack
         slots rather than bytes }