|
@@ -806,7 +806,10 @@ implementation
|
|
begin
|
|
begin
|
|
tmpref:=ref;
|
|
tmpref:=ref;
|
|
if tmpref.base<>NR_EVAL_STACK_BASE then
|
|
if tmpref.base<>NR_EVAL_STACK_BASE then
|
|
- a_load_ref_stack(list,size,tmpref,prepare_stack_for_ref(list,tmpref,false));
|
|
|
|
|
|
+ begin
|
|
|
|
+ g_load_check_simple(list,tmpref,1024);
|
|
|
|
+ a_load_ref_stack(list,size,tmpref,prepare_stack_for_ref(list,tmpref,false));
|
|
|
|
+ end;
|
|
regtyp:=def2regtyp(size);
|
|
regtyp:=def2regtyp(size);
|
|
case regtyp of
|
|
case regtyp of
|
|
R_EXTERNREFREGISTER,
|
|
R_EXTERNREFREGISTER,
|
|
@@ -867,7 +870,10 @@ implementation
|
|
tmpref:=ref;
|
|
tmpref:=ref;
|
|
a_load_reg_stack(list,size,reg);
|
|
a_load_reg_stack(list,size,reg);
|
|
if tmpref.base<>NR_EVAL_STACK_BASE then
|
|
if tmpref.base<>NR_EVAL_STACK_BASE then
|
|
- a_load_ref_stack(list,size,tmpref,prepare_stack_for_ref(list,tmpref,false))
|
|
|
|
|
|
+ begin
|
|
|
|
+ g_load_check_simple(list,tmpref,1024);
|
|
|
|
+ a_load_ref_stack(list,size,tmpref,prepare_stack_for_ref(list,tmpref,false));
|
|
|
|
+ end
|
|
else
|
|
else
|
|
cmp_op:=swap_opcmp(cmp_op);
|
|
cmp_op:=swap_opcmp(cmp_op);
|
|
a_cmp_stack_stack(list,size,cmp_op);
|
|
a_cmp_stack_stack(list,size,cmp_op);
|
|
@@ -879,7 +885,10 @@ implementation
|
|
begin
|
|
begin
|
|
tmpref:=ref;
|
|
tmpref:=ref;
|
|
if tmpref.base<>NR_EVAL_STACK_BASE then
|
|
if tmpref.base<>NR_EVAL_STACK_BASE then
|
|
- a_load_ref_stack(list,size,ref,prepare_stack_for_ref(list,tmpref,false));
|
|
|
|
|
|
+ begin
|
|
|
|
+ g_load_check_simple(list,tmpref,1024);
|
|
|
|
+ a_load_ref_stack(list,size,ref,prepare_stack_for_ref(list,tmpref,false));
|
|
|
|
+ end;
|
|
a_load_reg_stack(list,size,reg);
|
|
a_load_reg_stack(list,size,reg);
|
|
a_cmp_stack_stack(list,size,cmp_op);
|
|
a_cmp_stack_stack(list,size,cmp_op);
|
|
end;
|
|
end;
|