diff options
author | drh <drh@noemail.net> | 2019-04-01 15:55:38 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-04-01 15:55:38 +0000 |
commit | 83c5bb997a496d00f50b63a9af8feccb33a2b138 (patch) | |
tree | 86e97de7fafdb09d5395baa5780bf4edaae8a7f9 /src/window.c | |
parent | 21826f44bfe1551240713c0332f3db92de3fd80f (diff) | |
download | sqlite-83c5bb997a496d00f50b63a9af8feccb33a2b138.tar.gz sqlite-83c5bb997a496d00f50b63a9af8feccb33a2b138.zip |
Mark rowid-comparison opcodes as never-null for VDBE coverage tracking
purposes.
FossilOrigin-Name: a69bb4f257500e40ef4056d5628ef25266def5bcef07eebdb471a79fffe80237
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/window.c b/src/window.c index 87dfac747..6a476dd48 100644 --- a/src/window.c +++ b/src/window.c @@ -1577,7 +1577,7 @@ static void windowFullScan(WindowCodeArg *p){ if( pMWin->eExclude==TK_CURRENT ){ sqlite3VdbeAddOp3(v, OP_Eq, regCRowid, lblNext, regRowid); - VdbeCoverage(v); + VdbeCoverageNeverNull(v); }else if( pMWin->eExclude!=TK_NO ){ int addr; int addrEq = 0; @@ -1588,7 +1588,7 @@ static void windowFullScan(WindowCodeArg *p){ } if( pMWin->eExclude==TK_TIES ){ addrEq = sqlite3VdbeAddOp3(v, OP_Eq, regCRowid, 0, regRowid); - VdbeCoverage(v); + VdbeCoverageNeverNull(v); } if( pKeyInfo ){ windowReadPeerValues(p, csr, regPeer); @@ -2526,7 +2526,7 @@ void sqlite3WindowCodeStep( sqlite3VdbeAddOp2(v, OP_NewRowid, csrWrite, regRowid); sqlite3VdbeAddOp3(v, OP_Insert, csrWrite, regRecord, regRowid); addrNe = sqlite3VdbeAddOp3(v, OP_Ne, pMWin->regOne, 0, regRowid); - VdbeCoverage(v); + VdbeCoverageNeverNull(v); /* This block is run for the first row of each partition */ s.regArg = windowInitAccum(pParse, pMWin); |