From 90251d70506cb1f23e76db59b84377f4dc978900 Mon Sep 17 00:00:00 2001 From: nickysn Date: Mon, 28 Dec 2020 18:44:26 +0000 Subject: [PATCH] * allocate the base and frame pointer correctly as locals after the previous commit git-svn-id: branches/wasm@47876 - --- compiler/wasm32/hlcgcpu.pas | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/wasm32/hlcgcpu.pas b/compiler/wasm32/hlcgcpu.pas index 93bce7b1ab..ed01be20d4 100644 --- a/compiler/wasm32/hlcgcpu.pas +++ b/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 }