diff options
author | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2018-12-24 22:12:19 +0000 |
---|---|---|
committer | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2018-12-24 22:12:19 +0000 |
commit | a142ff06bcd482d496aa8c96d3294c651d31965a (patch) | |
tree | fdb916e044a395791a45a28d197d2e6c1764d6b8 /compiler/hlcgobj.pas | |
parent | 636ae0b1f820d20b64ccfc2146aa6e99783547cf (diff) | |
parent | 5654f1a2ebf9871ac052d7825076e468d01b52b9 (diff) | |
download | fpc-a142ff06bcd482d496aa8c96d3294c651d31965a.tar.gz |
* synchronised with trunk till r40635
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@40636 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/hlcgobj.pas')
-rw-r--r-- | compiler/hlcgobj.pas | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/hlcgobj.pas b/compiler/hlcgobj.pas index 6107966cb1..78bb6a643e 100644 --- a/compiler/hlcgobj.pas +++ b/compiler/hlcgobj.pas @@ -575,7 +575,7 @@ unit hlcgobj; procedure location_force_reg(list:TAsmList;var l:tlocation;src_size,dst_size:tdef;maybeconst:boolean);virtual; procedure location_force_fpureg(list:TAsmList;var l: tlocation;size: tdef;maybeconst:boolean);virtual; procedure location_force_mem(list:TAsmList;var l:tlocation;size:tdef);virtual; - procedure location_force_mmregscalar(list:TAsmList;var l: tlocation;size:tdef;maybeconst:boolean);virtual; + procedure location_force_mmregscalar(list:TAsmList;var l: tlocation;var size:tdef;maybeconst:boolean);virtual; // procedure location_force_mmreg(list:TAsmList;var l: tlocation;size:tdef;maybeconst:boolean);virtual;abstract; { Retrieve the location of the data pointed to in location l, when the location is @@ -4100,7 +4100,7 @@ implementation end; end; - procedure thlcgobj.location_force_mmregscalar(list: TAsmList; var l: tlocation; size: tdef; maybeconst: boolean); + procedure thlcgobj.location_force_mmregscalar(list: TAsmList; var l: tlocation; var size: tdef; maybeconst: boolean); var reg : tregister; href : treference; @@ -4145,6 +4145,7 @@ implementation l.size:=def_cgsize(newsize); location_freetemp(list,l); location_reset(l,LOC_MMREGISTER,l.size); + size:=newsize; l.register:=reg; end; end; |