Skip to content

Commit cb06ca0

Browse files
committed
fix: the FORM5 optimization regression (#7)
This reverts a part of 1d4b775. Close #7
1 parent 74b41ae commit cb06ca0

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

sources/optimize.cc

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4348,16 +4348,12 @@ VOID generate_output (const vector<WORD> &instr, int exprnr, int extraoffset, co
43484348
WORD *now = start;
43494349
int b=0;
43504350
for (const WORD *t=AT.WorkPointer; *t!=0; t+=*t) {
4351-
if (brackets[b].size() != 0) {
4352-
memcpy(now, &brackets[b][0], brackets[b].size()*sizeof(WORD));
4353-
now += brackets[b].size();
4354-
}
4355-
/*
43564351
if ( ( brackets[b].size() != 0 ) && ( brackets[b][0] == 0 ) ) break;
43574352
*now++ = *t + brackets[b].size();
4358-
*/
4359-
memcpy(now, &brackets[b][0], brackets[b].size()*sizeof(WORD));
4360-
now += brackets[b].size();
4353+
if (brackets[b].size() != 0) {
4354+
memcpy(now, &brackets[b][0], brackets[b].size()*sizeof(WORD));
4355+
now += brackets[b].size();
4356+
}
43614357
memcpy(now, t+1, (*t-1)*sizeof(WORD));
43624358
now += *t-1;
43634359
b++;

0 commit comments

Comments
 (0)