diff options
author | drh <drh@noemail.net> | 2016-01-16 15:12:35 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2016-01-16 15:12:35 +0000 |
commit | 9b34abee30744c01fcef6570c78859b54c1df256 (patch) | |
tree | 59f6e91177c9818a35934e2f12679f4730244c89 /src/insert.c | |
parent | 095fb474efec4919c103527e5b0fbe02458f5d2d (diff) | |
download | sqlite-9b34abee30744c01fcef6570c78859b54c1df256.tar.gz sqlite-9b34abee30744c01fcef6570c78859b54c1df256.zip |
Use sqlite3VdbeAddOp4() rather than a separate sqlite3VdbeChangeP4() call, for
a slightly smaller and faster binary.
FossilOrigin-Name: a4258cd4613c55acacb5c7b61faa3de7eb0759d2
Diffstat (limited to 'src/insert.c')
-rw-r--r-- | src/insert.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/insert.c b/src/insert.c index 3e4aac8f4..8082bcb45 100644 --- a/src/insert.c +++ b/src/insert.c @@ -1595,7 +1595,7 @@ void sqlite3CompleteInsertion( assert( pParse->nested==0 ); pik_flags |= OPFLAG_NCHANGE; } - if( pik_flags ) sqlite3VdbeChangeP5(v, pik_flags); + sqlite3VdbeChangeP5(v, pik_flags); } if( !HasRowid(pTab) ) return; regData = regNewData + 1; @@ -2011,9 +2011,9 @@ static int xferOptimization( assert( (pDest->tabFlags & TF_Autoincrement)==0 ); } sqlite3VdbeAddOp2(v, OP_RowData, iSrc, regData); - sqlite3VdbeAddOp3(v, OP_Insert, iDest, regData, regRowid); + sqlite3VdbeAddOp4(v, OP_Insert, iDest, regData, regRowid, + pDest->zName, 0); sqlite3VdbeChangeP5(v, OPFLAG_NCHANGE|OPFLAG_LASTROWID|OPFLAG_APPEND); - sqlite3VdbeChangeP4(v, -1, pDest->zName, 0); sqlite3VdbeAddOp2(v, OP_Next, iSrc, addr1); VdbeCoverage(v); sqlite3VdbeAddOp2(v, OP_Close, iSrc, 0); sqlite3VdbeAddOp2(v, OP_Close, iDest, 0); |