summaryrefslogtreecommitdiff
path: root/src/lj_ffrecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2013-04-26 13:47:41 +0200
committerMike Pall <mike>2013-04-26 13:47:41 +0200
commit47fa9a8d8ff7123e160abfc18c88589bbb7f4b58 (patch)
treefbd673e26887d2cc2e63b43016d04fc8ae4e8767 /src/lj_ffrecord.c
parent5fd659f8599507c7d9c22e31afe1731c971fe98f (diff)
downloadluajit-47fa9a8d8ff7123e160abfc18c88589bbb7f4b58.tar.gz
luajit-47fa9a8d8ff7123e160abfc18c88589bbb7f4b58.tar.bz2
luajit-47fa9a8d8ff7123e160abfc18c88589bbb7f4b58.zip
Change semantics of buffer ops to simplify CSE and DCE.
Diffstat (limited to 'src/lj_ffrecord.c')
-rw-r--r--src/lj_ffrecord.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c
index 69423760..a6ce2df7 100644
--- a/src/lj_ffrecord.c
+++ b/src/lj_ffrecord.c
@@ -766,7 +766,7 @@ static void LJ_FASTCALL recff_string_char(jit_State *J, RecordFFData *rd)
766 TRef tr = hdr; 766 TRef tr = hdr;
767 for (i = 0; J->base[i] != 0; i++) 767 for (i = 0; J->base[i] != 0; i++)
768 tr = emitir(IRT(IR_BUFPUT, IRT_P32), tr, J->base[i]); 768 tr = emitir(IRT(IR_BUFPUT, IRT_P32), tr, J->base[i]);
769 J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), hdr, tr); 769 J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), tr, hdr);
770 } 770 }
771 UNUSED(rd); 771 UNUSED(rd);
772} 772}
@@ -777,7 +777,7 @@ static void LJ_FASTCALL recff_string_op(jit_State *J, RecordFFData *rd)
777 TRef hdr = emitir(IRT(IR_BUFHDR, IRT_P32), 777 TRef hdr = emitir(IRT(IR_BUFHDR, IRT_P32),
778 lj_ir_kptr(J, &J2G(J)->tmpbuf), IRBUFHDR_RESET); 778 lj_ir_kptr(J, &J2G(J)->tmpbuf), IRBUFHDR_RESET);
779 TRef tr = lj_ir_call(J, rd->data, hdr, str); 779 TRef tr = lj_ir_call(J, rd->data, hdr, str);
780 J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), hdr, tr); 780 J->base[0] = emitir(IRT(IR_BUFSTR, IRT_STR), tr, hdr);
781} 781}
782 782
783/* -- Table library fast functions ---------------------------------------- */ 783/* -- Table library fast functions ---------------------------------------- */