|
@@ -62,6 +62,7 @@ unit optloadmodifystore;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,ccallparanode.create(
|
|
|
tinlinenode(right).left,nil));
|
|
|
+ result.localswitches:=localswitches;
|
|
|
tinlinenode(right).left:=nil;
|
|
|
exit;
|
|
|
end;
|
|
@@ -101,6 +102,7 @@ unit optloadmodifystore;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,ccallparanode.create(
|
|
|
taddnode(right).right,ccallparanode.create(taddnode(right).left,nil)));
|
|
|
+ result.localswitches:=localswitches;
|
|
|
taddnode(right).left:=nil;
|
|
|
taddnode(right).right:=nil;
|
|
|
exit;
|
|
@@ -155,6 +157,7 @@ unit optloadmodifystore;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,ccallparanode.create(
|
|
|
taddnode(ttypeconvnode(right).left).right,ccallparanode.create(ttypeconvnode(taddnode(ttypeconvnode(right).left).left).left,nil)));
|
|
|
+ result.localswitches:=localswitches;
|
|
|
ttypeconvnode(taddnode(ttypeconvnode(right).left).left).left:=nil;
|
|
|
taddnode(ttypeconvnode(right).left).right:=nil;
|
|
|
exit;
|
|
@@ -192,6 +195,7 @@ unit optloadmodifystore;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,ccallparanode.create(
|
|
|
taddnode(right).left,ccallparanode.create(taddnode(right).right,nil)));
|
|
|
+ result.localswitches:=localswitches;
|
|
|
taddnode(right).right:=nil;
|
|
|
taddnode(right).left:=nil;
|
|
|
exit;
|
|
@@ -243,6 +247,7 @@ unit optloadmodifystore;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,ccallparanode.create(
|
|
|
taddnode(ttypeconvnode(right).left).left,ccallparanode.create(ttypeconvnode(taddnode(ttypeconvnode(right).left).right).left,nil)));
|
|
|
+ result.localswitches:=localswitches;
|
|
|
ttypeconvnode(taddnode(ttypeconvnode(right).left).right).left:=nil;
|
|
|
taddnode(ttypeconvnode(right).left).left:=nil;
|
|
|
exit;
|
|
@@ -265,6 +270,7 @@ unit optloadmodifystore;
|
|
|
newinlinenodetype:=in_neg_assign_x;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,tunarynode(right).left);
|
|
|
+ result.localswitches:=localswitches;
|
|
|
tunarynode(right).left:=nil;
|
|
|
exit;
|
|
|
end;
|
|
@@ -297,6 +303,7 @@ unit optloadmodifystore;
|
|
|
newinlinenodetype:=in_neg_assign_x;
|
|
|
result:=cinlinenode.createintern(
|
|
|
newinlinenodetype,false,ttypeconvnode(tunarynode(ttypeconvnode(right).left).left).left);
|
|
|
+ result.localswitches:=localswitches;
|
|
|
ttypeconvnode(tunarynode(ttypeconvnode(right).left).left).left:=nil;
|
|
|
exit;
|
|
|
end;
|